Почему метод ФИФО в 1С:УТ 11 списывает партии из будущего и как это исправить?

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

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

Особенности партионного учета в УТ 11

Прежде чем искать ошибку, проанализируем, как вообще работает партионный учет в современных версиях УТ 11 (начиная с партионного учета версии 2.2). Если в старых конфигурациях (например, УТ 10) партия подбиралась в момент проведения документа расхода, то в УТ 11 используется отложенный расчет.

Алгоритм ФИФО (скользящая оценка) здесь отрабатывает регламентным заданием при закрытии месяца. Механизм сначала определяет общее количество выбывшего за месяц товара, а затем сопоставляет его с доступными партиями. Из-за этой логики, если система по какой-то причине "не видит" старую партию, она попытается закрыть расход ближайшей подходящей партией внутри расчетного периода, даже если по хронологии она поступила позже реализации.

Основные причины проблемы

Проанализируем ситуацию и выясним причину, по которой система отказывается списывать начальные остатки. Чаще всего проблема кроется не в самом алгоритме ФИФО, а в качестве исходных данных.

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

Способы решения и исправления учета

Посмотрим на практические способы исправления этой ситуации. Если вы столкнулись с подобным поведением, выполните следующие действия:

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

Альтернативные подходы к учету

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

Метод ФИФО (взвешенная оценка): При этом методе стоимость всех списаний за месяц усредняется на базе доступных партий. Это сглаживает последствия мелких ошибок, так как все расходы в рамках месяца получают одинаковую себестоимость, исключая привязки конкретных документов к конкретным датам будущих поступлений.

Учет по сериям: Если вам необходим строгий контроль с возможностью вручную указывать списываемую партию (как это было в УТ 10), можно включить механизм учета по сериям. Установите политику учета серий "По себестоимости", что позволит жестко привязывать конкретную серию (которую можно использовать как идентификатор партии) к документу реализации.

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

← На главную