Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 |
|
 |
|