Тарифы РКО. Вычисляемый параметр: Сумма текущего документа.
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
iguana Участник
Вступление в Клуб: 03.08.2007
|
Пт Май 23, 2008 03:41  Тарифы РКО. Вычисляемый параметр: Сумма текущего документа. |
|
Полезность: Нет оценки
|
БО включена в Тарифный план РКО. Момент удержания комиссии "При создании". Вычисляемый параметр, прописанный в Справочнике сумм и в HOOK_BANK.CALC_PAR, должен определять сумму текущего документа:
elsif P_PAR='СУММА_ДОК' then
begin
locate main_ref in ::[MAIN_DOCUM] where main_ref%id = P_PROD%id;
exception when NO_DATA_FOUND then
if (::[PATTERN_DOC].[BUSINESS_OP].doc_ref%class = 'MAIN_DOCUM') then
main_ref:=::[PATTERN_DOC].[BUSINESS_OP].doc_ref;
end if;
if main_ref is null and P_DOC is not null then
begin
locate main_ref in ::[MAIN_DOCUM] where main_ref%id = P_DOC%id;
exception when NO_DATA_FOUND then null;
end;
end if;
end;
return nvl(main_ref.[SUM], main_ref.[SUM_NT]);
Но параметр отрабатывает только в случае, если момент удержания комиссии "При проводке" иначе ошибка, что "не определен вычисляемый параметр "СУММА_ДОК" с помощью метода [HOOK_BANK]::[CALC_PAR]".
Помогите вытянуть данный вычисляемы параметр для момента удержания комиссии "При создании"! |
|
 |
Asia Участник
Вступление в Клуб: 28.09.2007
|
Пт Май 23, 2008 07:31   |
|
Полезность: Нет оценки
|
1. Если у Вас прописан параметр в справочнике сумм, то по-видимомому, обрабатываться он должен в "get_summa" (либо её хуке), а не calc_par.
Вопрос в том, где вы указываете параметр в шаблоне - в сумме, или в в условии?
2. Какую комиссию Вы хотите вычислить в документе? Если просто, процент от суммы документа, то можно, например, [ДЛЯ_КОМИСС_РКО], это должна быть стандартная сумма.
возможно, конечно, я не совсем проавильно поняла вопрос и необходимо что-то другое... |
|
 |
aero1530 Профи
Вступление в Клуб: 29.06.2007
|
Пт Май 23, 2008 07:31   |
|
Полезность: Нет оценки
|
СУММА_ДОК не определен т.к., судя по конструкции кода, может возникнуть условие, когда блок возвращает null. Посмотри дистрибутивную операцию CALC_PAR в продукте RKO. Если HOOK возвратил null, то вычисляемый параметр ищется в дистрибутивной операции и, естественно, там его нет.
Там же можно посмотреть пример кода для твоего вычисляемого параметра. _________________ Александр Евтушенко, Волгопромбанк |
|
 |
iguana Участник
Вступление в Клуб: 03.08.2007
|
Пт Май 23, 2008 08:04   |
|
Полезность: Нет оценки
|
Asia пишет: | 1. Если у Вас прописан параметр в справочнике сумм, то по-видимомому, обрабатываться он должен в "get_summa" (либо её хуке), а не calc_par.
Вопрос в том, где вы указываете параметр в шаблоне - в сумме, или в в условии?
2. Какую комиссию Вы хотите вычислить в документе? Если просто, процент от суммы документа, то можно, например, [ДЛЯ_КОМИСС_РКО], это должна быть стандартная сумма.
возможно, конечно, я не совсем проавильно поняла вопрос и необходимо что-то другое... |
Неверно написала, параметр добавлен в справочник "Вычисляемые параметры". Не первый раз уже настраиваю тарифы для РКО. Повторюсь, меня интересует именно сумма документа в условии формирования при Моменте удержания комиссии "При создании"! |
|
 |
iguana Участник
Вступление в Клуб: 03.08.2007
|
Пт Май 23, 2008 08:18   |
|
Полезность: Нет оценки
|
aero1530 пишет: | СУММА_ДОК не определен т.к., судя по конструкции кода, может возникнуть условие, когда блок возвращает null. Посмотри дистрибутивную операцию CALC_PAR в продукте RKO. Если HOOK возвратил null, то вычисляемый параметр ищется в дистрибутивной операции и, естественно, там его нет.
Там же можно посмотреть пример кода для твоего вычисляемого параметра. |
Если бы я там нашла чего-нибудь подходящее, я бы не написала сюда. Много вариантов уже перепробовала и без результатно Именно такая проблема при условии, что момент удержания комиссии "При создании"  |
|
 |
ashslim Профи
Вступление в Клуб: 21.08.2007
|
Пт Май 23, 2008 13:20   |
|
Полезность: Нет оценки
|
А вы пробовали использовать стандартный код суммы [ДЛЯ_КОМИСС_РКО] |
|
 |
Alex2019 Профи
Вступление в Клуб: 02.07.2007
|
Пт Май 23, 2008 13:43   |
|
Полезность: Нет оценки
|
iguana пишет: | Именно такая проблема при условии, что момент удержания комиссии "При создании"  | Лена, у нас ВСЕ тарифные комиссии формируются при создании. В хуке RKO_CALC_PAR_1 код следующий:
Код: | begin
locate main_ref in ::[MAIN_DOCUM] where main_ref%id = P_PROD%id;
exception when NO_DATA_FOUND then
main_ref:=::[PATTERN_DOC].[BUSINESS_OP].doc_ref;
if main_ref is null then
begin
locate main_ref in ::[MAIN_DOCUM] where main_ref%id = P_DOC%id;
exception when NO_DATA_FOUND then null;
end;
end if;
end;
........
elsif P_PAR = 'СУМ_ДОК' then
return main_ref.[SUM]; |
Проколов до сих пор не замечено
Но это для проверки в условиях. А как правильно заметили Asia и ashslim в поле сумм шаблона исправно работает [ДЛЯ_КОМИСС_РКО] |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|