Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
anneksiya81 Участник со стажем
Вступление в Клуб: 05.12.2011
|
Вт Июн 04, 2013 07:54  Расширение.Банка |
|
Полезность: Нет оценки
|
Добрый день.
Подскажите пожалуйста hook нужен на проводку документа. А именно: внешний входящий документ РЦ -> платежное поручение в статус 'PROV'.
В данный момент использую [HOOK].[RC_DC_MAIN_1] (РЦ. Дополнительный анализ после создания проводки.) Но он работает при создании плат. поручения (в статусе " в РЦ"), а нужно в момент проводки документа или когда Документ РЦ становится в S_16 |
|
 |
alx Участник - экстремал
Вступление в Клуб: 29.06.2007
|
Вт Июн 04, 2013 08:21   |
|
Полезность: Нет оценки
|
а что Вы думаете насчёт хука MD_FOR_PROV с анализом РЦ? |
|
 |
anneksiya81 Участник со стажем
Вступление в Клуб: 05.12.2011
|
Вт Июн 04, 2013 08:35   |
|
Полезность: Нет оценки
|
alx пишет: | а что Вы думаете насчёт хука MD_FOR_PROV с анализом РЦ? |
не нашел MD_FOR_PROV
есть MD_FOR_PROV_CP_1 (Платежные документы. Анализ счета деб/кр при проводке пл. документа (точка вызова)) но он не работает |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Вт Июн 04, 2013 09:15  Re: Расширение.Банка |
|
Полезность: Нет оценки
|
anneksiya81 пишет: | Добрый день.
Подскажите пожалуйста hook нужен на проводку документа. А именно: внешний входящий документ РЦ -> платежное поручение в статус 'PROV'.
В данный момент использую [HOOK].[RC_DC_MAIN_1] (РЦ. Дополнительный анализ после создания проводки.) Но он работает при создании плат. поручения (в статусе " в РЦ"), а нужно в момент проводки документа или когда Документ РЦ становится в S_16 |
Платежный документ встает в состояние "PROV" когда помещается в S_10.
Возможно несколько развернуть требование, иначе не понятно что необходимо. _________________ всегда есть как минимум 2 выхода |
|
 |
alx Участник - экстремал
Вступление в Клуб: 29.06.2007
|
Вт Июн 04, 2013 09:28   |
|
Полезность: Нет оценки
|
это исходящие, а входящие сразу в 16 статус при проводке идут |
|
 |
alx Участник - экстремал
Вступление в Клуб: 29.06.2007
|
Вт Июн 04, 2013 09:29   |
|
Полезность: Нет оценки
|
а хук RC_FOR_PROV есть? У нас на дистрибе 13.4 патч, есть такие |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Вт Июн 04, 2013 09:58   |
|
Полезность: Нет оценки
|
ХУк MD_FOR_PROV_CP_1 это точка вызова. Можно попробовать подключить необходимый функционал в сторонней операции и подключить эту операцию через справочник "Расширения и перекрытия. Точки вызова" _________________ всегда есть как минимум 2 выхода |
|
 |
