Проблема с функцией GetAmount в SQL запросе
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
nobel Профи
Вступление в Клуб: 28.09.2011
|
Пн Окт 01, 2018 16:00  Проблема с функцией GetAmount в SQL запросе |
|
Полезность: Нет оценки
|
Добрый день всем.Столкнулся с такой проблемой.Если вызывать GetAmount внутри запроса то результат дает 0(при условии что были погашения после указанной даты),а если вызывает индивидуально то отображает корректную сумму.
Например есть договор №11111.По нему была выдача кредита на сумму 1 млн рублей 1 сентября(без погашений).
При выполнении запроса(для примера):
Код: |
for(select distinct xx(nvl(xx.[HIGH_LEVEL_CR],xx) : cred
,sum(::[PR_CRED].[L].GetAmount(xx, 'КРЕДИТ', P_DATE)*::[DOCUMENT].[LIB_CUR].GET_RATE(xx.[FT_CREDIT],P_DATE)) : sum_debt)
in ::[PR_CRED] all
where (xx%class='KRED_CORP')
and (nvl(xx.[DATE_CLOSE],P_DATE)>=P_DATE)
and (xx.[DATE_BEGIN]<=P_DATE)
group by nvl(xx.[HIGH_LEVEL_CR],xx)
order by 3)
|
На 2 сентября будет корректно отображать сумму 1 млн рублей.
Но если сделать полное/частичное погашение 3 сентября то результат данного запроса на 2 сентября будет равен 0.
При закрытии августа все было корректно,а при закрытии сентября возникла данная ошибка.Видимо какой то алгоритм поменяли в дополнениях в сентябре к версии 18.4.
Ни кто с такой ситуацией не сталкивался еще? |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Вт Окт 02, 2018 11:17   |
|
Полезность: Нет оценки
|
я GetSumDebt пользовал
GetAmount кривой |
|
 |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Ср Окт 03, 2018 07:10   |
|
Полезность: Нет оценки
|
vtar пишет: | я GetSumDebt пользовал
GetAmount кривой |
*Кривая функция - функция, не предназначенная для использования кем-либо, кроме её разработчика.
PS: Библиотека PR_CRED.L не сервис ни разу. |
|
 |
nobel Профи
Вступление в Клуб: 28.09.2011
|
Пн Окт 08, 2018 06:55   |
|
Полезность: 1
|
В дополнении №9 исправили данное несоответствие:
Не производится расчет сумм задолженностей в представлениях при использовании функции GetSumDebt операции "Библиотека функций" (L) в типе "Кредиты" (PR_CRED).
В функции GetSumDebt операции "Библиотека функций" (L) в типе "Кредиты" (PR_CRED) исключено обращение к кэшу справочных данных при расчете сумм задолженностей. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|