В процессе работы с конфигурацией «1С:Бухгалтерия предприятия 3.0» (БП 3.0) многие пользователи, переходящие с более сложных систем (таких как «1С:Комплексная автоматизация» или «1С:УПП»), сталкиваются с неожиданной проблемой. При анализе закрытия месяца выясняется, что по дебету счета 20.01 (Основное производство) затраты ложатся детально по статьям, а в кредите, при выпуске продукции или оказании услуг, они «схлопываются» в одну общую сумму по номенклатурной группе. Рассмотрим подробно, почему так происходит, и какими способами можно получить детальную информацию о себестоимости в разрезе статей затрат.
Давайте разберем внутреннее устройство плана счетов БП 3.0. Основная причина, по которой мы не видим распределения по статьям затрат в кредите счета 20, заключается в настройках субконто. Проанализируем настройки счета в режиме «Конфигуратор» или через «План счетов» в пользовательском режиме. Субконто Статьи затрат имеет признак «Только обороты».
Что это означает на практике? Система фиксирует, на какие именно цели были направлены ресурсы в момент их списания в производство (дебетовый оборот). Однако, поскольку субконто оборотное, программа не хранит остатки в разрезе статей. Для алгоритмов закрытия месяца в БП 3.0 важными разрезами являются только Подразделение и Номенклатурная группа. Именно в рамках этих двух аналитик рассчитывается себестоимость выпуска. Статьи затрат при формировании проводок по кредиту счета 20 просто игнорируются программным кодом, так как их «схлопывание» предусмотрено самой архитектурой упрощенного производственного учета.
Часто возникает соблазн зайти в план счетов и снять галочку «Только обороты» для субконто Статьи затрат. Мы крайне не рекомендуем этого делать. Давайте выясним причины:
РегламентнаяОперация) не обучен распределять суммы с учетом остатков по статьям. В результате после выполнения операции вы можете получить ситуацию, когда по счету 20 в целом сальдо нулевое, но внутри «висят» дебетовые остатки по одной статье и кредитовые по другой.Инвентаризация НЗП не содержат реквизита «Статья затрат». Это значит, что вы не сможете корректно отразить незавершенное производство, если система будет требовать остатки в разрезе статей.Проанализируем ситуацию: если данных нет в проводках по кредиту счета 20, значит ли это, что информация о структуре себестоимости потеряна? Нет. Программа рассчитывает эти данные в момент закрытия месяца и хранит их в специальных временных таблицах и регистрах. Для их просмотра мы можем использовать отчет «Справка-расчет себестоимости продукции».
Рассмотрим по шагам, как получить нужные данные:
В этом отчете система покажет структуру затрат, которые вошли в стоимость выпуска. Информация здесь формируется расчетным путем: программа берет общую сумму затрат по номенклатурной группе, анализирует структуру дебета по статьям и пропорционально распределяет их на выпуск. Это наиболее достоверный и методически правильный способ анализа в БП 3.0.
Если нам нужно увидеть общую картину затрат за период без привязки к конкретной единице продукции, мы можем воспользоваться отчетом АнализСубконто. Рассмотрим, как его настроить:
Номенклатурные группы и Подразделения.Если заказчику принципиально видеть отчет, имитирующий «Ведомость по учету затрат» из КА 1.1, мы можем написать внешний отчет. Основная логика такого отчета должна базироваться на распределении кредитового оборота счета 20.01 пропорционально дебетовому обороту за этот же период в разрезе аналитик.
Рассмотрим пример логики запроса для такого отчета:
// 1. Получаем общие затраты (Дебет счета 20)
ВЫБРАТЬ
ХозрасчетныйОбороты.Подразделение,
ХозрасчетныйОбороты.Субконто1 КАК НоменклатурнаяГруппа,
ХозрасчетныйОбороты.Субконто2 КАК СтатьяЗатрат,
ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаЗатрат
ПОМЕСТИТЬ ВТ_Затраты
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, , Счет = &Счет20, , , , ) КАК ХозрасчетныйОбороты;
// 2. Получаем выпуск (Кредит счета 20)
ВЫБРАТЬ
ХозрасчетныйОбороты.Подразделение,
ХозрасчетныйОбороты.Субконто1 КАК НоменклатурнаяГруппа,
ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаВыпуска
ПОМЕСТИТЬ ВТ_Выпуск
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, , Счет = &Счет20, , , , ) КАК ХозрасчетныйОбороты;
Затем в коде или в компоновке данных (СКД) мы вычисляем долю каждой статьи в общем объеме затрат по номенклатурной группе и умножаем эту долю на общую сумму выпуска. Таким образом, мы получим виртуальное распределение кредита по статьям без изменения проводок системы.
Важно понимать разницу в концепциях. В «1С:Комплексная автоматизация» или «1С:ERP» учет ведется на регистрах накопления (например, РегистрНакопления.СебестоимостьТоваров), где аналитика «Статья расходов» сохраняется на всех этапах цепочки производства. В «1С:Бухгалтерия» же во главу угла поставлена простота и скорость работы. Постатейный учет в кредите счета 20 здесь не реализован сознательно, чтобы не усложнять расчеты и не загромождать план счетов лишними данными, которые для регламентированной отчетности (Баланс, Отчет о финансовых результатах) не требуются.
Подводя итог, проанализируем наши действия в зависимости от потребности:
Справку-расчет себестоимости.Рассмотренные методы позволяют получить полную прозрачность затрат, сохраняя при этом типовую конфигурацию в чистоте и обеспечивая корректность ведения бухгалтерского учета.