Автоматизация процесса формирования документов реализации в лизинговой компании

20.11.19

Учетные задачи - Оптовая торговля

Лизинговым компаниям каждый месяц приходится формировать большое количество документов реализации в соответствии с графиком платежей, указанным в договоре. Ввиду того, что имеются все необходимые данные, процесс может быть автоматизирован.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Формирование РТиУ
.epf 7,74Kb
1
1 Скачать (1 SM) Купить за 1 850 руб.
Сравнение фактически поступивших платежей с графиком платежей
.erf 8,25Kb
0
0 Скачать (1 SM) Купить за 1 850 руб.

Постановка задачи:

При заключении договора лизинга в обязательном порядке подписывается утверждённый график платежей в соответствии с которым лизингополучатель осуществляет оплату. Соответственно, лизингодатель каждый месяц должен формировать документы реализации и отправлять их лизингополучателю. Так как все необходимые данные для формирования документов имеются, то можно автоматизировать этот процесс.

Решение:

Необходимо где-то хранить информацию о графике платежа (дата платежа и сумма платежа). В конфигурацию "Бухгалтерия предприятия, редакция 3.0" был добавлен новый справочник "ГрафикПлатежей" (можно добавить в расширение). 

Реквизиты: Контрагент, Договор, ВидДоговора

Табличная часть: Платежи (ДатаПлатежа, СуммаПлатежа)

 

В форму элемента справочника выведены реквизиты: Наименование, Контрагент, Договор, Вид договора и Табличная часть "Оплата" с реквизитами ДатаПлатежа и СуммаПлатежа.

 

В модуле формы прописываем код для формирования документов

&НаСервере
Функция СформироватьРТиУНаСервере()
	РТУ = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
	Сегодня = ТекущаяДата();
	РТУ.Дата = КонецМесяца(Сегодня);
	РТУ.Организация = Справочники.Организации.НайтиПоНаименованию("ООО ""Наша фирма""");
	РТУ.ВидОперации = Перечисления.ВидыОперацийРеализацияТоваров.Услуги;
	РТУ.ДоговорКонтрагента = Объект.Договор;
	РТУ.ВалютаДокумента = Объект.Договор.ВалютаВзаиморасчетов;
	РТУ.Контрагент = Объект.Договор.Владелец;
	РТУ.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.НайтиПоКоду("62.01");
	РТУ.СчетУчетаРасчетовПоАвансам = ПланыСчетов.Хозрасчетный.НайтиПоКоду("62.02");
	РТУ.СпособЗачетаАвансов = Перечисления.СпособыЗачетаАвансов.Автоматически;
	РТУ.СуммаВключаетНДС = Истина;
	РТУ.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Основная цена продажи");
	ТекущийМесяц = Месяц(ТекущаяДата());
	ТекущийГод = Год(ТекущаяДата());
	НоваяСтрока = РТУ.Услуги.Добавить();
	Если Объект.ВидДоговора.Наименование = "Аренда" Тогда
		НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("00000000333");
		НоваяСтрока.Субконто = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Аренда");
	ИначеЕсли
		Объект.ВидДоговора.Наименование = "Лизинговый платеж"
		Тогда
		НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("00000000025");
		НоваяСтрока.Субконто = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Лизинговый платеж");
	КонецЕсли;
	НоваяСтрока.Содержание = Строка(НоваяСтрока.Номенклатура)+" по договору "+Строка(Объект.Договор);
	НоваяСтрока.СтавкаНДС = Перечисления.СтавкиНДС.НДС20;
	НоваяСтрока.СчетДоходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.01.1");
	НоваяСтрока.СчетРасходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.02.1");
	НоваяСтрока.СчетУчетаНДСПоРеализации = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.03");
	
	Для Каждого Элемент из Объект.Платежи Цикл
		Если ТекущийМесяц = Месяц(Элемент.ДатаПлатежа) И ТекущийГод = Год(Элемент.ДатаПлатежа) Тогда
			НоваяСтрока.Цена = Элемент.СуммаПлатежа;
			НоваяСтрока.Сумма = Элемент.СуммаПлатежа;
			НоваяСтрока.СуммаНДС = Элемент.СуммаПлатежа*(1-1/1.2);
		КонецЕсли;
	КонецЦикла;
	
	РТУ.Записать(РежимЗаписиДокумента.Запись);
	Возврат РТУ.Ссылка;
КонецФункции

&НаКлиенте
Процедура СформироватьРТиУ(Команда)
	ОткрытьЗначение(СформироватьРТиУНаСервере());
КонецПроцедуры

Таким образом, при нажатии на кнопку "Сформировать РТиУ" формируется документ реализации, заполняется шапка документа, табличная часть "Услуги" и документ записывается с датой последнего дня текущего месяца. 

Табличная часть заполняется в соответствии со значениями справочника "График платежей"

Так можно сформировать документ для каждого конкретного договора.

 

Для того, чтобы сформировать документы по нескольким договорам была написана внешняя обработка "Формирование РТиУ"

 

В модуле формы обработки при нажатии на кнопку "Заполнить" сначала заполняем таблицу из справочника "График платежей"

&НаСервере
Процедура ЗаполнитьНаСервере()
	Запрос = Новый Запрос;	
	Запрос.Текст =
	"ВЫБРАТЬ
	|	ГрафикПлатежей.Ссылка КАК График,
	|	ГрафикПлатежей.Контрагент КАК Контрагент
	|ИЗ
	|	Справочник.ГрафикПлатежей КАК ГрафикПлатежей";
	
	Таблица.Загрузить(Запрос.Выполнить().Выгрузить());
	
	Для Каждого Строка Из Таблица Цикл
		Строка.Выбор = Истина;
	КонецЦикла;		
	
КонецПроцедуры

&НаКлиенте
Процедура Заполнить(Команда)
	ЗаполнитьНаСервере();
КонецПроцедуры

 

Затем, при нажатии на кнопку "Сформировать РТиУ" формируем документы, которые отмечены крыжиком

&НаСервере
Процедура СформироватьРТУНаСервере()
	
	Для каждого Строка Из Таблица Цикл
		Если Строка.Выбор Тогда
			Выборка = Строка.График;		
			РТУ = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
			Сегодня = ТекущаяДата();
			//РТУ.Дата = Дата(Год(Сегодня),Месяц(Сегодня),20);
			РТУ.Дата = КонецМесяца(Сегодня);
			РТУ.Организация = Справочники.Организации.НайтиПоНаименованию("ООО ""Наша фирма""");
			РТУ.ВидОперации = Перечисления.ВидыОперацийРеализацияТоваров.Услуги;
			РТУ.ДоговорКонтрагента = Выборка.Договор;
			РТУ.ВалютаДокумента = Выборка.Договор.ВалютаВзаиморасчетов;
			РТУ.Контрагент = Выборка.Договор.Владелец;
			РТУ.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.НайтиПоКоду("62.01");
			РТУ.СчетУчетаРасчетовПоАвансам = ПланыСчетов.Хозрасчетный.НайтиПоКоду("62.02");
			РТУ.СпособЗачетаАвансов = Перечисления.СпособыЗачетаАвансов.Автоматически;
			РТУ.СуммаВключаетНДС = Истина;
			РТУ.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Основная цена продажи");
			ТекущийМесяц = Месяц(ТекущаяДата());
			ТекущийГод = Год(ТекущаяДата());
			НоваяСтрока = РТУ.Услуги.Добавить();
			Если Выборка.ВидДоговора.Наименование = "Аренда" Тогда
				НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("00000000333");
				НоваяСтрока.Субконто = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Аренда");
			ИначеЕсли
				Выборка.ВидДоговора.Наименование = "Лизинговый платеж"
				Тогда
				НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("00000000025");
				НоваяСтрока.Субконто = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Лизинговый платеж");
			КонецЕсли;
			НоваяСтрока.Содержание = Строка(НоваяСтрока.Номенклатура)+" по договору "+Строка(Выборка.Договор);
			НоваяСтрока.СтавкаНДС = Перечисления.СтавкиНДС.НДС20;
			НоваяСтрока.СчетДоходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.01.1");
			НоваяСтрока.СчетРасходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.02.1");
			НоваяСтрока.СчетУчетаНДСПоРеализации = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.03");
			
			Для Каждого Элемент из Выборка.Платежи Цикл
				Если ТекущийМесяц = Месяц(Элемент.ДатаПлатежа) И ТекущийГод = Год(Элемент.ДатаПлатежа) Тогда
					НоваяСтрока.Цена = Элемент.СуммаПлатежа;
					НоваяСтрока.Сумма = Элемент.СуммаПлатежа;
					НоваяСтрока.СуммаНДС = Элемент.СуммаПлатежа*(1-1/1.2);
				КонецЕсли;
				
				
			КонецЦикла;
		
		РТУ.Записать(РежимЗаписиДокумента.Запись);	
		КонецЕсли;
	КонецЦикла;
КонецПроцедуры

&НаКлиенте
Процедура СформироватьРТУ(Команда)
	СформироватьРТУНаСервере();
КонецПроцедуры

Код формирования документов, фактически, повторяет код в справочнике, только добавлен цикл по строкам таблицы

 

Обработка в режиме предприятия

 

Помимо формирования документов, добавление в базу информации о графиках платежей, позволяет с помощью простенького отчета проводить план-фактный анализ  поступления платежей

Запрос

ВЫБРАТЬ
	ГрафикПлатежейПлатежи.Ссылка.Наименование КАК Наименование,
	ГрафикПлатежейПлатежи.Ссылка.Контрагент КАК Контрагент,
	ГрафикПлатежейПлатежи.Ссылка.Договор КАК Договор,
	ГрафикПлатежейПлатежи.НомерСтроки КАК НомерСтроки,
	ГрафикПлатежейПлатежи.ДатаПлатежа КАК ДатаПлатежа,
	ГрафикПлатежейПлатежи.СуммаПлатежа КАК СуммаПлатежа,
	ПоступлениеНаРасчетныйСчет.Контрагент КАК Контрагент1,
	ПоступлениеНаРасчетныйСчет.Дата КАК Дата,
	ПоступлениеНаРасчетныйСчет.ДоговорКонтрагента КАК ДоговорКонтрагента,
	ПоступлениеНаРасчетныйСчет.СуммаДокумента КАК СуммаДокумента,
	ПоступлениеНаРасчетныйСчет.Ссылка КАК Ссылка
ИЗ
	Справочник.ГрафикПлатежей.Платежи КАК ГрафикПлатежейПлатежи
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеНаРасчетныйСчет КАК ПоступлениеНаРасчетныйСчет
		ПО ГрафикПлатежейПлатежи.Ссылка.Договор = ПоступлениеНаРасчетныйСчет.ДоговорКонтрагента
			И (НАЧАЛОПЕРИОДА(ГрафикПлатежейПлатежи.ДатаПлатежа, МЕСЯЦ) = НАЧАЛОПЕРИОДА(ПоступлениеНаРасчетныйСчет.Дата, МЕСЯЦ))

 

Сам отчет

 

В табличную часть справочника "График платежей" информация загружалась с использованием стандартной обработки "ЗагрузкаДанныхИзТабличногоДокумента.epf"

См. также

SALE! 20%

Оптовая торговля Розничная торговля Обмен с ГосИС Бухгалтер Платформа 1С v8.3 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Полнофункциональное расширение (ранее известное как Модуль 1С-ЕГАИС) для взаимодействия типовых конфигураций 1С и ЕГАИС, предоставляющее максимум возможностей по работе с УТМ. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

8970 7176 руб.

15.12.2015    170834    956    364    

400

SALE! 20%

Загрузка и выгрузка в Excel Оптовая торговля Печатные формы Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 Конфигурации 1cv8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная обработка для загрузки документов из Excel в 1С одним нажатием. Не требует указания параметров (номера колонок, номер первой строки таблицы и т.д.) и предварительной настройки. Просто выбираете файл Excel, документ 1С и нажимаете кнопку "Загрузить". Обработка сама находит таблицу в файле Excel, необходимые для загрузки данные в ней (номенклатура, количество, НДС, цена, сумма) и загружает ее в 1С. Вместе с номенклатурой может найти контрагента, номер и дату документа, штрих-коды, серии ГТД, страну и т.д. Распознает документы ЛЮБОЙ ФОРМЫ (УПД, ТОРГ-12, заказ, отчет комиссионера и т.д.). Не требует MS Office. Для поиска таблиц используются методы эвристического поиска. Загружает только то, что нужно, т.е. пропускает повторы шапки таблицы, заголовки, промежуточные итоги, подписи и т.д. Содержит модуль работы с электронной почтой и api-загрузчик отчетов о продажах маркетплейсов.

