Начисление процентов по займам полученным / выданным. Расширение для БП 3.0

Публикация № 1075219

Отраслевые решения - Бухгалтерия

Проценты займы кредиты

2
Готовое решение для Бухгалтерии 3.0 (+ КОРП) с помощью внедрения которого выполняется расчет процентов по полученным/выданным займам (руб/вал.).

Расширение включает в себя 3 новых объекта:

  1. Справочник: "Способ отражения расходов по кредитам/займам" (можно было использовать типовой справочник "Способ отражения расходов по амортизации", но решил, что корректнее с точки зрения методологии создать независимый объект;
  2. Перечисление: "Направление займа", со значениями: "Выданный" и "Полученный";
  3. Документ: "Начисление процентов по займам".

Справочник "Договоры контрагентов" дополнил реквизитами: 

  • Флаг "Это договор займа" (виден только в случае вида договора = Прочее);
  • При включении займа открывается группа с реквизитами настройки займа:
    • % займа;
    • Счет учета договора %;
    • Включать день поступления займа в расчет процентов;
    • Способ отражения расходов: (из соответствующего справочника расширения).

Все пользовательские объекты включены в подсистему "Операции" - "Бухгалтерский учет".

Алгоритм расчета:

  • К полученным кредитам/займам отбор по счетам: 66.01, 66.03, 66.21, 66.23, 67.01, 67.03, 67.21, 67.23;
    • В запросе анализируются Кредитовые остатки за период регистрации по дням.
  • К выданным кредитам/займам отбор по счетам: 58.03.
    • В запросе анализируются Дебитовые остатки за период регистрации по дням.

В зависимости от настройки в договоре займа (включать или нет день поступления /выдачи займа), показатель остатка либо начальное сальдо дня либо конечное

Для попадания в расчет, процент займа не должен быть = 0. Флаг "Это договор займа" должен быть включен.

 

Табличная часть документа начисления:

  1. Направление: "Выданный" / "Полученный" (результат из запроса)
  2. Способ отражения расходов: из справочника договора займа (для настройки счета доходов/расходов);
  3. Дата: либо конечная дата периода регистрации (в случае если не было оборотов по телу в течение месяца), либо дата изменения базы (для корректного расчета курса, при займе/кредите валютном;
  4. Счет учета процентов: из справочника договора займа (для указания на каком счете учитывать процентный договор - актуально для выданных займов); 
  5. Период начисления: "Дата С" и "Дата по" - за какой период выполнен расчет;
  6. Количество дней: Разница между "Дата С" и "Дата по" - справочно - для наглядности;
  7. База: Показатель для расчета. База на "Дату";
  8. Ставка: Значение из договора (реквизит не периодический);
  9. Валюта: Валюта займа;
  10. Курс: Курс займа на "Дату";
  11. Валютная сумма: Расчет в случае, если займ/кредит валютный;
  12. Сумма, руб: Расчет рублевой суммы займа/кредита.

 

Ниже запрос выполнения расчета (если кому интересно):

ЗапросОбороты.Текст = "";
	Для К = 1 ПО КДней Цикл
		Если К > 1 Тогда
			ЗапросОбороты.Текст = ЗапросОбороты.Текст +" ОБЪЕДИНИТЬ ВСЕ";
		КонецЕсли;	
		ДатаК = ДокОбъект.ПериодРегистрации + (К-1)*86400;
		КДнейВГоду = (НачалоДня(КонецГода(ДатаК)) - НачалоДня(НачалоГода(ДатаК))) / 86400+1;
		
		ЗапросОбороты.УстановитьПараметр("НачПериода"+К, 	НачалоДня(ДатаК));
		ЗапросОбороты.УстановитьПараметр("КонПериода"+К, 	КонецДня(ДатаК));
		ЗапросОбороты.УстановитьПараметр("КДнейВГоду"+К, 	КДнейВГоду);
		
		ЗапросОбороты.Текст = ЗапросОбороты.Текст + 
		" ВЫБРАТЬ
		| 	Значение(Перечисление.ad_НаправлениеЗайма.Полученный) КАК НаправлениеЗайма,
		| 	&ДатаК	КАК Период, 
		|   ХозрасчетныйОстаткиИОбороты.Период КАК ПериодЗаписи,
		|   &КДнейВГоду"+К+" КАК ДнейВГоду,
		|	ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
		|	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент,
		|	ХозрасчетныйОстаткиИОбороты.Субконто2 КАК ДоговорКонтрагента,
		|	ХозрасчетныйОстаткиИОбороты.Субконто2.ВалютаВзаиморасчетов КАК Валюта,
		|	ХозрасчетныйОстаткиИОбороты.Субконто2.ad_СпособОтраженияРасходовПоначисленнымПроцентам КАК СпособОтраженияРасходов,
		|	ХозрасчетныйОстаткиИОбороты.Субконто2.ad_ПроцентЗайма КАК Ставка,
		|	ХозрасчетныйОстаткиИОбороты.Субконто2.ad_СчетУчетаПроцентовЗайма КАК СчетУчетаДоговораПроцентов,
		|	ВЫБОР                                                                
		|		КОГДА ХозрасчетныйОстаткиИОбороты.Счет.Валютный
		|			ТОГДА 
		|				ВЫБОР КОГДА ХозрасчетныйОстаткиИОбороты.Субконто2.ad_ДеньПоступленияЗаймаВключатьВРасчет ТОГДА ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаКонечныйОстатокКт ИНАЧЕ ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаНачальныйОстатокКт КОНЕЦ
		|		ИНАЧЕ   ВЫБОР КОГДА ХозрасчетныйОстаткиИОбороты.Субконто2.ad_ДеньПоступленияЗаймаВключатьВРасчет ТОГДА ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт ИНАЧЕ ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КОНЕЦ
		|	КОНЕЦ КАК База,
		|	1 КАК КоличествоДней,
		|	0 КАК Курс,
		|	0 КАК ВалютнаяСумма,
		|	0 КАК Сумма
		|ИЗ
		|	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
		|			&НачПериода"+К+",                                                   
		|			&КонПериода"+К+",
		|			День,
		|			,                                                 
		|			Счет В (&СписокСчетовПолученныхЗаймов),
		|			,
		|			Организация = &Организация
		|				И Субконто2.ad_ПроцентЗайма <> 0
		|				И Субконто2.ad_ЭтоДоговорЗайма = ИСТИНА) КАК ХозрасчетныйОстаткиИОбороты
		|
		| ОБЪЕДИНИТЬ ВСЕ
		| 
		|ВЫБРАТЬ
		| 	Значение(Перечисление.ad_НаправлениеЗайма.Выданный) КАК НаправлениеЗайма,
		| 	&ДатаК	КАК Период, 
		|   ХозрасчетныйОстаткиИОбороты.Период КАК ПериодЗаписи,
		|   &КДнейВГоду"+К+" КАК ДнейВГоду,
		|	ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
		|	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент,
		|	ХозрасчетныйОстаткиИОбороты.Субконто2 КАК ДоговорКонтрагента,
		|	ХозрасчетныйОстаткиИОбороты.Субконто2.ВалютаВзаиморасчетов КАК Валюта,
		|	ХозрасчетныйОстаткиИОбороты.Субконто2.ad_СпособОтраженияРасходовПоначисленнымПроцентам КАК СпособОтраженияРасходов,
		|	ХозрасчетныйОстаткиИОбороты.Субконто2.ad_ПроцентЗайма КАК Ставка,
		|	ХозрасчетныйОстаткиИОбороты.Субконто2.ad_СчетУчетаПроцентовЗайма КАК СчетУчетаДоговораПроцентов,
		|	ВЫБОР                                                                
		|		КОГДА ХозрасчетныйОстаткиИОбороты.Счет.Валютный
		|			ТОГДА 
		|				ВЫБОР КОГДА ХозрасчетныйОстаткиИОбороты.Субконто2.ad_ДеньПоступленияЗаймаВключатьВРасчет ТОГДА ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаКонечныйОстатокДт ИНАЧЕ ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаНачальныйОстатокДт КОНЕЦ
		|		ИНАЧЕ   ВЫБОР КОГДА ХозрасчетныйОстаткиИОбороты.Субконто2.ad_ДеньПоступленияЗаймаВключатьВРасчет ТОГДА ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт ИНАЧЕ ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КОНЕЦ
		|	КОНЕЦ КАК База,
		|	1 КАК КоличествоДней,
		|	0 КАК Курс,
		|	0 КАК ВалютнаяСумма,
		|	0 КАК Сумма
		|ИЗ
		|	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
		|			&НачПериода"+К+",                                                   
		|			&КонПериода"+К+",
		|			День,
		|			,                                                 
		|			Счет В (&СписокСчетовВыданныхЗаймов),
		|			,
		|			Организация = &Организация
		|				И Субконто2.ad_ПроцентЗайма <> 0
		|				И Субконто2.ad_ЭтоДоговорЗайма = ИСТИНА) КАК ХозрасчетныйОстаткиИОбороты
		|
		|";			
	КонецЦикла;			

 

