| Предыдущая тема :: Следующая тема | 
	
	
		| Автор | Сообщение | 
	
		| yaffil Профи
 
 
 Вступление в Клуб: 18.08.2011
 
 | 
			
				|  Пн Дек 03, 2012 10:37   Кредитная линия и остаток по траншу |   |  
				| Полезность: Нет оценки 
 |  
				| Добрый день, 
 Какой функцией можно получить непогашенный остаток по траншу на дату?
 |  | 
	
		|  | 
	
		| Igorka Профи
 
 
 Вступление в Клуб: 28.09.2007
 
 | 
			
				|  Пн Дек 03, 2012 10:44    |   |  
				| Полезность: Нет оценки 
 |  
				| операция GET_AMOUNTS вы помощь |  | 
	
		|  | 
	
		| yaffil Профи
 
 
 Вступление в Клуб: 18.08.2011
 
 | 
			
				|  Пн Дек 03, 2012 10:58    |   |  
				| Полезность: Нет оценки 
 |  
				| Спасибо вот так вроде сходится с остатком по ссудному счёту 
 
  	  | Код: |  	  | ::[PR_CRED].[L].GetAmount(y,'ОСТАТОК_ФАКТ',P_BEGDATE) :C_OST_T
 
 | 
 |  | 
	
		|  | 
	
		| Igorka Профи
 
 
 Вступление в Клуб: 28.09.2007
 
 | 
			
				|  Пн Дек 03, 2012 11:06    |   |  
				| Полезность: Нет оценки 
 |  
				| если так, то  ::[PR_CRED].[L].GetSumDebt(p_Cred, ::[VID_DEBT]([CODE] = 'КРЕДИТ'), p_date) |  | 
	
		|  | 
	
		| yaffil Профи
 
 
 Вступление в Клуб: 18.08.2011
 
 | 
			
				|  Вт Дек 04, 2012 08:04    |   |  
				| Полезность: Нет оценки 
 |  
				| Спасибо, а ещё не подскажете ф-цию как получить: 
 1. Эффективную % ставку
 2. Полную стоимость кредита
 3. Расчётный резерв с учётом обеспечения
 
 Есть такие ф-ции?
 |  | 
	
		|  | 
	
		| Igorka Профи
 
 
 Вступление в Клуб: 28.09.2007
 
 | 
			
				|  Вт Дек 04, 2012 08:17    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | Цитата: |  	  | Расчётный резерв с учётом обеспечения | 
 RES_CALC_SUMS.CalcSumRes заполняет табличку tResTab
 в которой расчетный резерв NEW_RES_SUM
 ПСК после расчета хранится в доп.свойствах (код IRR), функции нет
 |  | 
	
		|  | 
	
		| yaffil Профи
 
 
 Вступление в Клуб: 18.08.2011
 
 | 
			
				|  Вт Дек 04, 2012 09:08    |   |  
				| Полезность: Нет оценки 
 |  
				| Эфективную нашел, принцип такой: 
 1. запускаем операцию ::[CALC_IRR]
 2. она записывает ставку в доп свойства кред договора, от туда и вытаскиваем.
 
 Я так понял просто операшки нет, которая вернёт ставку?
 |  | 
	
		|  | 
	
		| budinva Участник - экстремал
 
 
 Вступление в Клуб: 15.01.2008
 
 | 
			
				|  Вт Дек 04, 2012 09:32    |   |  
				| Полезность: Нет оценки 
 |  
				| в CALC_IRR, есть глобальная функция 
 /* Выполнить расчёт ПСК по кредиту p_cred. Не работает, если p_cred - транш.
 Возвращает рассчитанное значение ПСК. Если не удаётся рассчитать, возвращает null.
 Параметры:
 1) p_cred ref [PR_CRED] - кредитный договор */
 function CalcIRR
 ( p_cred ref [PR_CRED]
 ) return number;
 |  | 
	
		|  | 
	
		| yaffil Профи
 
 
 Вступление в Клуб: 18.08.2011
 
 | 
			
				|  Вт Дек 04, 2012 09:44    |   |  
				| Полезность: Нет оценки 
 |  
				| При попытке её отдельно использовать в представлении 
  	  | Код: |  	  | ::[PR_CRED].[CALC_IRR].CalcIRR(x)
 
 | 
 
 Получаем еррор:
 
 ORA-20300: APP-PL/PLUS: PLP-CHANGE_DATABASE: Не гарантируется, что база данных не будет обновлена
 |  | 
	
		|  | 
	
		| Alexsey Эксперт
 
 
 Вступление в Клуб: 06.09.2007
 
 | 
			
				|  Вт Дек 04, 2012 09:54    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | yaffil пишет: |  	  | При попытке её отдельно использовать в представлении 
  	  | Код: |  	  | ::[PR_CRED].[CALC_IRR].CalcIRR(x)
 
 | 
 
 Получаем еррор:
 
 ORA-20300: APP-PL/PLUS: PLP-CHANGE_DATABASE: Не гарантируется, что база данных не будет обновлена
 | 
 
 это не error это предупреждение.
 проверьте сначала на тесте. После отрабатывания функции проверьте договор который в нее передали.
 _________________
 всегда есть как минимум 2 выхода
 |  | 
	
		|  | 
	
		| yaffil Профи
 
 
 Вступление в Клуб: 18.08.2011
 
 | 
			
				|  Вт Дек 04, 2012 10:01    |   |  
				| Полезность: Нет оценки 
 |  
				|  	  | Alexsey пишет: |  	  | 
 это не error это предупреждение.
 проверьте сначала на тесте. После отрабатывания функции проверьте договор который в нее передали.
 | 
 
 Нет, Алексей в нашем случае это еррор! А если использовать другую функцию, например
 
  	  | Код: |  	  | ::[CLIENT_INTERFACE].[PRX_CRED_SRV].GetStr( x.[PROPERTIES], ::[PROPERTY_GRP](code]='IRR'), sysdate) | 
 То получаем предупреждение с точно такой же формулировкой
   
 Я так подозреваю, что это из-за типа операции такая загибулина
 |  | 
	
		|  | 
	
		| svn Профи
 
 
 Вступление в Клуб: 04.02.2008
 
 | 
			
				|  Вт Дек 04, 2012 10:46    |   |  
				| Полезность: Нет оценки 
 |  
				| см. pragma restrict_references(XXXXX,wnds,trust); |  | 
	
		|  | 
	
		| devor Профи
 
 
 Вступление в Клуб: 13.02.2012
 
 | 
			
				|  Вт Дек 04, 2012 10:52    |   |  
				| Полезность: Нет оценки 
 |  
				| Не учите человека плохому. Функция рассчитывает ставку и сохраняет в доп. свойства. Конечно, БД изменяется - нельзя ее в представлении использовать.
 Можно только считать ставку из доп. свойств. Если ее еще нет - то и не судьба.
 |  | 
	
		|  | 
	
		| svn Профи
 
 
 Вступление в Клуб: 04.02.2008
 
 | 
			
				|  Вт Дек 04, 2012 11:24    |   |  
				| Полезность: Нет оценки 
 |  
				| прагма не спасет от явной записи в базу и выдаст ошибку на этапе выполнения |  | 
	
		|  | 
	
		| vtar Эксперт
 
 
 Вступление в Клуб: 20.03.2009
 
 | 
			
				|  Ср Дек 05, 2012 10:00    |   |  
				| Полезность: Нет оценки 
 |  
				| если надо быстро и в лом разбираться с кодом - можно сделать тупо, через операцию, расчеты с изменением БД и последующим откатом. Пример - дистр. операция "информация по договору" ALT+I savepoint
 расчеты, отчет
 rollback
 |  | 
	
		|  | 
	
		|  |