В начало
Алгоритм расчета числа месяцев долга
[Число месяцев долга] = [Число месяцев долга] + 1 [Номер месяца начислений] = [Номер месяца начислений] -
1 Предварительные условия: данные по начислениям и конечному сальдо
берутся запросом из регистра сведений «Состояние расчетов» в разрезе лицевых
счетов (ЛС) при условии, что из начислений исключена услуга «Добровольное
страхование». На
первом этапе [Число месяцев долга] равно
нулю, [Месяц начислений] – последний. Проверяем
[Сальдо конечное]ПМ за последний месяц (ПМ), если сальдо меньше или
равно нулю, то завершаем расчет, иначе [Число месяцев долга] увеличиваем на
единицу и переходим к проверке номера месяца начислений. Если
[Номер месяца начислений] больше или
равен нулю [Остаток] рассчитывается, как разница между текущим начислением и
конечным сальдо за последний месяц, в противном случае, как разница последнего
начисления и сальдо конечного за последний месяц. Затем
проверяется условие на остаток: если, полученный остаток меньше или равен нулю,
то расчет завершается, в противном случае [Число месяцев долга] увеличивается
на единицу, [Номер месяца начислений] уменьшается на единицу и расчет
возвращается на этап расчета остатка. |
||||||||||||||||