← На главную
При переходе на механизм расширенной аналитики учета затрат (РАУЗ) в конфигурации 1С:Управление производственным предприятием пользователи и программисты часто сталкиваются с вопросом: почему программа не рассчитывает скользящую среднюю себестоимость непосредственно в момент проведения документов списания МПЗ, а предлагает только варианты списания по плановым ценам либо по нулевой стоимости (прямым затратам)? Разберем архитектурные особенности РАУЗ, выясним, почему попытки принудительно включить расчет по средней стоимости через изменение программного кода приводят к ошибкам, и рассмотрим штатные механизмы работы подсистемы.
Архитектурные основы РАУЗ и причины блокировки оперативного расчета
Проанализируем базовый принцип, заложенный в основу архитектуры РАУЗ. В отличие от традиционного партионного учета, где себестоимость рассчитывается пошагово в хронологической последовательности каждого документа, РАУЗ ориентирована на расчет средневзвешенной себестоимости за целый отчетный период (месяц) с помощью решения систем линейных алгебраических уравнений (СЛАУ).
Выделим ключевые причины, почему оперативный расчет средней себестоимости отключен в типовой функциональности:
- Производительность и блокировки данных: Для расчета скользящей средней стоимости документу требуется получить моментальный остаток по регистрам учета затрат на точную точку времени и установить исключительные блокировки. При многопользовательской работе это создает постоянные взаимные блокировки (deadlocks) и замедляет проведение документов. Механизм РАУЗ был разработан именно для того, чтобы уйти от блокировок и контроля жесткой хронологической последовательности.
- Допущение отрицательных остатков внутри месяца: В РАУЗ допускается появление временных отрицательных остатков в течение месяца (например, расход оформлен раньше прихода). Расчет средней стоимости в момент нехватки остатка математически некорректен (приводит к делению на ноль или формированию отрицательной стоимости).
- Сложные циклические связи и встречный выпуск: При наличии встречного выпуска продукции, перемещений между подразделениями по кругу и возвратных отходов точная себестоимость в момент проведения документа в принципе не может быть рассчитана — она вычисляется только комплексно за весь месяц алгоритмом СЛАУ.
Последствия включения списания по средней через модификацию кода
Рассмотрим, что произойдет, если в конфигураторе раскомментировать код или добавить вычисление средней цены при оперативном списании:
- Обесценивание оперативных данных документом закрытия месяца: Регламентный документ
Расчет себестоимости выпуска в конце месяца выполняет расчет средневзвешенной (а не скользящей) стоимости за весь месяц. Вся себестоимость, рассчитанная в момент проведения первичных документов, будет скорректирована или перезаписана регламентными движениями.
- Искажение сумм на счетах затрат: Моментный расчет не может корректно учесть косвенные расходы и встречный выпуск, из-за чего внутри месяца в проводках возникнут искаженные суммовые оценки.
- Зависание суммовых остатков: Из-за разницы между скользящей средней внутри месяца и итоговой средневзвешенной при списании партий в ноль по количеству могут оставаться незакрытые копеечные суммовые хвосты, которые усложняют аудит данных.
Штатные режимы формирования учетных цен в настройках учетной политики
Разберем, какие стандартные механизмы предусмотрены в конфигурации для оценки списания МПЗ в течение периода. В настройках учетной политики по учету затрат доступен параметр Порядок формирования учетных цен:
- По плановым ценам: При списании МПЗ и выпуске продукции программа использует тип цен, назначенный в учетной политике как плановый (например, предварительно заданные цены номенклатуры). Это позволяет оперативно видеть предварительную себестоимость в отчетах в течение месяца. В конце месяца документ
Расчет себестоимости выпуска досчитает отклонения фактической себестоимости от плановой и скорректирует движения.
- По нулевой стоимости (По прямым затратам): В течение месяца в документах списания фиксируются только количественные движения (или известные прямые суммы поступлений без косвенных расходов). Окончательная стоимостная оценка по средней за месяц формируется единоразово при закрытии месяца. Это обеспечивает максимальное быстродействие системы при проведении первичных документов.
Как выбрать правильный подход
Проанализируем практические варианты решения задачи в зависимости от требований бизнеса:
- Если на предприятии принципиально важна оперативная себестоимость списания МПЗ день в день, а структура затрат не содержит сложного встречного выпуска, штатным архитектурным решением является использование классического партионного учета с регулярным восстановлением последовательности проведения документов.
- Если используется подсистема РАУЗ, правильным решением является использование варианта
По плановым ценам с регулярным обновлением плановых цен либо отказ от оперативной оценки в пользу максимальной производительности проведения документов с расчетом средневзвешенной себестоимости в конце месяца.