При работе в программе 1С:Управление торговлей 11.4 (а также в 1С:ERP и 1С:Комплексная автоматизация 2) пользователи часто сталкиваются с ситуацией, которая кажется на первый взгляд нелогичной. В системе настроен метод оценки стоимости запасов «ФИФО (скользящая оценка)». На остатках числятся две партии товара: первая (более ранняя) и вторая (более поздняя). При проведении документа реализации система упорно списывает товар из второй, более поздней партии, игнорируя наличие остатков в первой. Но стоит удалить вторую партию, как программа послушно списывает первую.
В этой статье мы подробно разберем, почему программа ведет себя подобным образом, как устроен механизм партионного учета на управляемых формах и по каким шагам можно исправить данную проблему.
В устаревших конфигурациях 1С партионный учет работал линейно и напрямую зависел от даты и времени документов поступления. В современных конфигурациях ERP-платформы механизм расчета себестоимости и распределения партий усложнился. Он завязан на ключевую аналитику — виды запасов, а также на обособленный учет, характеристики, серии и настройки схемы «Интеркампани».
Проанализируем основные причины, по которым ФИФО может «нарушаться» и списывать более поздние приходы.
---
Это самая распространенная причина сбоя партионного учета при вводе документов «задним числом». В 1С:УТ 11 документ РеализацияТоваровУслуг содержит скрытую табличную часть «Виды запасов». При первом проведении реализации система автоматически подбирает доступные на этот момент партии (виды запасов) и жестко записывает их в эту скрытую таблицу.
Рассмотрим ситуацию по шагам:
Даже после перепроведения документа реализации автоматического перерасчета партий в самом документе может не произойти. Документ продолжает удерживать связь с более поздней партией, так как табличная часть видов запасов «залипла» и хранит старые данные.
Как решить проблему:
Для исправления этой ситуации нам необходимо перезаполнить виды запасов в документе реализации вручную:
РеализацияТоваровУслуг.---
Если в настройках системы включен обособленный учет себестоимости, программа начинает жестко отслеживать целевое назначение запасов. Назначением может выступать конкретный ЗаказКлиента, направление деятельности или сделка.
Выясним, как это влияет на ФИФО на конкретном примере:
Заказ клиента №1 (в документе поступления заполнено поле «Назначение»).Заказу клиента №1.В этом случае система полностью проигнорирует общую очередь ФИФО. Она обязана списать именно вторую партию, так как она зарезервирована конкретно под этот заказ. Свободная первая партия останется нетронутой на складе.
---
При ведении учета импортных товаров номера ГТД (грузовых таможенных деклараций) напрямую влияют на формирование видов запасов. Проанализируем данную ситуацию:
Программа не сможет списать первую партию, поскольку она не соответствует требуемой аналитике по ГТД. Чтобы решить эту проблему, необходимо проверить соответствие номеров ГТД в документах приобретения и реализации.
---
Если в базе ведется многофирменный учет, партии разделяются по организациям-владельцам. Представим ситуацию:
Даже если в системе настроена схема передачи товаров между организациями («Интеркампани»), программа всегда отдает приоритет собственным запасам организации-продавца. Она спишет вторую партию (собственную для Организации Б), чтобы избежать оформления лишних документов межфирменных продаж. Первая партия организации А будет списана только в том случае, если у Организации Б закончатся собственные остатки.
---
Убедитесь, что партии абсолютно идентичны по всем аналитическим разрезам. Часто пользователи не замечают мелких различий:
---
Важно понимать ключевой принцип работы партионного учета версии 2.2 в 1С:УТ 11. При оперативном проведении документов в течение месяца система делает лишь предварительную «быструю» оценку стоимости. Точное распределение партий по методу ФИФО скользящая и расчет окончательной себестоимости выполняются только в момент запуска регламентного документа «Расчет себестоимости товаров» в рамках процедуры «Закрытие месяца».
При оперативном проведении движения по регистрам партий могут выглядеть хаотично или списываться по среднему значению. Полную и корректную картину ФИФО вы увидите только после выполнения закрытия месяца.
Для демонстрации того, как система в фоновом режиме распределяет партии при закрытии месяца, приведем упрощенную схему запроса распределения партий:
ВЫБРАТЬ
ПартииТоваров.ДокументПоступления КАК Партия,
ПартииТоваров.КоличествоОстаток КАК КоличествоОстаток,
ПартииТоваров.ДокументПоступления.Дата КАК ДатаПартии
ИЗ
РегистрНакопления.ПартииТоваровОрганизаций.Остатки(&Период, Номенклатура = &Номенклатура) КАК ПартииТоваров
УПОРЯДОЧИТЬ ПО
ДатаПартии ВОЗР
Этот запрос наглядно показывает, что система при расчете себестоимости выстраивает партии строго по дате их возникновения (в порядке возрастания), обеспечивая классический алгоритм ФИФО.
---
Если у вас не списывается первая партия товара, пройдите по следующим шагам для локализации ошибки: