В практике сопровождения 1С:ERP Управление предприятием часто возникает ситуация, когда бухгалтерия, привыкшая к гибкости 1С:Бухгалтерии предприятия, просит добавить дополнительную аналитику на счета расчетов (например, на 60-й или 62-й счет). Чаще всего речь идет о добавлении субконто Номенклатурные группы для разделения долгов по видам деятельности, типам товаров или услуг. Однако в ERP простой модификации Плана счетов недостаточно. Проанализируем, почему это происходит и как правильно реализовать подобное требование.
В 1С:ERP регламентированный учет является вторичным по отношению к оперативному учету. Это означает, что проводки не создаются документом напрямую из данных экранных форм. Они формируются механизмом «Отражение документов в регламентированном учете» на основании движений по оперативным регистрам (таким как РасчетыСПоставщиками, РасчетыСКлиентами и другие).
Разберем ситуацию, с которой столкнулся автор темы. При попытке добавить третье субконто в План счетов на счет 60.01, автоматического заполнения не происходит. Исследование программного кода в модуле ПриобретениеТоваровУслугЛокализация показывает, что в запросе на формирование данных для проводок (функция ЗакупкаЦенности) аналитика для третьего субконто жестко задана как неопределенная:
// КТ - Субконто
| ВЫБОР КОГДА Операция.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ЗакупкаЧерезПодотчетноеЛицо) ТОГДА
| Операция.ПодотчетноеЛицо
| ИНАЧЕ
| Операция.Контрагент
| КОНЕЦ КАК СубконтоКт1,
| ВЫБОР КОГДА Операция.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ЗакупкаЧерезПодотчетноеЛицо) ТОГДА
| НЕОПРЕДЕЛЕНО
| ИНАЧЕ
| Операция.Договор
| КОНЕЦ КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3, // Вот здесь жесткое ограничение
Как мы видим, система программно игнорирует наличие третьего субконто. Это сделано потому, что механизмы зачета авансов и распределения оплат в ERP работают в разрезе Объектов расчетов (заказов или накладных), и добавление еще одного разреза в этот механизм потребует переработки всей цепочки документов — от авансовых отчетов до банковских выписок.
Это самый «правильный» с точки зрения методологии ERP способ. Направления деятельности позволяют организовать сквозной учет финансового результата и баланса. Рассмотрим, как их применить для разделения расчетов:
Направление деятельности. Это позволит видеть задолженность в ОСВ не через субконто, а через отдельное поле аналитики, которое система заполняет автоматически на основе данных документов поступления.Если бухгалтеру требуется четкое понимание, за что именно мы должны поставщику, проанализируем возможность использования стандартной аналитики Объект расчетов. В ERP задолженность всегда привязана к конкретному документу или договору.
Вариант А: Разные договоры. Если поставки товаров и оказание услуг разделены юридически или организационно, создадим два договора. При отражении оплаты бухгалтер сможет четко указать, по какому договору гасится долг. В этом случае счет 60 будет закрываться корректно в разрезе аналитик.
Вариант Б: Детализация до заказа/накладной. По умолчанию 60-й счет в ERP имеет субконто Контрагенты и Договоры. Однако на уровне регистров учета долг всегда детализирован до документа. Вместо добавления субконто в План счетов, предложим бухгалтеру использовать отчет «Задолженность поставщикам по срокам» или «Ведомость расчетов с поставщиками». В этих отчетах можно настроить группировку по Номенклатурной группе, так как документ поступления «знает» состав номенклатуры.
Если цель — разделить задолженность на разные субсчета (например, 60.01.1 для материалов и 60.01.2 для услуг), воспользуемся механизмом ГФУ.
Этот метод позволяет добиться разделения задолженности в ОСВ без внесения изменений в конфигурацию и без рисков некорректного зачета авансов.
Рассмотрим риски, если мы все же решимся на доработку через расширение или изменение основной конфигурации:
ЗакупкаЦенности сделает обновление системы трудоемким.РегистрацияОплатыПоставщику или при выполнении регламентной операции. Это приведет к «висящим» остаткам на разных субконто внутри одного счета.Проанализировав ситуацию, мы приходим к выводу, что добавление субконто Номенклатурные группы на счет 60 — это попытка перенести логику 1С:Бухгалтерии в систему другого класса. Правильным решением будет:
Помните, что в 1С:ERP аналитика в Оборотно-сальдовой ведомости должна быть минимально необходимой для сдачи отчетности, а вся детальная управленческая информация должна извлекаться из регистров накопления.