Один штрихкод у разных производителей алкоголя: как настроить учет для ЕГАИС в 1С

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

При работе с розничной и оптовой продажей алкоголя в программах 1С («Управление торговлей 10.3», «Бухгалтерия предприятия 2.0», «Розница») пользователи часто сталкиваются с серьезной проблемой. Одна и та же марка алкогольной продукции (например, пиво известного бренда) выпускается на разных заводах крупного холдинга. При этом потребительский штрихкод EAN-13 на бутылке или банке абсолютно идентичен, но заводы-производители (юридические лица или филиалы с уникальными КПП) различаются. Для государственного регулятора ФСРАР (Росалкогольтабакконтроль) это принципиально разный товар с разными кодами алкогольной продукции (алкокодами ЕГАИС), который в декларации должен отражаться строго по отдельным строкам.

В этой статье мы подробно разберем, почему возникает эта проблема, и проанализируем практические варианты настройки учета в программах 1С для предотвращения ошибок при сдаче алкогольной декларации и обмене данными с ЕГАИС.

---

Почему возникает конфликт штрихкодов и требований ЕГАИС

С точки зрения товарного учета 1С, штрихкод является уникальным идентификатором номенклатуры. Карточка товара Пиво Балтика №3 0.5л содержит один штрихкод, и система списывает эту позицию общим числом.

Однако с точки зрения ЕГАИС и ФСРАР, продукция из Санкт-Петербурга, Тулы или Ярославля имеет:

Если продавать весь этот алкоголь под одной карточкой номенклатуры с единственным штрихкодом, в программе произойдет пересортица по производителям. При сдаче отчетности остатки в 1С и ЕГАИС разойдутся, что гарантированно приведет к штрафным санкциям. Рассмотрим проверенные решения этой проблемы.

---

Решение 1. Использование механизма неуникальных штрихкодов

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

Во многих конфигурациях (например, в «1С:Розница» или современных редакциях «1С:Управление торговлей») в настройках параметров учета предусмотрена специальная опция «Разрешить неуникальные штрихкоды». Если ее активировать, система позволит записать один штрихкод EAN-13 в разные карточки номенклатуры, созданные под каждый завод-производитель (например: Пиво Балтика №3 (СПб), Пиво Балтика №3 (Тула)).

Как это работает на кассе при продаже:

  1. Кассир сканирует линейный штрихкод на бутылке.
  2. В Рабочем месте кассира (РМК) автоматически открывается модальное окно со списком всех товаров, которым присвоен данный штрихкод.
  3. Для удобства в этом окне выводится актуальный остаток по каждой позиции.
  4. Кассир смотрит на буквенный код завода на бутылке и выбирает нужную позицию из списка.

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

---

Решение 2. Ведение учета в разрезе Характеристик

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

Проанализируем пошагово процесс настройки данного метода:

  1. В свойствах вида номенклатуры или конкретной карточки алкоголя активируем флаг «Использовать характеристики».
  2. В качестве характеристик создаем список заводов-производителей (например, характеристика Завод Санкт-Петербург, Завод Ярославль).
  3. Регистрируем штрихкод не просто на карточку номенклатуры, а на конкретное сочетание: Номенклатура + Характеристика.

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

---

Решение 3. Печать собственных внутренних штрихкодов

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

Алгоритм работы выглядит следующим образом:

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

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

---

Решение 4. Автоматическое распределение остатков ЕГАИС (ФИФО) при списании

Для оптовых складов или магазинов с высокой интенсивностью продаж ручной выбор производителя на кассе неприемлем. В этом случае логику распределения переносят на этап закрытия смены и формирования Актов списания ЕГАИС.

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

При продаже товара на кассе в системе фиксируется только общий факт выбытия номенклатуры. В конце дня при формировании документов списания запускается автоматический алгоритм распределения по методу FIFO (First In, First Out) или пропорционально остаткам на складе.

Рассмотрим пример логики работы такого алгоритма с помощью запроса и последующей обработки данных в коде 1С:


// Выбираем остатки алкокодов ЕГАИС для сопоставленной номенклатуры
Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ЕГАИСОстатки.АлкогольнаяПродукция КАК АлкогольнаяПродукция,
    |	ЕГАИСОстатки.АлкогольнаяПродукция.Производитель КАК Производитель,
    |	ЕГАИСОстатки.КоличествоОстаток КАК Остаток
    |ИЗ
    |	РегистрНакопления.ОстаткиАлкогольнойПродукцииЕГАИС.Остатки(&Период, Номенклатура = &Номенклатура) КАК ЕГАИСОстатки
    |УПОРЯДОЧИТЬ ПО
    |	ЕГАИСОстатки.КоличествоОстаток УБЫВ";

Запрос.УстановитьПараметр("Период", Новый Граница(КонецДня(ТекущаяДата()), ВидГраницы.Включая));
Запрос.УстановитьПараметр("Номенклатура", ТекущийТовар);

РезультатЗапроса = Запрос.Выполнить().Выгрузить();

КоличествоКДебетованию = ПроданноеКоличество;
Для Каждого СтрокаОстатка Из РезультатЗапроса Цикл
    Если КоличествоКДебетованию <= 0 Тогда
        Прервать;
    КонецЕсли;
    
    СписываемоеКоличество = Мин(КоличествоКДебетованию, СтрокаОстатка.Остаток);
    // Добавляем позицию в Акт списания ЕГАИС с конкретным алкокодом производителя
    ЗафиксироватьСписаниеЕГАИС(СтрокаОстатка.АлкогольнаяПродукция, СписываемоеКоличество);
    
    КоличествоКДебетованию = КоличествоКДебетованию - СписываемоеКоличество;
КонецЦикла;

Использование автоматического распределения позволяет существенно разгрузить фронт-офис (кассиров) и переложить задачу выравнивания остатков на учетный алгоритм бэк-офиса.

---

Современное решение: переход на поштучный учет и маркировку

Обратим внимание на то, что с развитием государственного контроля (введение поштучного учета в ЕГАИС и обязательной маркировки пивной продукции средствами «Честный ЗНАК») проблема неуникальных штрихкодов постепенно сходит на нет.

При сканировании двухмерного кода Data Matrix на марке или бутылке система мгновенно получает уникальный идентификатор единицы продукции, в котором зашифрована вся цепочка поставок, включая конкретный завод-изготовитель и дату розлива. Современные версии 1С (УТ 11, Розница 3.0, УНФ) автоматически сопоставляют марку с верной партией ЕГАИС, исключая необходимость ручной настройки характеристик или дублирования номенклатуры.

← На главную