При переходе на 1С:ERP Управление предприятием с более старых систем (например, «1С:Бухгалтерия» или «1С:УПП») специалисты часто сталкиваются с запросом от бухгалтерии: «Мы хотим видеть партии на 10 счете». Бухгалтеры привыкли работать с Оборотно-сальдовой ведомостью (ОСВ), где в аналитике (субконто) четко виден документ поступления. Однако в 1С:ERP реализована совершенно иная концепция учета. Разберем подробно, как работает партионный учет в современных конфигурациях и почему попытка «договориться» с системой через добавление субконто может привести к катастрофе при закрытии месяца.
Проанализируем архитектуру системы. В версиях ERP 2.5 используется механизм, называемый «Партионный учет 2.2». Главное отличие от старых подходов заключается в том, что расчет себестоимости по методу ФИФО не происходит мгновенно при проведении документа списания (например, «Расходный кассовый ордер» или «Этап производства»).
Рассмотрим два варианта расчета ФИФО, которые предлагает система в настройках учетной политики:
ФИФО с учетом остатков на начало периода. Она удобна для стабильных цен.ФИФО. Каждая единица списанного материала жестко привязывается к конкретной партии (документу поступления) в хронологическом порядке.Важно понимать: окончательные движения по партиям формируются только после выполнения регламентной операции «Расчет себестоимости» в помощнике закрытия месяца. До этого момента в системе зафиксированы только количественные движения.
Выясним причину, по которой разработчики фирмы «1С» отказались от вывода партий на счета бухгалтерского учета (10, 41, 43). Основная идея ERP — разделение оперативного и регламентированного учета.
1. Производительность системы. Если мы добавим субконто Партии на 10 счет, то количество проводок в базе данных вырастет в геометрической прогрессии. Каждая строка в документе списания будет порождать столько проводок, сколько партий она зацепила. Это существенно замедлит расчет себестоимости и проведение документов.
2. Регистровая модель. В 1С:ERP подробные данные о поставщиках, номерах ГТД, сериях и документах поступления хранятся в специализированных регистрах накопления, таких как Партии товаров на складах и Себестоимость товаров. Проводки по 10 счету — это лишь сводное отражение итогов для налоговой и бухгалтерской отчетности. Для контроля расхождений между этими данными подойдёт отчет для сравнения остатков и стоимости товаров по оперативному и бухгалтерскому учету.
3. Технические ограничения кода. Рассмотрим технический нюанс. В конфигурации ERP алгоритмы заполнения проводок через общий модуль ДвиженияСебестоимостьСтоимость жестко оптимизированы. Даже если программист вручную добавит субконто в план счетов, типовой механизм закрытия месяца не будет его заполнять. Для этого потребуется глубокая кастомизация «ядра» системы, что сделает невозможным легкое обновление программы в будущем.
Разберем ситуацию, когда партионный учет включается «принудительно». Если в настройках организации включен «Раздельный учет НДС по налогообложению», система начинает вести строжайший партионный учет вне зависимости от выбранного метода оценки запасов (средняя или ФИФО).
Это необходимо, потому что программе нужно точно знать:
Но даже при таком детальном учете информация о партиях остается в регистрах сведений и накопления для формирования книги покупок. На 10 счете в ОСВ аналитика по-прежнему будет ограничена номенклатурой, складом и (опционально) характеристикой.
Вместо того чтобы ломать логику системы, предложим пользователям альтернативные отчеты, которые дают гораздо больше информации, чем стандартная ОСВ. Посмотрим на список основных инструментов:
ФИФО. Он показывает остатки и движения в разрезе документов поступления, поставщиков и даже налогообложения.Проанализируем аргумент про ФСБУ 5/2019 «Запасы». Современные стандарты учета требуют контроля чистой стоимости продажи и обесценения. Отслеживание конкретной «бумажной» партии на счете БУ становится менее приоритетным, чем корректная оценка совокупного актива. Для малоценных ТМЦ, согласно ФСБУ, учет вообще должен вестись за балансом (счет МЦ), где партионный учет в ERP реализован штатно.
Если руководство все же требует «видеть партии в ОСВ», программисту стоит оценить риски. Рассмотрим типичный пример последствий такой доработки:
// Пример того, почему ручное добавление субконто не сработает
// Типовой механизм формирования проводок в ERP 2.5:
Процедура ОтразитьДвиженияСебестоимости(ДокументСсылка, ПараметрыРегистрации)
// Алгоритм игнорирует добавленные пользователем аналитики на счетах БУ,
// так как структура временных таблиц для проводок зашита в коде
ТаблицаДвижений = СформироватьДанныеДляПроводок(ПараметрыРегистрации);
// В ТаблицаДвижений не будет колонки "Партия" для 10 счета
КонецПроцедуры
Вместо изменения плана счетов, попробуем использовать механизм Групп финансового учета (ГФУ). Хотя ГФУ не добавляет партию как субконто, он позволяет гибко настраивать счета учета для разных категорий материалов.
Подведем итог: Попытка внедрить партионный учет напрямую на 10 счет в 1С:ERP 2.5 — это борьба с архитектурой программы. Правильный путь — это использование типовых регистров накопления и обучение персонала работе с управленческими отчетами. Это спасет систему от ошибок при закрытии месяца и обеспечит корректное обновление конфигурации в будущем. Для изучения штатного развития этой функциональности подойдёт обзор появления детализации по партиям на счетах регламентированного учета в 1С:ERP 2.5.27.