При автоматизации учета на базе конфигурации «1С:Управление производственным предприятием» (1С:УПП) разработчики и бухгалтеры нередко сталкиваются с ситуацией, когда стандартная оборотно-сальдовая ведомость (ОСВ) не показывает остатки незавершенного производства (НЗП) в разрезе статей затрат. В типовой конфигурации субконто Статьи затрат на счетах учета производственных расходов (например, на счете 20) является оборотным. Попытка снять флаг оборотности и сделать его остаточным кажется простым решением, однако за этим шагом кроются серьезные технические и учетные риски.
В этой статье мы подробно разберем, почему в типовой архитектуре 1С:УПП затратные субконто сделаны оборотными, проанализируем негативные последствия изменения этой настройки и рассмотрим безопасные альтернативные способы получения аналитики по остаткам.
Проанализируем причину, по которой разработчики фирмы «1С» сделали аналитику по статьям затрат оборотной на счетах бухгалтерского учета. В 1С:УПП основной детальный учет затрат и незавершенного производства ведется не на бухгалтерских счетах, а в специализированных регистрах накопления:
ЗатратыНаПроизводствоБухгалтерскийУчет, НезавершенноеПроизводствоБухгалтерскийУчет и соответствующие оперативные регистры.УчетЗатратРегл.План счетов в 1С:УПП выполняет функцию суммового агрегатора для бухгалтерской и налоговой отчетности. Детализация по статьям затрат необходима при возникновении расхода (в дебете счета), но при закрытии месяца и формировании себестоимости списание остатков НЗП производится по алгоритмам подсистемы учета затрат. Снятие остатков напрямую с плана счетов без участия специализированных регистров нарушает целостность системы.
Выясним, к каким последствиям на уровне платформы и логической структуры конфигурации приведет снятие флага «Оборотное» у субконто Статьи затрат:
РегистрБухгалтерии.Хозрасчетный.Итоги. Перевод субконто в остаточный режим заставит платформу при ближайшей реструктуризации пересчитать итоги за всю историю базы. Если кредитовые проводки прошлых периодов (списание затрат) формировались без заполнения статьи затрат или со сводной статьей, в ОСВ задним числом появится массовое дебетовое и кредитовое сальдо по разным статьям («краснота» и пересортица).Хозрасчетный относится к критическим изменениям конфигурации. При обновлении релизов платформой или поставщиком конфигурации существует постоянный риск сброса флага оборотности или повреждения данных итогов при реструктуризации.Рассмотрим несколько альтернативных подходов, которые позволяют получить аналитику остатков по статьям затрат без вмешательства в типовые свойства плана счетов.
Самый простой и правильный путь — обучить пользователей специализированным отчетам, предназначенным для анализа производственных расходов:
Эти отчеты обращаются к регистрам накопления, где информация об остатках по статьям затрат всегда хранится в актуальном и корректном виде.
Если руководству или бухгалтерии принципиально требуется видеть остатки именно в разрезе бухгалтерских механизмов или ОСВ, рекомендуется создать отдельный забалансовый счет (например, счет НЗП.Статьи) или собственный регистр накопления.
Для автоматического заполнения такого регистра или счета не требуется переписывать все типовые документы. Достаточно использовать подписки на события.
Разберем пример создания подписки на событие ОбработкаПроведения для зеркалирования затратных проводок:
Процедура Движения ПоСтатьямЗатратПриПроведении(Источник, Отказ, РежимПроведения) Экспорт
// Проверяем, есть ли проводки по затратным счетам
ТаблицаПроводок = Источник.Движения.Хозрасчетный.Выгрузить();
Для Каждого СтрИз ТаблицаПроводок Цикл
Если Стр.СчетДт.ПринадлежитОтбору(ПланыСчетов.Хозрасчетный.20_01) Тогда
// Формируем запись в свой регистр или на забалансовый счет
// Сохраняем статью затрат, подразделение и сумму
КонецЕсли;
КонецЦикла;
КонецПроцедуры
При таком подходе типовая конфигурация остается обновляемой, а алгоритмы закрытия месяца и типовой план счетов не подвергаются риску повреждения.
Поскольку platforma 1С сохраняет все дебетовые и кредитовые обороты по оборотным субконто, математический остаток по конкретной статье затрат на любую дату можно рассчитать динамически в отчете с помощью Системы компоновки данных (СКД).
Формула расчета виртуального остатка на уровне схемы компоновки данных выглядит следующим образом:
ВиртуальныйОстаток = НакопленныйДебетПоСтатье - НакопленныйКредитПоСтатье
Для реализации этого метода создается внешний отчет на базе СКД, берущий данные из таблицы оборотов регистра бухгалтерии РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт. Этот способ не требует внесения каких-либо изменений в конфигурацию и не оказывает влияния на производительность базы данных.
Изменение типа субконто с оборотного на остаточное на затратных счетах в 1С:УПП — это опасное отклонение от типовой архитектуры. Оно приводит к ошибкам в закрытии месяца, искажению исторических данных в итоговых таблицах и проблемам при последующих обновлениях. Оптимальным решением является использование штатных отчетов подсистемы учета затрат либо вывод аналитики с помощью внешних отчетов и забалансового учета.