Как настроить учет ТМЦ по дате поступления в 1С:ERP и автоматизировать выдачу по ФИФО без участия инициатора

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

В процессе автоматизации складской логистики в 1С:ERP часто возникает задача организовать выдачу материалов или товаров по принципу FIFO (First In, First Out — первым пришел, первым ушел). При этом важно, чтобы рядовые сотрудники (инициаторы заказов) не тратили время на выбор конкретных партий или дат поступления, а кладовщик получал готовое задание на отбор самых «старых» остатков автоматически. Рассмотрим, как реализовать это в типовом функционале системы без доработок кода.

Разграничение финансового и складского учета по ФИФО

Прежде всего, проанализируем важный нюанс архитектуры системы. В 1С:ERP метод оценки стоимости товаров (например, ФИФО (скользящая оценка)) определяет, как будет рассчитываться себестоимость в бухгалтерском и управленческом учете. Однако финансовое ФИФО в регистре ПартииТоваровОрганизаций никак не управляет физическим движением коробок на складе. Если товар на складе обезличен, система может списать по ФИФО стоимость одной партии, в то время как кладовщик фактически отгрузит товар, пришедший вчера. Для того чтобы именно складской учет подчинялся правилу очередности, нам необходимо использовать механизм Серий номенклатуры.

Настройка политики учета серий для реализации «Складского ФИФО»

Для решения поставленной задачи нам потребуется настроить ПолитикаУчетаСерий. Рассмотрим пошагово, как это сделать, чтобы минимизировать нагрузку на пользователей:

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

Почему мы используем срок годности для даты прихода? В типовом решении 1С:ERP алгоритм автоматического подбора серий FEFO (First Expired, First Out — первым истекает, первым выходит) ориентируется именно на дату в поле срока годности. Если мы будем записывать дату поступления товара в это поле, система будет считать товар с самой ранней датой «наиболее просроченным» и предложит его к выдаче в первую очередь. Это и реализует требуемую логику ФИФО.

Как не «заморачивать» инициатора потребности

Разберем ситуацию со стороны пользователя, создающего заказ. Если в политике учета серий выбрано Управление остатками серий с уточнением При планировании отбора, то в документе ЗаказНаВнутреннееПотребление или ЗаказКлиента колонки для указания серий просто не будет. Инициатор указывает только общую номенклатуру и количество.

Проанализируем цепочку документов:

Автоматизация заполнения даты при поступлении

Выясним, как упростить работу при приемке ТМЦ. Чтобы кладовщик не вводил дату вручную в каждое поле, в документе ПриходныйОрдерНаТовары можно использовать механизм генерации серий. Рассмотрим, как это работает:

При нажатии кнопки «Указать серии» откроется окно, где можно выбрать «Сгенерировать номера». В настройках номенклатуры можно заранее задать шаблон, который будет подставлять текущую дату в поле Срок годности. Таким образом, в момент поступления 10 мая 2024 года, товар получит серию с этой датой, и в будущем система предложит его к выдаче раньше, чем товар, пришедший 15 мая.

Особенности работы на адресном складе (WMS)

Если на предприятии используется склад с адресным хранением (ячейки), внедрение серий становится еще более эффективным. Без серий система считает, что в одной ячейке лежит абсолютно одинаковый товар. С сериями система точно знает: «В ячейке А-1-1 лежит 10 шт. от 01.05, а в ячейке Б-2-2 — 5 шт. от 10.05». При формировании задания на отбор система направит кладовщика именно к ячейке А-1-1.

Проанализируем ситуацию, если серии использовать не хочется, но ФИФО нужно. Существует стратегия «Одна партия — одна ячейка», но она требует огромных складских площадей и сложна в управлении. Поэтому использование серий с типом Управление остатками остается эталонным способом реализации складского ФИФО в 1С:ERP.

Отчетность для контроля возраста запасов

Посмотрим на ситуацию глазами руководителя склада. Как проверить, не залежался ли товар? Поскольку мы используем поле Срок годности для хранения даты прихода, нам становится доступен типовой отчет ОстаткиТоваровПоСрокамГодности.

В этом отчете можно настроить интервалы (например, «до 30 дней», «30-60 дней» и т.д.). Даже если ваша компания использует метод оценки стоимости «По средней» для бухгалтерского учета, этот отчет покажет реальную физическую картину затоваренности склада старыми партиями.

Резюме и рекомендации

Подводя итог, для реализации складского ФИФО в 1С:ERP 2.4/2.5 необходимо выполнить следующие действия:

  1. Включить функциональную опцию «Серии номенклатуры».
  2. Создать ПолитикаУчетаСерий с типом Управление остатками серий.
  3. Настроить указание серий При планировании отбора (это скроет серии от инициатора).
  4. Использовать реквизит Срок годности для фиксации даты поступления.
  5. Настроить в карточке склада или номенклатуры использование данной политики.

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

← На главную