В процессе автоматизации складской логистики в 1С:ERP часто возникает задача организовать выдачу материалов или товаров по принципу FIFO (First In, First Out — первым пришел, первым ушел). При этом важно, чтобы рядовые сотрудники (инициаторы заказов) не тратили время на выбор конкретных партий или дат поступления, а кладовщик получал готовое задание на отбор самых «старых» остатков автоматически. Рассмотрим, как реализовать это в типовом функционале системы без доработок кода.
Прежде всего, проанализируем важный нюанс архитектуры системы. В 1С:ERP метод оценки стоимости товаров (например, ФИФО (скользящая оценка)) определяет, как будет рассчитываться себестоимость в бухгалтерском и управленческом учете. Однако финансовое ФИФО в регистре ПартииТоваровОрганизаций никак не управляет физическим движением коробок на складе. Если товар на складе обезличен, система может списать по ФИФО стоимость одной партии, в то время как кладовщик фактически отгрузит товар, пришедший вчера. Для того чтобы именно складской учет подчинялся правилу очередности, нам необходимо использовать механизм Серий номенклатуры.
Для решения поставленной задачи нам потребуется настроить ПолитикаУчетаСерий. Рассмотрим пошагово, как это сделать, чтобы минимизировать нагрузку на пользователей:
Управление остатками серий. Это критически важно, так как именно этот тип позволяет системе «видеть» остатки в разрезе каждой серии на складе.РеализацияТоваровУслуг или ВнутреннееПотреблениеТоваров) выберем вариант При планировании отбора.Срок годности.Почему мы используем срок годности для даты прихода? В типовом решении 1С:ERP алгоритм автоматического подбора серий FEFO (First Expired, First Out — первым истекает, первым выходит) ориентируется именно на дату в поле срока годности. Если мы будем записывать дату поступления товара в это поле, система будет считать товар с самой ранней датой «наиболее просроченным» и предложит его к выдаче в первую очередь. Это и реализует требуемую логику ФИФО.
Разберем ситуацию со стороны пользователя, создающего заказ. Если в политике учета серий выбрано Управление остатками серий с уточнением При планировании отбора, то в документе ЗаказНаВнутреннееПотребление или ЗаказКлиента колонки для указания серий просто не будет. Инициатор указывает только общую номенклатуру и количество.
Проанализируем цепочку документов:
Выясним, как упростить работу при приемке ТМЦ. Чтобы кладовщик не вводил дату вручную в каждое поле, в документе ПриходныйОрдерНаТовары можно использовать механизм генерации серий. Рассмотрим, как это работает:
При нажатии кнопки «Указать серии» откроется окно, где можно выбрать «Сгенерировать номера». В настройках номенклатуры можно заранее задать шаблон, который будет подставлять текущую дату в поле Срок годности. Таким образом, в момент поступления 10 мая 2024 года, товар получит серию с этой датой, и в будущем система предложит его к выдаче раньше, чем товар, пришедший 15 мая.
Если на предприятии используется склад с адресным хранением (ячейки), внедрение серий становится еще более эффективным. Без серий система считает, что в одной ячейке лежит абсолютно одинаковый товар. С сериями система точно знает: «В ячейке А-1-1 лежит 10 шт. от 01.05, а в ячейке Б-2-2 — 5 шт. от 10.05». При формировании задания на отбор система направит кладовщика именно к ячейке А-1-1.
Проанализируем ситуацию, если серии использовать не хочется, но ФИФО нужно. Существует стратегия «Одна партия — одна ячейка», но она требует огромных складских площадей и сложна в управлении. Поэтому использование серий с типом Управление остатками остается эталонным способом реализации складского ФИФО в 1С:ERP.
Посмотрим на ситуацию глазами руководителя склада. Как проверить, не залежался ли товар? Поскольку мы используем поле Срок годности для хранения даты прихода, нам становится доступен типовой отчет ОстаткиТоваровПоСрокамГодности.
В этом отчете можно настроить интервалы (например, «до 30 дней», «30-60 дней» и т.д.). Даже если ваша компания использует метод оценки стоимости «По средней» для бухгалтерского учета, этот отчет покажет реальную физическую картину затоваренности склада старыми партиями.
Подводя итог, для реализации складского ФИФО в 1С:ERP 2.4/2.5 необходимо выполнить следующие действия:
ПолитикаУчетаСерий с типом Управление остатками серий.При планировании отбора (это скроет серии от инициатора).Срок годности для фиксации даты поступления.Этот подход позволяет полностью автоматизировать складской цикл, сохранив простоту работы для офисных сотрудников и обеспечив жесткий контроль ротации запасов для складской службы.