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

Расширение Операции

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПт Фев 24, 2012 11:32   Расширение Операции Ответить с цитатой
Полезность: Нет оценки
Добрый день.

Каким образом можно засувать в расширении операции какой нибудь update который должен выполняться в конце определённой процедуры?

Например в операции А есть процедуры А1, А2, А3 и надо, в локальных описаниях процедуры А2 перед финальным её end написать update
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеПт Фев 24, 2012 11:51    Ответить с цитатой
Полезность: Нет оценки
Думаю, так "расширить" операцию не получится. Опишите проблему подробнее, возможно, есть другой способ решить ее.
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПт Фев 24, 2012 12:04    Ответить с цитатой
Полезность: Нет оценки
ОК.

Надо чтобы назначение платежа прописывалось определённым образом.

В структуре "История ЗП" (FILE_SALARY) есть операция "Зачисление" PROCESSING, в ней процедура make_document

Разработчик ничего лучше не придумал как вставить в конец этой операции update:

Код:

   update a(a.[NAZN]      = p_nazn_text)
   in ::[MAIN_DOCUM] all
   where a.[IN_FOLDER] = P_FOLDER;
End;


Естественно при обновление всё это улетело и в связи с закрытостью дистриб. операций с этого года - туда это не вставить обратно.
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеПт Фев 24, 2012 13:06    Ответить с цитатой
Полезность: Нет оценки
Назначение платежа формируется через механизм бизнес-операций. Я бегло посмотрел по коду, в зависимости от условий используется одна из этих:
Код:
BO_ADD_DEPOSIT := &Get_Pattern_Doc('DEP_ADD_DOC_OUT');
      
BO_ADD_DEPOSIT := &Get_Pattern_Doc('DEP_ADD');


P_PATTERN_DOC   :=    nvl(P_PATTERN_DOC, ::[PATTERN_DOC]([PATTERN_CODE] = 'DOCUMENT' and [GROUP_ID] = 'DEPOSIT'));



Поправьте назначение платежа в шаблоне документа, при необходимости сделайте новый шаблон.
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПт Фев 24, 2012 13:16    Ответить с цитатой
Полезность: Нет оценки
В этом то и загвоздка, т.к. это тот же самый механизм, что и по депозитам. Согласно ему подтягивается назначение платежа из депозита, а для пластиков, которые эту операцию запускают, нужно другое назначение.

А можно, как то в шаблоне документов проверять на участник отправитель или участник получатель (реквизиты плательщика/получателя Не клиент банка Участник)? И разбить "условия формирования документа" на равен такому то и не равен такому то.
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеПт Фев 24, 2012 13:18    Ответить с цитатой
Полезность: Нет оценки
Пишите новый выч. пар. и вставляйте в условие
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПт Фев 24, 2012 13:21    Ответить с цитатой
Полезность: Нет оценки
Вот я про него и справшиваю, есть в дистрибе такой на участника или самому писать надо будет?
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеПт Фев 24, 2012 13:26    Ответить с цитатой
Полезность: Нет оценки
хз)
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

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