В качестве базы данных для расчета выступает типовой регистр накопления "Расчеты по финансовым инструментам", с необходимыми стандартными отборами из типового документа "Начисления по кредитам и депозитами":
- Хозяйственная операция;
- Организация;
- Период.
В документе подменил кнопку заполнения (мне не понравилось, что график начислений "предустановленный", а не зависит от текущих платежей по кредиту (погашения тела например).
+ в справочник "Договор кредита" добавил реквизиты-флаги:
1) "Включать в базу расчета % день поступления займа / день перечисления ДС на Депозитный счет";
(Если включать, то база для расчета берется исходя из Сальдо конечного на день расчета)
2) "Включать в базу расчета % день погашения займа / день возврата ДС с Депозитного счета"
(Если включать, то база для расчета берется исходя из Сальдо начального на день расчета)
В форму документа "Начисления по кредитам и депозитами" добавил реквизит "Ставка","База" и "Количество дней расчета", "Начала периода" и "Конец периода" .
Алгоритм расчета: зациклил по дням текущего периода запроса с добавлением "Объединить все" в конце свернул результат, выполнил необходимые расчеты по определению базы и периода отражения (важно для валютного займа) и закинул в Табличную часть документа.
Аналитика табличной части заполняется:
- Контрагент, Партнер, Договор, Валюта, Подразделение и Статья Расходов - из данных Регистра накопления и аналитика кредитного договора;
- Дата - конец периода расчета / дата частичного (полного) погашения;
- База - из регистра накопления по отбору Основная сумма;
- Ставка займа - из соответствующего регистра сведений;
- Количество дней - рассчитывается из запроса.
Для расширения взял роли "Полные права" и "Добавление изменение начисления кредитов и займов".
17.05.2019. Внес изменение в расчете.
При изменении базы начисления процентов в текущем периоде (было погашение тела займа частичное/полное), датой будет выступать последний день когда применялась текущая база.
Для валютных займов курс начисленных % будет использован на эту дату (корректно).
(Бонусом В этом же расширении дописал алгоритм заполнения табличной части "Уменьшение налога" для документа "ЗаписьКУДиР" на суммы оплаты страховых взносов (почему не заполняется автоматически при закрытии месяца, как в Бухгалтерии, - не разбирался). Данные берутся из документов списания с расчетного счета за период МЕСЯЦ текущего документа.
Это влияет на текущий налог (при УСН). (последняя картинка к публикации)
Тестировалось на конфигурации 1С:Комплексная автоматизация 2 (2.4.7.127).
Тестировалось на конфигурации 1С:Комплексная автоматизация 2 (2.4.13.170).
Тестировалось на конфигурации 1С:Комплексная автоматизация 2 (2.5.19.60).
Проверено на следующих конфигурациях и релизах:
- 1С:Комплексная автоматизация 2, релизы 2.5.19.60, 2.4.13.71