Как реализовать закрытие 20 счета по статьям затрат в 1С:Бухгалтерия 3.0?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

В типовой конфигурации «1С:Бухгалтерия предприятия 3.0» (БП 3.0) многие пользователи и бухгалтеры сталкиваются с особенностью работы счета 20.01 (Основное производство). При формировании оборотно-сальдовой ведомости (ОСВ) после выполнения регламентных операций закрытия месяца можно заметить, что по дебету счета затраты детально расписаны по статьям, а по кредиту они списываются одной общей суммой в разрезе номенклатурных групп. Проанализируем, почему так происходит и как добиться «красивой» закрытой ОСВ, которой часто требуют аудиторы, используя анализ оборотов 20-х счетов в разрезе статей затрат.

Почему 20 счет не закрывается по статьям затрат «из коробки»?

Разберем первопричину такого поведения системы. В плане счетов БП 3.0 для счета 20.01 субконто Статьи затрат имеет признак «Только обороты» (оборотное субконто). Это техническое решение разработчиков 1С, которое означает следующее:

Для типового учета это логично: себестоимость продукции или услуг (счета 43 или 90.02) формируется в разрезе номенклатурных групп, а детализация до статей нужна только для анализа структуры затрат. Однако аудиторы часто хотят видеть сопоставимость дебетовых и кредитовых оборотов именно в ОСВ по счету 20.01.

Вариант 1: Использование штатной настройки «Детализация себестоимости»

Прежде чем переходить к программированию, рассмотрим возможности расширенного функционала программы. В современных версиях БП 3.0 можно включить детализацию себестоимости до статей затрат. Проверим настройки:

  1. Перейдем в раздел «Главное» — «Настройки» — «Параметры учета».
  2. Выберем гиперссылку «Настройка состава затрат».
  3. Посмотрим на флаг «Детализировать себестоимость продаж по статьям затрат».

Если этот флаг установлен, то на счете 90.02.1 (Себестоимость продаж) также появляется субконто Статьи затрат. Это позволяет видеть структуру затрат уже на счете финансового результата. Однако, это не всегда меняет «картинку» в ОСВ по 20 счету. Чтобы проводка закрытия Дт 90.02.1 Кт 20.01 разбилась на множество строк по каждой статье, алгоритм закрытия месяца должен учитывать эту аналитику.

Вариант 2: Техническая доработка алгоритма закрытия

Если штатных средств недостаточно и требуется именно постатейное закрытие кредита 20 счета, придется воспользоваться Конфигуратором. Выясним причину игнорирования субконто: в коде регламентных операций стоит проверка, которая отсекает оборотные субконто при формировании движений по кредиту.

Для решения задачи программисты вносят изменения в общие модули, отвечающие за закрытие счетов затрат (например, в части формирования структуры таблицы оборотов). Рассмотрим пример кода, который позволяет системе «видеть» статьи затрат при закрытии месяца. Нам нужно найти место, где анализируются виды субконто, и добавить исключение для СтатьиЗатрат.

Пример программной вставки в процедуру обработки движений:


// В месте, где определяется список субконто для заполнения кредитового оборота
#Вставка 
И НЕ ВидСубконто = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат) 
#КонецВставки

Проанализируем ситуацию: исключая проверку на «оборотность» конкретно для статей затрат в модулях расчета себестоимости, мы заставляем систему подбирать аналитику из дебетовых оборотов и дублировать её в кредитовый оборот. После такой правки и перепроведения документа «Закрытие месяца», ОСВ по счету 20 станет «закрытой» по каждой строке аналитики.

Вариант 3: Аналитическая отчетность как альтернатива доработке

Важно понимать, что вмешательство в механизм закрытия месяца — это риск при будущих обновлениях. Рассмотрим, как удовлетворить запросы аудиторов без изменения кода. В программе есть стандартные отчеты, которые показывают всю необходимую информацию:

Зачастую аудиторам достаточно показать эти отчеты, чтобы подтвердить корректность формирования налоговой базы и себестоимости. Если же принципиально нужна «красивая» ОСВ, стоит объяснить, что архитектура БП 3.0 построена на использовании оборотных субконто для оптимизации производительности и размера базы данных.

Риски и последствия изменения типа субконто

Некоторые специалисты предлагают радикальный метод: зайти в План счетов и снять флаг «Только обороты» у субконто Статьи затрат на счете 20.01. Внимание! Мы категорически не рекомендуем этот способ без понимания последствий:

  1. Программа начнет требовать указания статьи затрат в документах, где это не предусмотрено логикой (например, при незавершенном производстве).
  2. Может возникнуть «зависание» остатков по статьям, если в каком-то документе аналитика была указана неверно, что приведет к некорректному расчету налога на прибыль.
  3. Типовые алгоритмы заполнения декларации по налогу на прибыль могут перестать видеть эти обороты, так как они настроены на работу с оборотным типом субконто.

Подведем итог: наиболее правильным путем является использование типовых справок-расчетов. Если же доработка неизбежна, выполняйте её через расширение конфигурации, модифицируя только запросы в модулях закрытия месяца, не меняя структуру плана счетов.

← На главную