Как организовать учет срока годности номенклатуры в 1С:Управление торговлей 10.3?

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

В процессе автоматизации торговых предприятий, особенно работающих с продуктами питания, фармацевтикой или косметикой, критически важным становится вопрос отслеживания сроков годности. В типовой конфигурации «Управление торговлей», редакция 10.3, существует несколько подходов к решению этой задачи: от использования штатного механизма серий до настройки дополнительных аналитических свойств. Рассмотрим подробнее каждый из них, разберем по шагам процесс настройки и проанализируем, в каких ситуациях стоит применять тот или иной метод.

Вариант 1. Полноценный учет через механизм серий номенклатуры

Это основной и самый правильный с точки зрения архитектуры системы способ. Он позволяет не просто хранить дату, но и вести складской учет в разрезе каждой конкретной партии товара с его уникальным сроком годности. Разберем, как это работает.

Для начала выясним причину, по которой вкладка «Серии» может отсутствовать в вашей базе. Если вы открываете карточку товара и не видите соответствующих настроек, проанализируем глобальные параметры системы. Перейдем в меню Сервис — Настройка параметров учета. На вкладке Общие необходимо убедиться, что установлен флаг Использовать серии номенклатуры. Без этой настройки функционал будет полностью скрыт из интерфейса.

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

  1. Установить флаг Вести учет по сериям.
  2. Установить флаг Вести партионный учет по сериям. Это крайне важный момент: если включить только первый флаг, система позволит указывать серии в документах, но не будет контролировать остатки в их разрезе и не сможет корректно рассчитать себестоимость.
  3. В справочнике СерииНоменклатуры, который подчинен каждой позиции товара, мы можем создавать записи. Каждая такая запись содержит два ключевых поля: Дата выпуска и Срок годности (дата окончания).

Преимущество этого метода заключается в том, что для одного и того же товара (например, «Молоко 1л») вы можете иметь на складе несколько остатков с разными датами. Система будет видеть, что 10 пачек истекают завтра, а 50 пачек — через неделю. Рассмотрим подробнее, как автоматизировать этот процесс. Если в карточке товара указан Срок хранения в днях, то при поступлении товара и вводе Даты выпуска, система сможет автоматически рассчитать дату окончания срока годности.

Вариант 2. Использование механизма свойств и категорий

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

Разберем по шагам, как это настроить:

  1. Откроем карточку номенклатуры и перейдем на вкладку Свойства.
  2. Добавим новое свойство, например, «Срок годности (дн.)» с типом значения «Число» или «Дата».
  3. Заполним это значение для нужных товаров.

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

Настройка стратегии списания FEFO (First Expired, First Out)

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

Перейдем в Учетная политика (Партионный учет) и выберем метод списания По срокам годности. При проведении документов реализации (например, РеализацияТоваровУслуг), система будет анализировать регистр накопления ПартииТоваровНаСкладах и автоматически подбирать те серии, где дата окончания срока годности минимальна.

Практические советы и отчетность

Выясним, как контролировать просрочку. В типовой УТ 10.3 для этого предусмотрен специализированный отчет «Товары с истекающим сроком годности». Рассмотрим его настройки:

  1. В настройках отчета можно указать интервал (количество дней), за который мы хотим увидеть критические остатки.
  2. Отчет анализирует данные регистра ТоварыНаСкладах в разрезе серий.
  3. Если вы использовали «Свойства», то такой отчет придется дорабатывать или использовать «Консоль отчетов», так как типовой отчет по срокам годности не увидит данные из дополнительных реквизитов.

Важный технический момент: информация о сериях и сроках хранится в измерениях регистров. Посмотрим на структуру хранения данных упрощенно:


// Пример логики поиска остатков по сериям
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
|   ТоварыНаСкладахОстатки.Номенклатура,
|   ТоварыНаСкладахОстатки.СерияНоменклатуры,
|   ТоварыНаСкладахОстатки.СерияНоменклатуры.СрокГодности КАК СрокГодности,
|   ТоварыНаСкладахОстатки.КоличествоОстаток
|ИЗ
|   РегистрНакопления.ТоварыНаСкладах.Остатки(&Период, ) КАК ТоварыНаСкладахОстатки
|ГДЕ
|   ТоварыНаСкладахОстатки.СерияНоменклатуры.СрокГодности < &ТекущаяДата";

Как мы видим, обращение через точку к реквизиту СрокГодности объекта СерияНоменклатуры позволяет быстро получить данные для анализа. Если же использовать реквизиты или свойства самого справочника Номенклатура, то мы теряем возможность видеть остатки в разрезе дат поступления, что делает учет «плоским» и малоэффективным для скоропортящейся продукции.

Резюме: что выбрать?

Подводя итог, проанализируем мнения специалистов. Если компания занимается мелким оптом и товароведы «держат всё в голове», иногда достаточно простого реквизита или свойства (как предлагалось в сообщениях 10-12). Это упрощает работу операторов, так как им не нужно выбирать серию в каждой строке накладной.

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

← На главную