Почему не формируется отчет Дерево себестоимости продукции в 1С:ERP и как исправить ошибки при его построении

Бизнес-аналитик 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием Управленческий учет Промышленность, строительство и АПК
← На главную

При анализе производственных затрат в 1С:ERP Управление предприятием типовой отчет Дерево себестоимости продукции является одним из наиболее наглядных инструментов: он позволяет разузловать готовую продукцию до исходного сырья, материалов и первичных партий. Однако нередко пользователи сталкиваются с ситуацией, когда закрытие месяца проходит без ошибок, стандартные отчеты по калькуляции формируются, а дерево себестоимости остается пустым либо выдает системную ошибку СУБД. Разберем детально, с чем связано такое поведение системы и какие настройки необходимо выполнить для корректной работы отчета.

Требования к версии конфигурации и параметрам учетной политики

В первую очередь обратим внимание на релиз программы и настройки финансового учета. Отчет Дерево себестоимости продукции (расположенный в разделе Производство — Отчеты по производству) появился начиная с редакции ERP 2.4. В ветке 2.2 данный механизм в таком виде отсутствовал.

Для построения сквозного графа затрат алгоритму отчета требуются специальные регистры движения партий. По этой причине отчет функционирует только при соблюдении следующих условий в учетной политике организации:

  1. Используется версия партионного учета Партионный учет 2.2.
  2. Установлен метод оценки стоимости товаров: ФИФО (скользящая оценка) либо ФИФО (взвешенная оценка).

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

Обязательные регламентные операции закрытия месяца

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

  1. Должна быть успешно выполнена регламентная операция Формирование движений по партиям товаров и НДС.
  2. Должна быть рассчитана операция Распределение затрат.
  3. Процедура Закрытие месяца должна быть завершена в режиме окончательного расчета себестоимости без блокирующих предупреждений и ошибок.

Причины ошибок СУБД (SQL) при формировании отчета

Даже при включенном методе ФИФО на этапе построения отчета может возникать системная ошибка на стороне сервера базы данных. Выясним основные технические причины падения SQL-запроса:

  1. Кольцевые зависимости и встречный выпуск (петли затрат). Отчет выполняет глубокое рекурсивное разузлование партий полуфабрикатов. Если в цепочке производства возникает ситуация, когда полуфабрикат прямо или косвенно входит в состав самого себя (например, через возвратные отходы, списанные на выпуск полуфабриката следующей партии, или при встречном списании партий), на уровне СУБД возникает бесконечный цикл. В MS SQL Server это приводит к превышению лимита MAXRECURSION или переполнению стека.
  2. Отрицательные остатки в партионном учете. Наличие отрицательных количественных или суммовых остатков в производственных регистрах или регистре Себестоимость товаров (например, при списании партий задним числом до оформления их выпуска) ломает логику построения графа, переполняет временные таблицы СУБД (базу tempdb) и вызывает ошибку по тайм-ауту выполнения транзакции.
  3. Формирование отчета без отборов на больших массивах данных. Попытка построить дерево по всему предприятию за длительный период требует колоссальных вычислительных ресурсов. Запрос исчерпывает оперативную память рабочего процесса rphost или время ожидания блокировок СУБД.

Пошаговый алгоритм исправления ситуации

Разберем последовательность действий, позволяющую получить корректное дерево себестоимости:

  1. Перейдем в раздел НСИ и администрирование — Организации, откроем карточку организации и перейдем на вкладку Учетная политика и налоги.
  2. В настройках финансового учета проверим метод оценки запасов. Если установлен метод по средней стоимости, изменим его на ФИФО (скользящая оценка).
  3. Выполним повторный перерасчет процедуры Закрытие месяца за анализируемый период, дождавшись статуса об успешном окончании окончательного расчета себестоимости.
  4. Перед нажатием кнопки Сформировать в отчете обязательно зададим жесткие отборы: укажем конкретную организацию, подразделение, номенклатурную позицию и документ выпуска (или этап производства).
  5. Если при формировании возникает ошибка СУБД, проверим ресурсные спецификации и документы выпуска на отсутствие циклических ссылок, а также проконтролируем отсутствие отрицательных остатков на складах и в цеховых кладовых.

Альтернативные типовые инструменты анализа

Если специфика учета на предприятии требует применения метода оценки Средняя за месяц или особенности производственных переделов не позволяют избавиться от петель затрат, проанализируем затраты альтернативными типовыми отчетами:

  1. Анализ себестоимости выпущенной продукции — базовый отчет, детализирующий выпуск по статьям калькуляции и элементам затрат, стабильно работающий при любых методах оценки стоимости.
  2. Плановые и фактические затраты переделов предприятия — позволяет контролировать отклонения факта от нормативов изолированно по каждому этапу и переделу.
  3. Фактическая себестоимость продукции предприятия — предоставляет развернутую информацию о структуре затрат без необходимости тяжелого многоуровневого рекурсивного разузлования всей цепочки выпуска.
← На главную