CftClub.ru
Клуб специалистов ЦФТ-Банк

Расширение.Банка

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 нет. Sad

проверил.. они не отрабатываю когда на проводку идут в 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 Что то похоже на то что мне и нужно было.. сейчас окончательно все проверим!!
Спасибо большое!
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах