Реализация модели монетизации по подписке (Subscription-based model) в рамках типовой конфигурации 1С:ERP Управление предприятием является нетривиальной задачей. В отличие от специализированных биллинговых систем, ERP ориентирована на классическую товарную или проектную деятельность. Однако, используя штатные механизмы учета доходов и расчетов с контрагентами, можно выстроить эффективную систему без привлечения сторонних модулей. В этой статье мы подробно разберем, как автоматизировать процесс начислений, работу с «лицевыми счетами» и формирование отчетности по подпискам.
Прежде чем переходить к настройкам системы, проанализируем структуру процесса. Классический биллинг включает в себя несколько этапов: пополнение баланса (аванс), тарификация (определение суммы к списанию за период), начисление (отражение реализации и формирование акта) и контроль дебиторской задолженности. Основная сложность в ERP заключается в том, что система должна уметь генерировать документы реализации автоматически по расписанию, учитывая остаток средств на «виртуальном» лицевом счете клиента.
Рассмотрим первый и наиболее корректный с точки зрения бухгалтерского и налогового учета вариант — использование механизма ДоходыБудущихПериодов. Этот метод идеально подходит для ситуаций, когда клиент оплачивает подписку авансом на длительный срок (например, год), а нам необходимо ежемесячно признавать часть этой суммы в качестве выручки.
Разберем процесс по шагам:
ПоступлениеБезналичныхДенежныхСредств. Сумма отражается как аванс (счет 62.02).РеализацияУслугИПрочихАктивов, где в качестве аналитики дохода выбирается статья с типом «Доходы будущих периодов».РаспределениеДоходовБудущихПериодов, который автоматически рассчитывает сумму списания и формирует проводки по признанию выручки на счете 90.Преимущество этого метода: полная автоматизация признания доходов и соответствие методологии учета.
Выясним, как реализовать сущность «Лицевой счет», которой в явном виде в 1С:ERP нет. Для этого проанализируем возможности аналитического учета. Мы рекомендуем использовать комбинацию объектов ДоговорыКонтрагентов и НаправленияДеятельности.
Посмотрим, как это настроить:
Одной из главных проблем является ежемесячное формирование тысяч однотипных актов. В типовой ERP для этого нет прямой кнопки «Начислить всем», поэтому разберем алгоритм создания автоматизированного рабочего места (АРМ) или регламентного задания.
Проанализируем логику, которую необходимо заложить в программный код для автоматизации процесса:
Процедура ВыполнитьЕжемесячныеНачисления()
// Выбираем все активные подписки из регистра сведений или по условиям договоров
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Договор, СуммаПодписки ИЗ Справочник.ДоговорыКонтрагентов ГДЕ Активен = ИСТИНА";
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
// Создаем документ РеализацияУслугИПрочихАктивов
НоваяРеализация = Документы.РеализацияУслугИПрочихАктивов.СоздатьДокумент();
НоваяРеализация.Дата = КонецМесяца(ТекущаяДата());
НоваяРеализация.Договор = Результат.Договор;
// Заполнение табличной части и проведение
// ...
НоваяРеализация.Статус = Перечисления.СтатусыРеализацийУслугПрочихАктивов.ВРаботе;
НоваяРеализация.Записать();
КонецЦикла;
КонецПроцедуры
Рассмотрим специфическое требование: фиксация реализации только через 5 дней после списания, если от клиента не поступило претензий. В 1С:ERP это реализуется через Статусы документов.
Схема работы выглядит следующим образом:
РеализацияУслугИПрочихАктивов в статусе «К предоплате» или «Ожидается согласование». Этот документ еще не делает движений по регистрам накопления выручки и бухгалтерскому учету, но уже может быть распечатан как проект акта.ДатаДокумента + 5 дней < ТекущаяДата и в системе не зарегистрировано претензий (например, через механизм Взаимодействия или ПретензииКлиентов), статус документа программно меняется на «Реализовано».Проанализируем ситуацию, когда клиент оспорил сумму списания в течение «периода ожидания». Поскольку документ реализации находится в промежуточном статусе и не сделал движений по учету, бухгалтер или менеджер может вручную скорректировать сумму в табличной части или изменить состав услуг. После корректировки документ переводится в финальный статус. Если же реализация уже проведена, используются штатные документы КорректировкаРеализации, которые в ERP позволяют изменять как суммовые показатели, так и аналитику доходов.
При биллинговой модели крайне важно следить за НДС. Когда клиент кладет деньги на счет (аванс), необходимо выставить счет-фактуру на аванс в течение 5 дней. В 1С:ERP это автоматизировано через обработку ФормированиеСчетовФактурНаАванс. При реализации подписки (даже если это происходит в конце месяца) система автоматически зачтет НДС с аванса. Если вы используете схему с «периодом ожидания», убедитесь, что регламент по формированию счетов-фактур на аванс работает чаще, чем происходит перевод реализаций в финальный статус, чтобы не нарушать требования налогового законодательства.
Несмотря на отсутствие специализированного модуля «Биллинг» в ядре 1С:ERP, система обладает достаточной гибкостью для реализации подписочной модели. Комбинация механизмов ДБП для распределения выручки, статусов документов для реализации «периода ожидания» и регламентных заданий для массовой генерации актов позволяет создать масштабируемое решение. Это исключает необходимость интеграции с внешними системами и позволяет вести весь цикл обслуживания клиента в едином информационном пространстве.