Как вывести прайс-лист со сроками годности товаров в «1С:Управление торговлей 11»?

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

Проблема, поднятая в обсуждении, актуальна для многих торговых компаний, особенно тех, которые занимаются дистрибуцией продуктов питания, косметики, бытовой химии или фармацевтики. Стандартный прайс-лист в программе «1С:Управление торговлей 11» (УТ 11) по умолчанию ориентирован на классическую схему торговли: «один товар (или одна характеристика) — одна цена». Но когда речь заходит о сроках годности, ситуация усложняется.

Сроки годности в системе обычно привязываются к сериям номенклатуры, которые выступают в роли складских партий. На складах предприятия может одновременно находиться несколько партий одного и того же товара с совершенно разными сроками годности. Попытка решить проблему «в лоб» — например, добавить дополнительный реквизит «Срок годности» напрямую в карточку номенклатуры (как предлагали в Сообщении 9) — неизбежно заведет в тупик. Действительно, если на складе лежит три партии молока со сроками годности до 10, 15 и 20 числа, какую именно дату вы запишете в карточку товара? Записать туда несколько дат физически невозможно.

Давайте подробно разберем, какими путями можно решить эту задачу в УТ 11. Мы проанализируем три основных метода: от использования неочевидных стандартных механизмов назначения цен до настройки характеристик и создания кастомного отчета в системе компоновки данных (СКД).

---

Вариант 1. Назначение цен в разрезе серий (Стандартный функционал)

Мало кто знает, что начиная с версий УТ 11.4 и 11.5 в программе присутствует мощный штатный механизм, позволяющий назначать индивидуальные цены на товары в разрезе их серий (и, соответственно, сроков годности). Это позволяет не просто видеть сроки в прайс-листе, но и гибко управлять ценообразованием (например, автоматически или вручную снижать цену на товары с истекающим сроком годности).

Давайте пошагово рассмотрим, как настроить эту схему:

  1. Включение серийного учета:

    Перейдем в раздел НСИ и администрирование -> Настройка НСИ и разделов -> Номенклатура. Раскроем подраздел Разрезы учета и убедимся, что установлен флаг Серии товаров.

  2. Настройка Вида номенклатуры:

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

    На вкладке Основное установим флажок Использовать серии.

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

    Важнейший шаг: в блоке настроек серий находим опцию «Цены назначаются в разрезе реквизитов серий номенклатуры» и устанавливаем этот флаг. В качестве разреза выбираем наш реквизит — Срок годности.

  3. Установка цен и вывод в прайс-лист:

    Теперь перейдем в рабочее место CRM и маркетинг -> Цены (прайс-лист). При создании или изменении цен программа выведет строки товаров с возможностью указать конкретную серию (срок годности) и назначить для нее свою цену.

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

Анализ метода: Этот способ идеален с точки зрения методологии «1С». Однако у него есть существенный минус: вам придется вести полноценный серийный учет на складе. Это означает необходимость сканировать или вручную выбирать конкретные серии при каждом поступлении, перемещении и отгрузке товаров покупателям, что может существенно замедлить работу складского персонала.

---

Вариант 2. Использование Характеристик как обходной путь

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

Выясним, как реализовать этот подход на практике:

  1. Включение характеристик:

    В карточке Вида номенклатуры установим флаг Использовать характеристики. Рекомендуется выбрать вариант «Индивидуальные для номенклатуры» или «Общие для этого вида номенклатуры».

  2. Создание дополнительного реквизита:

    Для характеристик создадим дополнительный реквизит. Для этого в карточке вида номенклатуры перейдем в раздел Доп. реквизиты, добавим новый реквизит для характеристики и назовем его Срок годности (дата) с типом данных Дата.

  3. Поступление товаров:

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

  4. Настройка прайс-листа (вывод «через точку»):

    По умолчанию характеристики всегда выводятся в стандартных прайс-листах. Но как вывести именно красивую дату срока годности отдельной колонкой? Здесь нам поможет механизм СКД, о котором шла речь в Сообщении 4 («вывод через точку»).

    Откроем настройки отчета прайс-листа, перейдем в режим расширенной настройки. Вкладка Поля и сортировки позволяет нам добавлять новые поля. Нажав на «плюсик» рядом с полем Характеристика, мы увидим список всех ее реквизитов. Нам нужно раскрыть этот список, найти созданный нами дополнительный реквизит Срок годности (дата) и перетащить его в список выбранных полей отчета.

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

---

Вариант 3. Разработка внешнего отчета или расширения (Объединение остатков и цен)

Наиболее частый сценарий в реальном бизнесе: на складе лежит товар с разными сроками годности, цена на этот товар одинаковая (независимо от срока), но менеджеру по продажам в прайс-листе обязательно нужно видеть, сколько именно штук товара с какими сроками сейчас есть в наличии на складе.

Стандартный прайс-лист ориентирован только на цены и не умеет выводить остатки в разрезе серий. В этом случае нам действительно нужно объединить данные двух регистров. Давайте разберем техническую суть построения такого отчета в Системе компоновки данных (СКД).

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


ВЫБРАТЬ
    ОстаткиСерий.Номенклатура КАК Номенклатура,
    ОстаткиСерий.Характеристика КАК Характеристика,
    ОстаткиСерий.Серия КАК Серия,
    ОстаткиСерий.Серия.ГоденДо КАК СрокГодности,
    ОстаткиСерий.ВНаличииОстаток КАК ОстатокНаСкладе,
    ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК Цена,
    ЦеныНоменклатуры.Валюта КАК Валюта
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&Период, ) КАК ОстаткиСерий
    
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
        &Период,
        ВидЦены = &ВидЦены
    ) КАК ЦеныНоменклатуры
        ПО ОстаткиСерий.Номенклатура = ЦеныНоменклатуры.Номенклатура
        И ОстаткиСерий.Характеристика = ЦеныНоменклатуры.Характеристика

Проанализируем структуру этого запроса подробнее:

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

---

Важное дополнение: Настройка политики учета серий по методу FEFO

Какое бы техническое решение вы ни выбрали, помните: чтобы данные о сроках годности вообще корректно регистрировались в базе данных УТ 11, крайне важно правильно настроить Политику учета серий.

Для товаров со сроками годности рекомендуется использовать один из двух вариантов:

  1. Управление по FEFO остатками серий:

    Аббревиатура FEFO расшифровывается как First Expired, First Out (первым истекает — первым уходит). При такой политике программа будет жестко требовать от сотрудников склада указывать серии при отгрузке, при этом сама система будет подсказывать и направлять кладовщика брать в первую очередь те партии, у которых срок годности подходит к концу.

  2. Авторасчет по FEFO остатков серий:

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

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

← На главную