14.06.2019г. Перезалил файл *.cfe.

 

 

 

20.06.2019г. Расширение функционала расширения.

1) Добавил регистр сведений "Ставка рефинансирования ЦБ", вывел ее в раздел "Операции". Заполняется вручную;

2) В форму списка договоров добавил колонку "Договор займа" (флаг);

3) В форме договора добавил флаг "к ключевой ставке ЦБ". Это значит что расчет процентов будет выполнятся по "ставке указанной к договору + ключевая ставка ЦБ на дату расчета"

4) в запросе по левому соединению выполняется расчет ключевой ставки.

		|	ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтавкаРефинансированияЦБ.СрезПоследних(&НачПериода"+К+") КАК ПроцентныеСтавкиФинансовыхИнструментов
		|	ПО (ИСТИНА)

(скрины прилагаются).

 

Тестировалось на конфигурации: Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.70.52)

                                                           Бухгалтерия предприятия, редакция 3.0 (3.0.70.52). 

2

Скачать файлы

Наименование Файл Версия Размер
Расширение для БП 3.0. Начисление процентов по займам полученным / выданным.:
.cfe 387,89Kb
10.06.19
1
.cfe 387,89Kb 1 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Olerina 14.06.19 10:19 Сейчас в теме
Здравствуйте. В 3.0.70.52 КОРП не устанавливается - ошибка формата файла
2. 9093042 64 14.06.19 11:16 Сейчас в теме
Добрый день, Марина.
Действительно выгрузил отсюда файл расширения и не смог его привязать.
Перезалил файл из рабочей конфигурации. Не могу сказать, как так получилось.
Извините.
Оставьте свое сообщение