Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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   |
|
Полезность: Нет оценки
|
хз) |
|
 |
|