Как в 1С:УПП настроить отчет по остаткам товаров со сроками годности?

Программист 1С v8.3 (Обычные формы) Управленческий учет Промышленность, строительство и АПК
← На главную

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

В этой статье мы подробно разберем, как получить полноценную информацию по срокам годности стандартными средствами, как правильно настроить систему и какие доработки обычно выполняют программисты для автоматизации этой бизнес-задачи.

Шаг 1. Включение и настройка серийного учета в 1С:УПП

Прежде чем приступать к формированию отчетов, проверим, настроен ли в нашей системе учет по сериям. Срок годности в 1С:УПП является неотъемлемым реквизитом справочника СерииНоменклатуры. Без активации этого механизма вести учет по срокам не получится.

Выполним предварительные настройки по шагам:

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

Теперь при поступлении или выпуске продукции система потребует указывать серию. В самой серии обязательно заполняется поле «Срок годности» (имеющее тип Дата).

Шаг 2. Настройка стандартного отчета «Ведомость по товарам на складах»

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

Разберем процесс настройки по шагам:

  1. Откроем отчет «Ведомость по товарам на складах».
  2. Нажмем кнопку «Настройка» на панели инструментов, чтобы перейти в параметры компоновки данных.
  3. В списке доступных полей найдем группировку Номенклатура и добавим под нее подчиненную группировку Серия номенклатуры.
  4. Перейдем на вкладку «Выбираемые поля» (или «Колонки»). Нам необходимо вывести реквизит серии. Для этого раскроем ветку Серия номенклатуры, найдем там поле Срок годности и перетащим его в список выбранных полей.
  5. Дополнительно можно настроить отбор. Например, добавить условие, чтобы в отчет попадали только те позиции, у которых Серия номенклатуры.Срок годности заполнена и меньше или равна определенной дате (чтобы увидеть просроченный товар или товар, срок которого истекает в ближайшее время).
  6. Нажмем кнопку «Сформировать».

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

Шаг 3. Специфика заполнения дат и автоматизация процессов

Проанализируем, как информация о сроках годности попадает в систему, и какие здесь есть особенности:

Также важно помнить о списании по принципу FEFO (First Expired, First Out). Если при оформлении документов списания (например, ТребованиеНакладная или РеализацияТоваровУслуг) использовать кнопку «Заполнить и провести», система автоматически подберет серии с наиболее ранним сроком годности. Однако этот автоподбор корректно отрабатывает только при оперативном проведении документов.

Шаг 4. Типовые доработки для пищевых и фармацевтических предприятий

Хотя стандартный отчет решает базовую задачу вывода остатков, крупные предприятия часто сталкиваются с нехваткой типового функционала. Рассмотрим наиболее популярные доработки, которые программисты 1С реализуют для удобства пользователей:

1. Добавление реквизита «Дата изготовления»

В типовой серии 1С:УПП есть только дата окончания срока годности. Для полноценного анализа технологам и отделу качества часто требуется знать точную дату производства. Для этого в справочник СерииНоменклатуры добавляют новый реквизит ДатаИзготовления с типом Дата.

2. Расчет процента остаточного срока годности

Сетевые супермаркеты и дистрибьюторы часто выставляют жесткое требование: принимаемый товар должен иметь запас срока годности не менее определенного процента (например, не менее 70% от общего срока). Посчитать это вручную для сотен позиций невозможно.

Для решения этой задачи в отчет на схеме компоновки данных (СКД) добавляют вычисляемое поле. Формула расчета остаточного срока в процентах выглядит следующим образом:


ОстаточныйСрокПроцент = ((СерияНоменклатуры.СрокГодности - ТекущаяДата()) / (СерияНоменклатуры.СрокГодности - СерияНоменклатуры.ДатаИзготовления)) * 100;

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

3. Автоматический запрет отгрузки просрочки

В стандартной 1С:УПП нет жесткого запрета на проведение документов с просроченным товаром. Программа позволит оператору выписать накладную на серию, срок годности которой истек вчера. Чтобы исключить человеческий фактор, разработчики внедряют проверку в модуль объекта документов реализации перед записью или проведением:


Если ПолучитьФункциональнуюОпцию("ИспользоватьКонтрольСроковГодности") Тогда
    Для Каждого СтрокаТЧ Из Товары Цикл
        Если ЗначениеЗаполнено(СтрокаТЧ.СерияНоменклатуры) 
           И ЗначениеЗаполнено(СтрокаТЧ.СерияНоменклатуры.СрокГодности) 
           И СтрокаТЧ.СерияНоменклатуры.СрокГодности < Ссылка.Дата Тогда
            
            ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
                "Внимание! Срок годности серии " + СтрокаТЧ.СерияНоменклатуры + " истек!");
            Отказ = Истина;
        КонецЕсли;
    КонецЦикла;
КонецЕсли;

Резюме

Мы выяснили, что вести учет по срокам годности в 1С:УПП 1.3 стандартными средствами вполне реально. Для этого необходимо задействовать механизм серий номенклатуры и настроить под себя отчет «Ведомость по товарам на складах». Если же вашему бизнесу требуются более сложные алгоритмы (контроль остаточного срока в процентах, жесткие блокировки просрочки или интеграция с EDI-системами), то небольшое допиmapping конфигурации силами программиста полностью закроет эти потребности.

← На главную