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

Ошибка при расчете строки 4 приложения 6 ФОР.

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Банковская отчетность (оперативная, обязательная, Oracle Reports)
Предыдущая тема :: Следующая тема  
Автор Сообщение
dbmaslov
Профи
Кредитмарт


Вступление в Клуб: 11.07.2007
СообщениеПн Окт 06, 2008 10:59   Ошибка при расчете строки 4 приложения 6 ФОР. Ответить с цитатой
Полезность: Нет оценки
Уважаемые коллеги!

Столкнулся с такой ошибкой ФОР: Строка 4 Приложения 6 рассчитывается неправильно, что влияет на весь остальной расчет.
Такая ситуация может возникнуть при малых значениях остатков на резервируемых счетах и больших остатках наличных денежных средств.
Система округляет полученное значение по арифметическим правилам, а должна контролировать, чтобы округленная величина этого показателя не превышала 25%-го порога.

Документ основание 255-П:
Цитата:
3.5. Документ, форма которого приведена в приложении 6 к настоящему Положению, составляется в целях определения величины наличных денежных средств в валюте Российской Федерации в кассе кредитной организации, исключаемых при расчете нормативной величины обязательных резервов (код обозначения - 202025).
Указанная величина определяется исходя из фактических остатков наличных денежных средств в валюте Российской Федерации в кассе кредитной организации, учитываемых на балансовых счетах NN 20202, 20206, 20207, 20208, и не должна превышать 25 процентов размера (суммы) обязательных резервов по обязательствам в валюте Российской Федерации, рассчитанного до его уменьшения на указанную величину


В ЦФТ зарегистрирован запрос: BS00082100.

Странно то, что это правило действует уже более полутора лет, а до сих пор с такой ситуацией массово никто в ЦФТ не обращался, кроме еще одного банка. Хотя по информации от людей работающих на других системах типа Диасофт, этой проблеме уделяли внимание производители АБС и вроде даже решали.
r00st
Эксперт
Резидент CftClub


Вступление в Клуб: 14.09.2007
СообщениеПн Окт 06, 2008 12:39    Ответить с цитатой
Полезность: Нет оценки
Неужели формулой "БОЛЬШИЙ" нельзя обойти проблему?
Ею всегда решалась задача "превышения остатков"
dbmaslov
Профи
Кредитмарт


Вступление в Клуб: 11.07.2007
СообщениеПн Окт 06, 2008 14:48    Ответить с цитатой
Полезность: Нет оценки
r00st пишет:
Неужели формулой "БОЛЬШИЙ" нельзя обойти проблему?
Ею всегда решалась задача "превышения остатков"


у Вас стоит БОЛЬШИЙ в формуле строки 4 приложения 6?

по информации от ЦФТ - эта проблема требует серьезных доработок.
r00st
Эксперт
Резидент CftClub


Вступление в Клуб: 14.09.2007
СообщениеВт Окт 07, 2008 06:36    Ответить с цитатой
Полезность: Нет оценки
1. Как настроена сейчас эта графа?
2. Через "Больший" это реализуется примерно так:
сумма остатков на счетах кассы - r1, сумма резервов по обязательствам - r2
формула следующая:
Код:
-БОЛЬШИЙ(-r1, -r2*0.25)
dbmaslov
Профи
Кредитмарт


Вступление в Клуб: 11.07.2007
СообщениеВт Окт 07, 2008 10:40    Ответить с цитатой
Полезность: Нет оценки
r00st пишет:
1. Как настроена сейчас эта графа?
2. Через "Больший" это реализуется примерно так:
сумма остатков на счетах кассы - r1, сумма резервов по обязательствам - r2
формула следующая:
Код:
-БОЛЬШИЙ(-r1, -r2*0.25)

Рустам, по-моему, мы говорим о разных вещах, алгоритм расчета этой строки следующий:
1. вычисляется остатки на счетах касс (R1)
2. затем проверяется, не превышает ли полученное значение 25% от общей суммы резервируемых обязательств
3. если сумма превышает, то полученное значение округляется до значения 25%.
4. затем из общей суммы резервируемых обязательств вычитается округленная сумма.

