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

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

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

Проанализируем архитектурные ограничения типового механизма, а также рассмотрим технические и организационные варианты реализации подбора товаров с сериями.

Архитектурные ограничения обработки «Рабочее место менеджера по продажам»

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

  1. Критическое падение производительности: в оптовой и дистрибьюторской торговле продуктами питания почти каждая поставка формирует новую серию со своим сроком годности. Если включить серии в общее дерево, количество строк в выборке увеличится в десятки раз, что приведет к длительному открытию и медленной фильтрации интерфейса.
  2. Перегрузка интерфейса менеджера: дерево номенклатуры становится визуально загроможденным, что замедляет оперативный поиск нужной товарной позиции.

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

Способ 1. Использование всплывающего окна распределения серий при вводе количества

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

Разберем алгоритм реализации по шагам:

  1. Оставляем дерево товаров обработки без изменений по сериям, сохраняя быструю скорость работы основного запроса.
  2. В табличной части рабочего места при изменении поля ввода количества перехватываем событие ПриИзменении.
  3. Проверяем, ведется ли по выбранной номенклатуре учет по сериям (реквизит ВестиУчетПоСериям).
  4. Если учет по сериям включен, открываем модальное или вспомогательное окно, куда передаются остатки только по текущей позиции номенклатуры.
  5. В окне выбора выводим таблицу с полями СерияНоменклатуры, СрокГодности, СвободныйОстаток и поле для ввода нужного количества. Данные сортируются по возрастанию срока годности.
  6. Менеджер распределяет общее количество по доступным сериям. После нажатия кнопки подтверждения результат записывается во внутреннюю таблицу корзины обработки и переносится в создаваемый документ (например, ЗаказПокупателя или РеализацияТоваровУслуг).

Способ 2. Автоматическое распределение серий по принципу FEFO (First Expired, First Out)

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

Рассмотрим реализацию этой логики:

  1. Менеджер в рабочем месте указывает только номенклатуру и общее требуемое количество.
  2. При создании или проведении документа продажи программно выполняется запрос к остаткам регистра накопления ТоварыНаСкладах (или ТоварыВРознице) с получением среза остатков по сериям.
  3. В запросе устанавливается сортировка по реквизиту СерияНоменклатуры.СрокГодности ВОЗР.
  4. Алгоритм последовательно заполняет табличную часть документа Товары строками с нужными сериями, пока не будет покрыто запрошенное менеджером количество.

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

Способ 3. Использование типовой формы «Подбор номенклатуры» в документах

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

Разберем порядок работы с типовым подбором:

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

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

← На главную