Приступая к работе с системами учета, мы часто сталкиваемся с необходимостью максимально автоматизировать процессы, чтобы избежать ручного труда и минимизировать ошибки. Один из таких вопросов, который периодически возникает у пользователей и специалистов 1С, касается учета доходов будущих периодов (ДБП). Давайте вместе разберемся, существует ли в типовых решениях 1С:ERP механизм для автоматического признания этих доходов, аналогичный тому, который применяется для расходов будущих периодов (РБП), или же нам предстоит искать другие пути.
Для начала, давайте четко определим, что же такое доходы будущих периодов и почему их так часто сравнивают с расходами будущих периодов. Подобно тому, как термины содержат два одинаковых слова из трех, концепции этих видов учета действительно имеют глубокую аналогию, выходящую за рамки простого созвучия.
Расходы будущих периодов (РБП) — это ситуация, когда наша организация приобретает что-либо сейчас, но предполагает, что связанные с этим расходы будут относиться к будущим отчетным периодам и признаваться частями в течение определенного времени. Типичный пример — покупка страховки: мы оплачиваем ее сразу за год вперед, но в состав расходов каждый месяц принимаем лишь 1/12 от общей суммы. Это позволяет равномерно распределять финансовую нагрузку и корректно отражать себестоимость в каждом периоде.
Доходы будущих периодов (ДБП), по аналогии, возникают, когда наша организация получает денежные средства в текущем отчетном периоде, но эти доходы относятся к будущим периодам. То есть, мы что-то реализовали или получили оплату сейчас, но услуга или товар будут предоставлены позже, и мы хотим признавать этот доход не сразу, а частями, на некотором временном интервале. Представьте, что мы продали расширенную гарантию на несколько лет, годовую лицензию на программное обеспечение, абонемент в фитнес-клуб или получили предоплату за долгосрочную аренду. Деньги уже у нас, но услуга будет оказываться постепенно, и логично было бы и доход признавать по мере ее оказания. В таких случаях мы используем ДБП для того, чтобы максимально приблизить период возникновения доходов к периоду соответствующих расходов, обеспечивая принцип соответствия.
Основные причины возникновения ДБП, которые мы можем выделить, включают:
Таким образом, мы видим, что аналогия между ДБП и РБП действительно полная и логически обоснованная, особенно с точки зрения соответствия доходов и расходов в определенных временных рамках.
Вопрос о существовании и применении ДБП в российском учете вызывает некоторое недопонимание, особенно в контексте налогового законодательства. Давайте проанализируем, как ДБП реализованы в разных сферах учета.
Мы обнаруживаем, что в бюджетном учете (БГУ) механизм учета ДБП не просто существует, но и реализован довольно детализировано. Здесь предусмотрены специальные счета для отражения таких операций:
401.40 - Доходы будущих периодов.401.41 - Доходы будущих периодов к признанию в текущем году.401.49 - Доходы будущих периодов к признанию в очередные года (следующие за текущим).Инструкции по применению плана счетов подробно описывают соответствующие проводки и порядок признания этих доходов. Более того, эти счета являются балансовыми, и данные по ним отражаются в отчетности, включая баланс и дополнительные формы. Это подтверждает, что в бюджетной сфере концепция ДБП и ее детализированный учет полностью признаны и активно используются.
А что же касается коммерческих организаций? Многие специалисты утверждают, что в Налоговом кодексе РФ нет прямого оперирования "будущими доходами" в том же смысле, что и "будущими расходами". Однако, мы можем с уверенностью сказать, что понятие ДБП присутствует и в хозрасчетном учете, хотя и не всегда в той же степени автоматизации, что РБП. В нашем плане счетов бухгалтерского учета финансово-хозяйственной деятельности для этих целей предусмотрен счет 98 "Доходы будущих периодов".
Давайте обратимся к официальным документам. Согласно Приказу Минфина РФ от 31.10.2000 N 94н (ред. от 08.11.2010) "Об утверждении Плана счетов бухгалтерского учета финансово-хозяйственной деятельности организаций и Инструкции по его применению", счет 98 предназначен для обобщения информации о доходах, полученных (начисленных) в отчетном периоде, но относящихся к будущим отчетным периодам. Мы видим, что здесь ключевым является слово "начисленных", то есть получение предоплаты не является единственным условием для отнесения дохода к будущим периодам.
Счет 98 является пассивным:
Примеры субсчетов, которые могут использоваться со счетом 98:
98-1 "Доходы, полученные в счет будущих периодов" (наиболее распространенный случай для предоплат за услуги, подписки).98-2 "Безвозмездные поступления".98-3 "Предстоящие поступления задолженности по недостачам, выявленным за прошлые годы". Это очень показательный пример. Предстоящие поступления – это еще не полученные, но начисленные к получению суммы, которые будут признаны доходом в будущих периодах.98-4 "Разница между суммой, подлежащей взысканию с виновных лиц, и балансовой стоимостью по недостачам ценностей".Мы можем встретить активное использование счета 98 в проводках, связанных с неоперационной арендой или лизингом, где доходы от предоставления активов также могут распределяться во времени. Таким образом, концепция ДБП вполне легитимна и применима в коммерческом учете, хотя и может вызывать вопросы в отношении налогового признания для некоторых видов операций.
Несмотря на четкое определение и наличие счета 98 в плане счетов, мы, как пользователи и внедренцы, часто сталкиваемся с отсутствием встроенного, сквозного механизма автоматического распределения доходов будущих периодов в типовых конфигурациях 1С:ERP, аналогичного механизму РБП. Почему так происходит?
Мы можем выделить несколько ключевых причин:
Таким образом, мы видим, что в типовых конфигурациях 1С:ERP общего механизма учета ДБП, аналогичного РБП, действительно нет и не предвидится в ближайших планах. Это подтверждается и прямыми ответами специалистов, работающих с системой.
Раз мы выяснили, что типового механизма нет, нам предстоит рассмотреть варианты, как мы можем организовать учет ДБП в 1С:ERP, чтобы соответствовать требованиям бухгалтерского учета и управленческим потребностям.
В отсутствие автоматизированного механизма, самый простой, но трудоемкий путь — это использование ручных или полуавтоматических операций. Мы можем использовать стандартные бухгалтерские документы для отражения ДБП:
Реализация товаров и услуг или Операция, введенная вручную, чтобы отразить кредит счета 98. Например, при получении предоплаты за годовую лицензию, мы можем отразить проводку:
Дт 51 "Расчетные счета"
Кт 98.01 "Доходы, полученные в счет будущих периодов"
Дт 76 "Расчеты с разными дебиторами и кредиторами"
Кт 98.01 "Доходы, полученные в счет будущих периодов"
Операция, введенная вручную для списания части ДБП на доходы текущего периода. Например, ежемесячно признавая 1/12 от годовой лицензии:
Дт 98.01 "Доходы, полученные в счет будущих периодов"
Кт 90.01.1 "Выручка по обычным видам деятельности"
Дт 98.01 "Доходы, полученные в счет будущих периодов"
Кт 91.01 "Прочие доходы"
Для контроля за остатками на счете 98 и их своевременным списанием мы можем использовать стандартные бухгалтерские отчеты, такие как Оборотно-сальдовая ведомость по счету.
Если операции с ДБП в нашей компании носят регулярный, массовый и разнообразный характер, ручной учет станет слишком обременительным. В этом случае нам предстоит рассмотреть разработку собственного механизма или поиск отраслевых решений. Концептуально, такой механизм может выглядеть так, как его представлял автор вопроса:
Реализация товаров и услуг, Передача прав или создать специализированный документ, например, Регистрация договора с отложенным доходом. В этом документе мы указывали бы:
// Структура регистра может включать:
// ДоговорКонтрагента (Измерение)
// Номенклатура (Измерение)
// ДатаПризнанияДохода (Измерение)
// СуммаПризнанногоДохода (Ресурс)
// СуммаДБП (Ресурс)
Операция, введенная вручную или специализированные документы признания дохода, выполняя необходимые проводки (Дт 98 Кт 90/91) на основании графика.Примерная логика в коде могла бы выглядеть следующим образом (это упрощенный концепт, требующий доработки):
// Пример получения данных для ежемесячного признания
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ГрафикиПризнанияДоходов.ДоговорКонтрагента,
| ГрафикиПризнанияДоходов.Номенклатура,
| СУММА(ГрафикиПризнанияДоходов.СуммаПризнанногоДохода) КАК СуммаПризнанногоДохода
|ИЗ
| РегистрСведений.ГрафикиПризнанияДоходов КАК ГрафикиПризнанияДоходов
|ГДЕ
| ГрафикиПризнанияДоходов.ДатаПризнанияДохода МЕЖДУ &НачалоМесяца И &КонецМесяца
|СГРУППИРОВАТЬ ПО
| ГрафикиПризнанияДоходов.ДоговорКонтрагента,
| ГрафикиПризнанияДоходов.Номенклатура";
Запрос.УстановитьПараметр("НачалоМесяца", НачалоМесяца(ТекущаяДата()));
Запрос.УстановитьПараметр("КонецМесяца", КонецМесяца(ТекущаяДата()));
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Если Выборка.Количество() > 0 Тогда
ДокументОперация = Документы.ОперацияБух.СоздатьДокумент();
ДокументОперация.Дата = ТекущаяДата();
ДокументОперация.Организация = ВашаОрганизация; // Заменить на текущую организацию
ДокументОперация.Содержание = "Признание доходов будущих периодов за " + Формат(ТекущаяДата(), "ДФ=MMMM гггг");
Пока Выборка.Следующий() Цикл
// Создаем проводку
НоваяПроводка = ДокументОперация.Движения.Хозрасчетный.Добавить();
НоваяПроводка.СчетДт = ПланыСчетов.Хозрасчетный.ДоходыБудущихПериодов; // Счет 98
НоваяПроводка.СчетКт = ПланыСчетов.Хозрасчетный.ВыручкаОтРеализации; // Счет 90.01.1
НоваяПроводка.Сумма = Выборка.СуммаПризнанногоДохода;
// Можем добавить субконто по необходимости, например:
// НоваяПроводка.СубконтоДт.ВидыДоходовБудущихПериодов = Справочники.ВидыДоходовБудущихПериодов.НайтиПоНаименованию("Продажа лицензий");
// НоваяПроводка.СубконтоКт.Номенклатура = Выборка.Номенклатура;
КонецЦикла;
Попытка
ДокументОперация.Записать(РежимЗаписиДокумента.Проведение);
Сообщить("Документ 'Операция (бухгалтерский учет)' успешно создан и проведен.");
Исключение
Сообщить("Ошибка при создании/проведении документа: " + ОписаниеОшибки());
КонецПопытки;
КонецЕсли;
Такой подход позволит нам добиться требуемой автоматизации и значительно сократить ручной труд. При этом важно продумать гибкость настройки графиков и видов распределения. Для интеграции новых документов в типовой механизм проводок ERP можно использовать инструкцию по доработке документа для формирования проводок в регламентированном учете.
Для управленческого учета и бюджетирования, мы можем использовать подсистему "Бюджетирование", которая есть в 1С:ERP. Здесь можно построить бюджет доходов и расходов (БДР) с планом и фактом, а также бюджет движений денежных средств (БДДС). Эти инструменты позволяют нам планировать доходы, в том числе и будущих периодов, и затем отслеживать их фактическое признание. Это особенно актуально для организаций, которые активно используют предоплаты и долгосрочные контракты.
Мы также можем обратить внимание на готовые решения от партнеров 1С или специализированные разработки, которые уже реализовали механизм учета ДБП. Например, в рамках обсуждения упоминалась ссылка на внешнюю публикацию с механизмом распределения доходов, которую можно взять за основу или адаптировать под свои нужды. Такие решения часто уже содержат необходимые регистры, документы и регламентные задания, что значительно ускоряет внедрение.
В завершение, мы можем подвести итог: хотя в типовой конфигурации 1С:ERP действительно отсутствует универсальный автоматизированный механизм учета доходов будущих периодов, подобный тому, что реализован для расходов будущих периодов, это не означает, что ДБП не существуют в российском учете или их нельзя автоматизировать. Напротив, концепция ДБП четко определена в бухгалтерском учете, активно используется в бюджетной сфере и закреплена за счетом 98 в коммерческих организациях.
Для решения задачи автоматизации учета ДБП в 1С:ERP нам предстоит либо использовать комбинацию ручных и полуавтоматических операций, либо разработать собственный механизм, либо внедрить готовое отраслевое решение. Выбор подхода будет зависеть от специфики нашего бизнеса, объема операций с ДБП и готовности инвестировать в доработки. Главное — мы знаем, что эта задача решаема, и у нас есть четкое понимание, в каком направлении двигаться.