не совсем понятно как данная задача может быть решена при помощи оператора БОЛЬШИЙ.
r00st
Эксперт
Резидент CftClub


Вступление в Клуб: 14.09.2007
СообщениеВт Окт 07, 2008 14:12    Ответить с цитатой
Полезность: 1
Возможно и о разных вещах говорим )) Я имею ввиду следующее:

Указанная формула выполняет 2 и 3 пункты, т.е. ищется минимальная из 2 сумм ("остатки кассы" и "25% резерва"), которую необходимо вычесть из общей суммы резервов.

Полагаю, проще будет на примере:
Остатки равны 100. Резерв равен 80.
Мы должны сравнить 100 с "25% от 80" и вычесть меньший результат из 80, т.е. результат должны получить 60.

"БОЛЬШИЙ(-100,-80*0.25)" даст нам -20 (т.к. -20 больше -100).
А "-БОЛЬШИЙ" даст те самые 20.
Остается вычесть их из общей суммы резерва.

Обратный пример:
остатки равны 10, резерв = 80.
Поскольку остатки не превышают 25% резерва, мы должны вычесть их в полном объеме, т.е. получить 70.
"-БОЛЬШИЙ (-10, -80*0.25)" вернет 10, которые и следует вычесть.
dbmaslov
Профи
Кредитмарт


Вступление в Клуб: 11.07.2007
СообщениеВт Окт 07, 2008 21:09    Ответить с цитатой
Полезность: Нет оценки
Попытаюсь объяснить более детально:

ВХОДНЫЕ ПАРАМЕТРЫ:
строка 3 прил. 6 = 2,137,660.97 руб. (среднехронологический остаток в кассе)
строка 2_4 прил. 1 = 39,175.67 (резервируемые обязательства)

АЛГОРИТМ:
Определяем максимально возможную сумму уменьшения резерва т.е. берем 25% от 39175.67 (2.4) то получится 9793.92
сравниваем полученное значение с 2137660.97, определяем, что оно меньше, поэтому берем значение 2_4*25% (39175.67*0.25)
далее округляем полученное значение до тыс. руб. получится 10 т.р.

ПРОБЛЕМА:
10000.00 это уже больше чем 25% от суммы 39175.67, явно превышения порога в 25% (39,175.67)

ЗАДАЧА:
обеспечить контроль за тем чтобы округленное значение было больше не 25% от строки 2.4 Если оно больше, то брать именно 25% и меньше

ПРИМЕР РЕШЕНИЯ:
В нашем случае 9793.92 должно быть округлено до 9 т.р

если кратко то проблема в том, что система округляет по правилам округления, а нужно всегда в меньшую сторону.
r00st
Эксперт
Резидент CftClub


Вступление в Клуб: 14.09.2007
СообщениеСр Окт 08, 2008 05:44    Ответить с цитатой
Полезность: Нет оценки
Полагаю, тут надо TRUNC навесить на 25% резерва, c обрезанием до тысяч (-3)
Код:
-БОЛЬШИЙ(-r3, -trunc(1#r2_4*0.25,-3))
dbmaslov
Профи
Кредитмарт


Вступление в Клуб: 11.07.2007
СообщениеПн Окт 13, 2008 09:22    Ответить с цитатой
Полезность: Нет оценки
r00st пишет:
Полагаю, тут надо TRUNC навесить на 25% резерва, c обрезанием до тысяч (-3)
Код:
-БОЛЬШИЙ(-r3, -trunc(1#r2_4*0.25,-3))

Рустам, Trunc действительно помогает, но это решение, при котором требуется исправлять не только настройки но и сам шаблон.
Жду результатов от ЦФТ их не будет придется использовать предложенный метод
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Банковская отчетность (оперативная, обязательная, Oracle Reports) Часовой пояс: GMT + 3
Страница 1 из 1

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