anneksiya81 Участник со стажем
Вступление в Клуб: 05.12.2011
|
Вт Июн 04, 2013 10:21   |
|
Полезность: Нет оценки
|
alx пишет: | а хук RC_FOR_PROV есть? У нас на дистрибе 13.4 патч, есть такие |
у нас тоже 13.4.
есть RC_FOR_PROV_1 (Анализ счета деб/кр при проводке пл. документа)
и RC_FOR_PROV_2 (РЦ. Анализ счета деб/кр при проводке пл. документа (вер. 2)
а вот RC_FOR_PROV нет.
проверил.. они не отрабатываю когда на проводку идут в S_16 или документ PROV!!! |
|
 |
anneksiya81 Участник со стажем
Вступление в Клуб: 05.12.2011
|
Вт Июн 04, 2013 11:02   |
|
Полезность: Нет оценки
|
Alexsey пишет: | ХУк MD_FOR_PROV_CP_1 это точка вызова. Можно попробовать подключить необходимый функционал в сторонней операции и подключить эту операцию через справочник "Расширения и перекрытия. Точки вызова" |
вот тут густой лес. |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Вт Июн 04, 2013 11:40   |
|
Полезность: Нет оценки
|
anneksiya81 пишет: | Alexsey пишет: | ХУк MD_FOR_PROV_CP_1 это точка вызова. Можно попробовать подключить необходимый функционал в сторонней операции и подключить эту операцию через справочник "Расширения и перекрытия. Точки вызова" |
вот тут густой лес. |
Тут сложного ни чего нет.
1.Создаете групповую операцию можно с параметрами как у ХУКА
2.В справочнике добавляете ее в массив "Методы" и ставите галку перекомпилировать метод
3.Смотрите в типе HOOK пакет операции как вызвалась ваша операция
При этом копировать ее в расширение банка не требуется. _________________ всегда есть как минимум 2 выхода |
|
 |
anneksiya81 Участник со стажем
Вступление в Клуб: 05.12.2011
|
Вт Июн 04, 2013 11:44   |
|
Полезность: Нет оценки
|
Alexsey пишет: | anneksiya81 пишет: | Alexsey пишет: | ХУк MD_FOR_PROV_CP_1 это точка вызова. Можно попробовать подключить необходимый функционал в сторонней операции и подключить эту операцию через справочник "Расширения и перекрытия. Точки вызова" |
вот тут густой лес. |
Тут сложного ни чего нет.
1.Создаете групповую операцию можно с параметрами как у ХУКА
2.В справочнике добавляете ее в массив "Методы" и ставите галку перекомпилировать метод
3.Смотрите в типе HOOK пакет операции как вызвалась ваша операция
При этом копировать ее в расширение банка не требуется. |
спасибо.. попробуем!
PS по пункту 1. я правильно понял что мне нужно давить новую операцию в БАЗОВЫЕ ПОНЯТИЕ -> Документы РЦ |
|
 |
mike24 Участник со стажем
Вступление в Клуб: 24.08.2012
|
Ср Июн 05, 2013 08:47   |
|
Полезность: Нет оценки
|
anneksiya81 пишет: | Alexsey пишет: | anneksiya81 пишет: | Alexsey пишет: | ХУк MD_FOR_PROV_CP_1 это точка вызова. Можно попробовать подключить необходимый функционал в сторонней операции и подключить эту операцию через справочник "Расширения и перекрытия. Точки вызова" |
вот тут густой лес. |
Тут сложного ни чего нет.
1.Создаете групповую операцию можно с параметрами как у ХУКА
2.В справочнике добавляете ее в массив "Методы" и ставите галку перекомпилировать метод
3.Смотрите в типе HOOK пакет операции как вызвалась ваша операция
При этом копировать ее в расширение банка не требуется. |
спасибо.. попробуем!
PS по пункту 1. я правильно понял что мне нужно давить новую операцию в БАЗОВЫЕ ПОНЯТИЕ -> Документы РЦ |
Операция может быть в любом ТБП, но логичнее ее поместить в Расширения.Банк, чтобы потом удобнее было искать все хуки |
|
 |
anneksiya81 Участник со стажем
Вступление в Клуб: 05.12.2011
|
Ср Июн 05, 2013 13:05   |
|
Полезность: Нет оценки
|
mike24 пишет: |
Операция может быть в любом ТБП, но логичнее ее поместить в Расширения.Банк, чтобы потом удобнее было искать все хуки |
Спасибо.
1) добавил групповую операцию MD_FOR_PROV_CP_T, с параметрами аналогичными MD_FOR_PROV_CP_1 в ТБП Расширение банк
2) В справочнике "Расширение и перекрытия. Методы" нашел строку с кодом MD_FOR_PROV(Короткое имя метода MD_FOR_PROV_1), в массиве добавил ТБП=HOOK_BANK, и метод=MD_FOR_PROV_CP_T, галку перекомпилироват точку вызова поставил.
3) вот тут ни какой точки вызова не нашел с именем MD_FOR_PROV_CP_T |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Ср Июн 05, 2013 14:16   |
|
Полезность: Нет оценки
|
anneksiya81 пишет: | mike24 пишет: |
Операция может быть в любом ТБП, но логичнее ее поместить в Расширения.Банк, чтобы потом удобнее было искать все хуки |
Спасибо.
1) добавил групповую операцию MD_FOR_PROV_CP_T, с параметрами аналогичными MD_FOR_PROV_CP_1 в ТБП Расширение банк
2) В справочнике "Расширение и перекрытия. Методы" нашел строку с кодом MD_FOR_PROV(Короткое имя метода MD_FOR_PROV_1), в массиве добавил ТБП=HOOK_BANK, и метод=MD_FOR_PROV_CP_T, галку перекомпилироват точку вызова поставил.
3) вот тут ни какой точки вызова не нашел с именем MD_FOR_PROV_CP_T |
Вызов должен быть прописан в пакете "MD_FOR_PROV_CP_1" _________________ всегда есть как минимум 2 выхода |
|
 |
