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

Проблема с функцией GetAmount в SQL запросе

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

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