В процессе автоматизации торговых предприятий, особенно работающих с продуктами питания, фармацевтикой или косметикой, критически важным становится вопрос отслеживания сроков годности. В типовой конфигурации «Управление торговлей», редакция 10.3, существует несколько подходов к решению этой задачи: от использования штатного механизма серий до настройки дополнительных аналитических свойств. Рассмотрим подробнее каждый из них, разберем по шагам процесс настройки и проанализируем, в каких ситуациях стоит применять тот или иной метод.
Это основной и самый правильный с точки зрения архитектуры системы способ. Он позволяет не просто хранить дату, но и вести складской учет в разрезе каждой конкретной партии товара с его уникальным сроком годности. Разберем, как это работает.
Для начала выясним причину, по которой вкладка «Серии» может отсутствовать в вашей базе. Если вы открываете карточку товара и не видите соответствующих настроек, проанализируем глобальные параметры системы. Перейдем в меню Сервис — Настройка параметров учета. На вкладке Общие необходимо убедиться, что установлен флаг Использовать серии номенклатуры. Без этой настройки функционал будет полностью скрыт из интерфейса.
После включения общей настройки перейдем к карточке конкретной позиции Номенклатура. Нам необходимо выполнить следующие действия:
СерииНоменклатуры, который подчинен каждой позиции товара, мы можем создавать записи. Каждая такая запись содержит два ключевых поля: Дата выпуска и Срок годности (дата окончания).Преимущество этого метода заключается в том, что для одного и того же товара (например, «Молоко 1л») вы можете иметь на складе несколько остатков с разными датами. Система будет видеть, что 10 пачек истекают завтра, а 50 пачек — через неделю. Рассмотрим подробнее, как автоматизировать этот процесс. Если в карточке товара указан Срок хранения в днях, то при поступлении товара и вводе Даты выпуска, система сможет автоматически рассчитать дату окончания срока годности.
Если ваша задача — просто указать общую информацию о сроке годности для всей номенклатурной позиции (например, что данное печенье всегда хранится 180 дней), и вам не нужно разделять остатки по конкретным датам привоза, можно воспользоваться планом видов характеристик СвойстваОбъектов. Это позволяет добавить реквизит без изменения конфигурации (снятия с поддержки).
Разберем по шагам, как это настроить:
Проанализируем ситуацию: этот метод хорош своей простотой и отсутствием необходимости плодить серии в документах. Однако, как правильно отмечено в обсуждении на форуме, такая архитектура не позволяет иметь разные сроки годности для разных партий одного и того же товара. Это чисто информационное поле, которое можно вывести в отчет или печатную форму, но система не будет выдавать предупреждение, если товар физически испортился на складе.
Когда мы используем полноценный учет по сериям, мы можем заставить систему автоматически предлагать к продаже товары, срок годности которых истекает быстрее всего. Это алгоритм FEFO. Чтобы он заработал, проверим настройки учетной политики предприятия:
Перейдем в Учетная политика (Партионный учет) и выберем метод списания По срокам годности. При проведении документов реализации (например, РеализацияТоваровУслуг), система будет анализировать регистр накопления ПартииТоваровНаСкладах и автоматически подбирать те серии, где дата окончания срока годности минимальна.
Выясним, как контролировать просрочку. В типовой УТ 10.3 для этого предусмотрен специализированный отчет «Товары с истекающим сроком годности». Рассмотрим его настройки:
ТоварыНаСкладах в разрезе серий.Важный технический момент: информация о сериях и сроках хранится в измерениях регистров. Посмотрим на структуру хранения данных упрощенно:
// Пример логики поиска остатков по сериям
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура,
| ТоварыНаСкладахОстатки.СерияНоменклатуры,
| ТоварыНаСкладахОстатки.СерияНоменклатуры.СрокГодности КАК СрокГодности,
| ТоварыНаСкладахОстатки.КоличествоОстаток
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(&Период, ) КАК ТоварыНаСкладахОстатки
|ГДЕ
| ТоварыНаСкладахОстатки.СерияНоменклатуры.СрокГодности < &ТекущаяДата";
Как мы видим, обращение через точку к реквизиту СрокГодности объекта СерияНоменклатуры позволяет быстро получить данные для анализа. Если же использовать реквизиты или свойства самого справочника Номенклатура, то мы теряем возможность видеть остатки в разрезе дат поступления, что делает учет «плоским» и малоэффективным для скоропортящейся продукции.
Подводя итог, проанализируем мнения специалистов. Если компания занимается мелким оптом и товароведы «держат всё в голове», иногда достаточно простого реквизита или свойства (как предлагалось в сообщениях 10-12). Это упрощает работу операторов, так как им не нужно выбирать серию в каждой строке накладной.
Однако для серьезного складского учета и минимизации убытков от списания просрочки, использование Серий номенклатуры является единственным верным решением. Это позволяет автоматизировать подбор товара на складе и гарантировать покупателю получение свежей продукции.