Проблема с функцией 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) исключено обращение к кэшу справочных данных при расчете сумм задолженностей. | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |