Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
anneksiya81 Участник со стажем
Вступление в Клуб: 05.12.2011
|
Сб Май 05, 2012 04:52  связка с FACTURa IBSO |
|
Полезность: Нет оценки
|
Добрый день.
Подскажите, пожалуйста, как настроить автоматическое отбраковка входящих документов по Фактуре. например:
в назначение платежа нет слово "НДС" (если не бюд.плат.).
какой HOOK отвечает?. Где копать? заранее спасибо. |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Сб Май 05, 2012 06:25   |
|
Полезность: Нет оценки
|
1. BC_PROC_CHECK
2. При создании документов шлюзом вызываются все те же проверки что и при создании документа, другим способом. Так что вполне подойдет MD_CHKREQ_CP_1, где принадлежность к фактуре можно определить, например, по уникальному номеру (DOCUMENT_UNO) |
|
 |
anneksiya81 Участник со стажем
Вступление в Клуб: 05.12.2011
|
Чт Май 10, 2012 05:51   |
|
Полезность: Нет оценки
|
prog пишет: | 1. BC_PROC_CHECK
2. При создании документов шлюзом вызываются все те же проверки что и при создании документа, другим способом. Так что вполне подойдет MD_CHKREQ_CP_1, где принадлежность к фактуре можно определить, например, по уникальному номеру (DOCUMENT_UNO) |
спасибо. но не понял:
1) HOOKе: BC_PROC_CHECK: BC_PROC_CHECK. входная переменная ->ДБО: Транспортные документы. (BC_DOC). но нет поле по NAZN(назначение платежа). на выход: сообщение об ошибке.
2) MD_CHKREQ_CP_1 -нет такого.. может имелось ввиду MD_CHECK_REQS(Платежные документы. Контроль корректности реквизитов.). По уникальному номеру DOCUMENT_UNO уловил мысль. |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Чт Май 10, 2012 06:18   |
|
Полезность: Нет оценки
|
1. Вот так можно назначение платежа вытянуть P_BC_DOC_REF->(BCD_PAYMENT)[PURPOSE] |
|
 |
anneksiya81 Участник со стажем
Вступление в Клуб: 05.12.2011
|
Чт Май 10, 2012 06:39   |
|
Полезность: Нет оценки
|
prog пишет: | 1. Вот так можно назначение платежа вытянуть P_BC_DOC_REF->(BCD_PAYMENT)[PURPOSE] |
т.е. создать HOOK_BANK.BC_PROC_CHECK в тело:
Код: |
begin
if not UPPER(P_BC_DOC_REF->(BCD_PAYMENT)[PURPOSE]) like '%НДС%' and not P_BC_DOC_REF->(BCD_PAYMENT)[BUD_FLAG] then
P_ERR_DESC:='В поле назначение платежа отсутсвует НДС.';
end if;
end;
|
а далее как на MD_CHECK_REQS? |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Чт Май 10, 2012 06:48   |
|
Полезность: Нет оценки
|
Как то так...
anneksiya81 пишет: |
а далее как на MD_CHECK_REQS? |
а далее вроде все. больше делать ничего не надо если ваша цель отбраковать документ  |
|
 |
anneksiya81 Участник со стажем
Вступление в Клуб: 05.12.2011
|
Чт Май 10, 2012 06:59   |
|
Полезность: Нет оценки
|
prog пишет: | Как то так...
anneksiya81 пишет: |
а далее как на MD_CHECK_REQS? |
а далее вроде все. больше делать ничего не надо если ваша цель отбраковать документ  |
спасибо.. теперь нужно подумать как на тестовой БД проверить. |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Чт Май 10, 2012 07:07   |
|
Полезность: Нет оценки
|
Можно взять любой существующий обработанный транспортный документ изменить ему [PURPOSE], затем операций повторная обработка проверить хук. |
|
 |
anneksiya81 Участник со стажем
Вступление в Клуб: 05.12.2011
|
Чт Май 10, 2012 07:54   |
|
Полезность: Нет оценки
|
prog пишет: | Можно взять любой существующий обработанный транспортный документ изменить ему [PURPOSE], затем операций повторная обработка проверить хук. |
спасибо. что то получилось..
Встал на документ выполнил операцию: ПОВТОРНОЕ ОБРАБОТКА..
изменил поле PURPOSE (убрал слово НДС).
затем операция. ОБРАБОТКА ТРАНСПОРТНОГО ДОКУМЕНТА(СЛУЖЕБНОЕ)
получилось:
 |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Чт Май 10, 2012 08:24   |
|
Полезность: Нет оценки
|
anneksiya81 пишет: | выполнил операцию: ПОВТОРНОЕ ОБРАБОТКА..
|
Похоже, ЦФТ начал осваиваить албанский банкинг  |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Чт Май 10, 2012 08:35   |
|
Полезность: Нет оценки
|
не будьте так жестоки  |
|
 |
|