В конфигурации 1С:Управление производственным предприятием (УПП), редакция 1.3, работающей на обычных формах, отсутствует отдельный специализированный отчет с названием «Остатки по срокам годности». Однако это не означает, что система не позволяет контролировать жизненный цикл товаров и материалов. Вся необходимая информация в базе присутствует, если правильно использовать механизм серийного учета.
В этой статье мы подробно разберем, как получить полноценную информацию по срокам годности стандартными средствами, как правильно настроить систему и какие доработки обычно выполняют программисты для автоматизации этой бизнес-задачи.
Прежде чем приступать к формированию отчетов, проверим, настроен ли в нашей системе учет по сериям. Срок годности в 1С:УПП является неотъемлемым реквизитом справочника СерииНоменклатуры. Без активации этого механизма вести учет по срокам не получится.
Выполним предварительные настройки по шагам:
Теперь при поступлении или выпуске продукции система потребует указывать серию. В самой серии обязательно заполняется поле «Срок годности» (имеющее тип Дата).
Поскольку выделенного отчета по срокам годности нет, мы будем использовать универсальный и гибкий отчет «Ведомость по товарам на складах» (или аналогичный отчет «Товары на складах»). Настроим его структуру так, чтобы видеть даты окончания сроков годности.
Разберем процесс настройки по шагам:
Номенклатура и добавим под нее подчиненную группировку Серия номенклатуры.Серия номенклатуры, найдем там поле Срок годности и перетащим его в список выбранных полей.Серия номенклатуры.Срок годности заполнена и меньше или равна определенной дате (чтобы увидеть просроченный товар или товар, срок которого истекает в ближайшее время).В результате мы получим наглядную таблицу, где по каждому складу и каждой номенклатурной позиции будут расписаны остатки в разрезе серий с указанием конкретной даты окончания срока годности. Это стандартный и абсолютно рабочий механизм, не требующий изменения конфигурации.
Проанализируем, как информация о сроках годности попадает в систему, и какие здесь есть особенности:
ОтчетПроизводстваЗаСмену мы можем использовать механизм автогенерации серий. Система автоматически создаст новую серию, возьмет дату документа (дату изготовления), прибавит к ней срок хранения, указанный в карточке номенклатуры, и запишет результат в поле «Срок годности». Это существенно упрощает работу мастера смены.ПоступлениеТоваровУслуг кладовщик вынужден вручную создавать новую серию для входящей партии и вносить туда дату окончания срока годности, ориентируясь на бумажные сертификаты, накладные или маркировку на паллетах.Также важно помнить о списании по принципу FEFO (First Expired, First Out). Если при оформлении документов списания (например, ТребованиеНакладная или РеализацияТоваровУслуг) использовать кнопку «Заполнить и провести», система автоматически подберет серии с наиболее ранним сроком годности. Однако этот автоподбор корректно отрабатывает только при оперативном проведении документов.
Хотя стандартный отчет решает базовую задачу вывода остатков, крупные предприятия часто сталкиваются с нехваткой типового функционала. Рассмотрим наиболее популярные доработки, которые программисты 1С реализуют для удобства пользователей:
В типовой серии 1С:УПП есть только дата окончания срока годности. Для полноценного анализа технологам и отделу качества часто требуется знать точную дату производства. Для этого в справочник СерииНоменклатуры добавляют новый реквизит ДатаИзготовления с типом Дата.
Сетевые супермаркеты и дистрибьюторы часто выставляют жесткое требование: принимаемый товар должен иметь запас срока годности не менее определенного процента (например, не менее 70% от общего срока). Посчитать это вручную для сотен позиций невозможно.
Для решения этой задачи в отчет на схеме компоновки данных (СКД) добавляют вычисляемое поле. Формула расчета остаточного срока в процентах выглядит следующим образом:
ОстаточныйСрокПроцент = ((СерияНоменклатуры.СрокГодности - ТекущаяДата()) / (СерияНоменклатуры.СрокГодности - СерияНоменклатуры.ДатаИзготовления)) * 100;
Выведя это поле в отчет «Ведомость по товарам на складах», менеджеры по продажам смогут мгновенно определять, какую именно партию товара можно отгрузить конкретному клиенту, избегая возвратов и штрафов.
В стандартной 1С:УПП нет жесткого запрета на проведение документов с просроченным товаром. Программа позволит оператору выписать накладную на серию, срок годности которой истек вчера. Чтобы исключить человеческий фактор, разработчики внедряют проверку в модуль объекта документов реализации перед записью или проведением:
Если ПолучитьФункциональнуюОпцию("ИспользоватьКонтрольСроковГодности") Тогда
Для Каждого СтрокаТЧ Из Товары Цикл
Если ЗначениеЗаполнено(СтрокаТЧ.СерияНоменклатуры)
И ЗначениеЗаполнено(СтрокаТЧ.СерияНоменклатуры.СрокГодности)
И СтрокаТЧ.СерияНоменклатуры.СрокГодности < Ссылка.Дата Тогда
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
"Внимание! Срок годности серии " + СтрокаТЧ.СерияНоменклатуры + " истек!");
Отказ = Истина;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Мы выяснили, что вести учет по срокам годности в 1С:УПП 1.3 стандартными средствами вполне реально. Для этого необходимо задействовать механизм серий номенклатуры и настроить под себя отчет «Ведомость по товарам на складах». Если же вашему бизнесу требуются более сложные алгоритмы (контроль остаточного срока в процентах, жесткие блокировки просрочки или интеграция с EDI-системами), то небольшое допиmapping конфигурации силами программиста полностью закроет эти потребности.