6000 5100 руб.

09.11.2016    234249    1062    898    

1003

SALE! 10%

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

55778 50200 руб.

24.04.2015    194980    150    243    

280

Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Обмен с ГосИС Программист Бухгалтер Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Сельское хозяйство и рыболовство Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Пищевая промышленность Россия Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная конфигурация Хамелеон Меркурий для взаимодействия с системой Меркурий (тестовый+рабочий+демо контур) может использоваться для интеграции в любую конфигурацию на базе 1С, версии ПРОФ и выше. Основное отличие от других решений - работа через веб-интерфейс и API 2.0(API 2.1). Для удобства реализован общий интерфейс в виде обработки, схожей с интерфейсом Меркурий, но возможностей гораздо больше, т.к. при интеграции в Вашу учетную систему, можно на основании Ваших справочников и документов, создавать соответствующие документы и справочники в системе Меркурий и наоборот.

44000 руб.

08.11.2017    122963    292    140    

398

Управление взаимоотношениями с клиентами (CRM) Оптовая торговля Розничная торговля Пользователь Платформа 1С v8.3 Оперативный учет Управляемые формы 1С:Управление торговлей 10 1С:Розница 2 Россия Управленческий учет Платные (руб)

Подсистема призвана упростить и автоматизировать процесс расчета и начисления бонусов покупателей. Бонусная система работает с конфигурациями 1С:УТ 10.3, 1С:Розница. Механизм реализован в начале 2013г. и работает до сих пор с постоянными совершенствованиями.

30000 руб.

02.11.2015    112312    102    87    

185

Оптовая торговля Производство готовой продукции (работ, услуг) Обмен с ГосИС Программист Бухгалтер Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Пищевая промышленность Россия Бухгалтерский учет Платные (руб)

Автоматический обмен данными с системой ФГИС Меркурий из 1С через ВетИС API: загрузка данных по хозяйствующим субъектам, предприятиям; типов, групп, видов, наименований продукции, сопоставление данных и запись их в базу данных; создание на основании расходных документов транспортных партий, отправка на сервер, печать полученных ветеринарных свидетельств, запрос остатков складского журнала, проведение инвентаризаций, оформление производственных партий.

10000 руб.

08.12.2017    104316    236    110    

145
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. roman3333 14.01.20 13:44 Сейчас в теме
добрый день! есть опыт автоматизации платежей..Т.е. клиент имеем неск-ко догворов. Оплачивает он общей суммой
Возможно ли как-то распределить автоматом общую сумму на все договры (от первого догвора до последнего)?
2. yurikmellon 6 14.01.20 14:35 Сейчас в теме
(1) добрый. А как Вы это себе представляете? Приходит выписка из банка по контрагенту (документ "Поступление на расчетный счет") на конкретную сумму и конкретный договор.
Потом что должно происходить? Эта сумма должна пропорционально распределиться на все договора данного контрагента?
3. roman3333 14.01.20 18:02 Сейчас в теме
допустим у клиента есть 7 договоров. К каждому договру привязан график ежемесячных платежей (дата/сумма). Соотв-но общая сумма распредел-ся согласно каждого договора и суммы из графика по порядку возрастания номеров договоров. Если общей суммы на все договоры не хватит,то на те договоры что не хватило суммы должны зафиксироваться как долг клиента по конкретному договору.
При следующем поступлении средств от клиента (выписка) вначале погашается долги по этим договорам,а затем плановые суммы из гарфика вновь распределяются.
4. yurikmellon 6 15.01.20 08:31 Сейчас в теме
(3) я бы в этом случае написал обработку, которая из одного документа "Поступление на расчетный счет" делает семь и сумму в этом документе распределяет по этим семи договорам в соответствии с графиком платежей начиная с первого по номеру. Нужно где то хранить информацию по долгам (регистр какой нибудь сделать), чтобы следующее поступление сначала закрывало эти долги. Как то так.
Оставьте свое сообщение