anneksiya81 Участник со стажем
Вступление в Клуб: 05.12.2011
|
Чт Июн 06, 2013 06:08   |
|
Полезность: 1
|
Alexsey пишет: |
Вызов должен быть прописан в пакете "MD_FOR_PROV_CP_1" |
странно
открыл пакет а там не прописано
Код: | procedure MD_FOR_PROV_CP_1_EXECUTE(THIS IN number,PLP$CLASS IN varchar2,DOCUMENT IN number,ACCOUNT_DT IN number,ACCOUNT_CT IN number,IT_DT IN BOOLEAN,ANALYSE_OK IN OUT NOCOPY BOOLEAN,P_ADDS IN OUT NOCOPY VARCHAR2,P_MESS IN VARCHAR2) is
plp$class$ varchar2(128);
plp$THIS number := THIS;
--#section EXECUTE 27
begin
--#section EXECUTESYS
if plp$THIS is NULL then
plp$class$ := nvl(plp$CLASS,'HOOK'); plp$THIS := valmgr.static(plp$class$);
elsif plp$CLASS is NULL then
plp$class$ := Z#HOOK#INTERFACE.class$(plp$THIS);
else plp$class$ := plp$CLASS;
end if;
rtl.read(null);
--#section EXECUTE
--# 2,2
null;
--# 4,4
Z$MAIN_DOCUM_CHECKSTOPLIST.CHECKSTOPLIST_EXECUTE(NULL,'MAIN_DOCUM',DOCUMENT => DOCUMENT,ACCOUNT_DT => ACCOUNT_DT,ACCOUNT_CT => ACCOUNT_CT,IT_DT => IT_DT,ANALYSE_OK => ANALYSE_OK,P_ADDS => P_ADDS,P_MESS => P_MESS);
--# 4,4
Z$MAIN_DOCUM_SYNCH_DATE_DOC.SYNCH_DATE_DOC_EXECUTE(NULL,'MAIN_DOCUM',DOCUMENT => DOCUMENT,ACCOUNT_DT => ACCOUNT_DT,ACCOUNT_CT => ACCOUNT_CT,IT_DT => IT_DT,ANALYSE_OK => ANALYSE_OK,P_ADDS => P_ADDS,P_MESS => P_MESS);
--# 4,4
Z$MAIN_DOCUM_CHECK_ACCS.CHECK_ACCS_EXECUTE(NULL,'MAIN_DOCUM',DOCUMENT => DOCUMENT,ACCOUNT_DT => ACCOUNT_DT,ACCOUNT_CT => ACCOUNT_CT,IT_DT => IT_DT,ANALYSE_OK => ANALYSE_OK,P_ADDS => P_ADDS,P_MESS => P_MESS);
return;
end;
|
и настройки в справочнике
PS уловил. нужно было приоритет поставить! тогда в пакете MD_FOR_PROV_CP_1 вызов появляется на MD_FOR_PROV_CP_T!
PPS Что то похоже на то что мне и нужно было.. сейчас окончательно все проверим!!
Спасибо большое! |
|
 |
|