Начисление процентов по кредитам и займам


Начисление процентов по кредитам и займам за указанный месяц по конкретной организации.

Проценты по кредитам и займам начисляются в конце расчетного месяца исходя из анализа 66.03 (58.03) счетов. В зависимости от начальных остатков и оборотов происходит расчет по следующему принципу:

1) Сумма входящего остатка по конкретному контрагенту и договору, если нет оборотов, делится на КоличествоДнейВгоду и умножается на КоличествоДней в данном месяце, и на ПроцентКредита (ПроцентЗайма)

2) Если есть обороты (предположим мы гасим кредит 10 числа месяца), в таком случае мы пользуемся ( предоставляем) кредитом в сумме = СуммаВходящегоОстатка в течении 10 дней, дальше мы меняем облагаемую процентом сумма на новую (если гасим, то с минусом, если берем то с плюсом), и эту сумму уже умножаем на количество дней в месяце в течении которых мы пользуемся этой суммой кредита.

В общем виде формулу можно представить так, на примере анализа 66.03, для 58.03 аналогично, только поменять местами Дт и Кт:


Сумма = СуммаНачальногоОстатка;
Если Оборотов Нет Тогда
   Сумма = Сумма*КоличествоДней/КоличествоДнейВгоду*Процент;
   ДобавимПроводку(...)
Иначе // если есть обороты есть, то получаем таблицу оборотов в разрезе Дт оборотов, Кт оборотов и Даты оборота
   ТаблицаОборотов = ПолучитьОбороты(Контрагент, Договор); // получили таблицу оборотов, теперь посмотрим сколько времени мы пользовались кредитом
   КоличествоДней = ДатаОборота1 - ДатаНачалаМесяца;
   Сумма = Сумма*КоличествоДней/КоличествоДнейВгоду*процент;
   ДобавимПроводку(...)
   Для н = 1 По КоличествоЗаписейВТаблицеОборотов Цикл
      КоличествоДней = ДатаОборота(н+1) - ДатаОборота(н);
      Сумма = ((сумма - ОборотДт(н) + ОборотКт(н))/КоличествоДнейВгоду)*КоличествоДней*процент;
      ДобавимПроводку(...)
   КОнецЦикла;
   КоличествоДней = ДатаКонцаМесяца - ДатаПоследнегоОборота;
   Сумма = ((сумма + СуммаКтПоследнегоОборота - СуммаДтПоследнегоОборота)/КоличествоДнейВгоду)*КоличествоДней*процент;
   ДобавимПроводку(...)
КонецЕсли;

ВАЖНЫЕ ОСОБЕННОСТИ ОБРАБОТКИ:
• Проводка при начислении процентов, при анализе 66.03 такая (Дт 91.02 Кт 66.04)
• Проводка при начислении процентов, при анализе 58.03 такая (Дт 91.01 Кт 76.05)
• Собственно, это стандартные бухгалтерские способы начисления процентов по кредитам и займам. Счета забиты строго в модуле обработки, поэтому, если возникнет необходимость их изменить, придется править в режиме конфигуратора.
• Проценты начисляются только на те договоры, в наименовании которых есть конструкция вида (10,3%), например «Договор займа № 5 от 01.01.01 (20.,5%)» - отсюда будет взята цифра 20,5. Сделано это специально, что бы типовая конфигурация оставалась неизменной.

Файлы обработки:

-