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