В начало

Алгоритм расчета числа месяцев долга

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


           

 

 

 

 

 

 

 


Блок-схема: знак завершения: конец

[Число месяцев долга]  = [Число месяцев долга] + 1

[Номер месяца начислений] = [Номер месяца начислений] - 1

 


 

 

 

Предварительные условия: данные по начислениям и конечному сальдо берутся запросом из регистра сведений «Состояние расчетов» в разрезе лицевых счетов (ЛС) при условии, что из начислений исключена услуга «Добровольное страхование».

На первом этапе [Число месяцев долга] равно нулю, [Месяц начислений] – последний.

Проверяем [Сальдо конечное]ПМ за последний месяц (ПМ), если сальдо меньше или равно нулю, то завершаем расчет, иначе [Число месяцев долга] увеличиваем на единицу и переходим к проверке номера месяца начислений.

Если [Номер месяца начислений] больше  или равен нулю [Остаток] рассчитывается, как разница между текущим начислением и конечным сальдо за последний месяц, в противном случае, как разница последнего начисления и сальдо конечного за последний месяц.

Затем проверяется условие на остаток: если, полученный остаток меньше или равен нулю, то расчет завершается, в противном случае [Число месяцев долга] увеличивается на единицу, [Номер месяца начислений] уменьшается на единицу и расчет возвращается на этап расчета остатка.