Почему в КА 1.1 и УПП 1.3 при использовании РАУЗ некорректно списывается себестоимость в документах реализации?

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

Переход с партионного учета на расширенную аналитику учета затрат (РАУЗ) в конфигурациях «Комплексная автоматизация 1.1» или «Управление производственным предприятием 1.3» часто сопровождается вопросами о том, как и когда должна формироваться суммовая оценка списания МПЗ. В отличие от партионного учета, где себестоимость рассчитывается в момент проведения документа по конкретным партиям, РАУЗ работает по иному принципу, который мы подробно разберем в этой статье.

Разбираем логику работы РАУЗ: предварительная и окончательная стоимость

Первое, что нам необходимо уяснить: в режиме РАУЗ документ Реализация товаров и услуг (РТиУ) всегда списывает количество, но суммовая проводка (себестоимость) может вести себя по-разному. Рассмотрим три основных сценария, которые зависят от настроек учетной политики в разделе «Запасы» (способ оценки МПЗ):

  1. По прямым затратам: При проведении документа система пытается рассчитать стоимость «на лету», анализируя остатки и приходы текущего месяца. Если данных недостаточно, себестоимость может быть нулевой или неполной.
  2. По плановым ценам: Это самый частый источник недоумения. Если в настройках параметров учета указан «Тип цен плановой себестоимости», программа будет подставлять эту цену в движения документа. Если плановая цена случайно совпадает с ценой продажи или установлена неверно, в ОСВ по 41 счету появятся странные цифры.
  3. По нулевой стоимости: В этом режиме документ делает только количественные движения. Вся суммовая оценка формируется исключительно в конце месяца.

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

Решаем проблему «себестоимость равна цене продажи»

Проанализируем ситуацию, когда документ реализации списывает себестоимость, подозрительно похожую на сумму выручки. Если мы столкнулись с тем, что РТиУ делает лишние суммовые проводки, которые потом приходится сторнировать «Расчетом себестоимости», выполним следующие шаги:

Зайдем в настройки параметров учета и проверим поле «Тип цен плановой себестоимости номенклатуры». Если там выбрано какое-либо значение, система будет пытаться оценить списание по этому типу цен. Чтобы добиться чистого списания «только по количеству» (если это необходимо для чистоты учета до конца месяца), это поле следует очистить.

После очистки типа цен перепроведем документы. Мы увидим, что суммовые движения в регистре УчетЗатратРегл исчезли, остались только количественные. Это нормальное поведение РАУЗ, которое упрощает анализ данных до выполнения итогового расчета в конце месяца.

Проблема «красных копеек» в ОСВ и регистрах

Рассмотрим причины возникновения мелких остатков (копеек) на 41 или 10 счетах, которые не закрываются даже после расчета себестоимости. Выясним основные причины этой ситуации:

Корректировка реализации и возвраты в разных периодах

Проанализируем сложную ситуацию: реализация была в прошлом месяце, а возврат или Корректировка реализации происходит в текущем. В РАУЗ это часто приводит к пустым проводкам по себестоимости. Почему так происходит?

Система РАУЗ воспринимает возврат как «приход с минусом» или «сторно расхода». Если в текущем месяце этого товара не было на остатке и не было других закупок, алгоритму просто не из чего вычислить стоимость.

Варианты решения:

  1. В новых релизах (например, УПП 1.3.126.1 и выше) в документе Корректировка реализации появилась возможность вручную указать себестоимость партии. Это критически важно для РАУЗ, чтобы документ Расчет себестоимости «подхватил» нужную сумму.
  2. Если ручной ввод недоступен, можно использовать документ Корректировка записей регистров, но это трудоемкий путь, требующий понимания структуры регистра УчетЗатратРегл.
  3. Использовать операцию «Сторно» вместо корректировки, если это допустимо методологически, так как сторно более жестко привязывается к движениям исходного документа.

Технические нюансы отладки РАУЗ

Если вы программист и пытаетесь поймать момент формирования движений в процедуре ОбработкаПроведения, вы скорее всего потерпите неудачу. В РАУЗ движения формируются не напрямую в модуле документа. Посмотрим, где искать код:

Движения по регистру УчетЗатратРегл обычно формируются в специализированных общих модулях, таких как ПроцедурыОбменаДаннымиПоЗатратам. Вместо прямого заполнения набора записей, система сначала формирует таблицу значений со всеми аналитиками, а затем универсальный механизм записывает её в базу. Для отладки рекомендуем ставить точку останова в модуле менеджера или модуле набора записей самого регистра УчетЗатратРегл перед методом Записать().

Также стоит обратить внимание на настройку «Максимальное количество итераций» в документе Расчет себестоимости. Если у вас сложная структура встречных выпусков или много внутренних перемещений, стандартных 50-100 итераций может не хватить для того, чтобы система «сошлась» к точному значению, что также порождает копейки в остатках.

Подводя итог: работа с себестоимостью в РАУЗ требует отказа от «партионного мышления». Большинство проблем решается правильной настройкой учетной политики (очисткой плановых цен) и контролем отсутствия отрицательных остатков в течение месяца.

← На главную