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

Тарифы РКО. Вычисляемый параметр: Сумма текущего документа.

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

Там же можно посмотреть пример кода для твоего вычисляемого параметра.


Если бы я там нашла чего-нибудь подходящее, я бы не написала сюда. Много вариантов уже перепробовала и без результатно Sad Именно такая проблема при условии, что момент удержания комиссии "При создании" Crying or Very sad
ashslim
Профи


Вступление в Клуб: 21.08.2007
СообщениеПт Май 23, 2008 13:20    Ответить с цитатой
Полезность: Нет оценки
А вы пробовали использовать стандартный код суммы [ДЛЯ_КОМИСС_РКО]
Alex2019
Профи


Вступление в Клуб: 02.07.2007
СообщениеПт Май 23, 2008 13:43    Ответить с цитатой
Полезность: Нет оценки
iguana пишет:
Именно такая проблема при условии, что момент удержания комиссии "При создании" Crying or Very sad
Лена, у нас ВСЕ тарифные комиссии формируются при создании. В хуке 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 в поле сумм шаблона исправно работает [ДЛЯ_КОМИСС_РКО]
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение Часовой пояс: GMT + 3
Страница 1 из 1

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