Как правильно сопоставить номенклатуру 1С с алкогольной продукцией ЕГАИС и избежать дублей в справочнике?

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

При работе с системой ЕГАИС в программах 1С, особенно в 1С:Розница 2.3 и 1С:Управление торговлей, пользователи часто сталкиваются с проблемой «раздувания» справочника номенклатуры. Ситуация типовая: одна и та же бутылка вина или водки от разных импортеров или разных партий приходит с разными кодами алкогольной продукции (АП). Если создавать под каждый код новую карточку, справочник превращается в «кашу», а кассиры путаются при выборе товара. Разберем подробно, как организовать учет правильно и избежать технических проблем при инвентаризации.

Проблема: Почему плодятся карточки номенклатуры?

Основная причина кроется в архитектуре данных ЕГАИС. Для системы государственного контроля алкогольная продукция с разным импортером или производителем — это разные объекты (разные коды АП), даже если наименование и объем совпадают. При загрузке ТТН из ЕГАИС программа предлагает сопоставить входящий товар с номенклатурой базы 1С. Если пользователь идет по пути наименьшего сопротивления и создает новую карточку на каждый новый код АП, возникают следующие сложности:

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

Решение 1: Использование одной карточки номенклатуры для нескольких кодов АП

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

Рассмотрим алгоритм настройки:

  1. Выбираем одну «эталонную» карточку номенклатуры.
  2. При поступлении новой ТТН с новым кодом АП не создаем новую карточку, а выбираем уже существующую.
  3. Система зафиксирует связь: Номенклатура + Код АП.

Преимущество: Для кассира и в отчетах по продажам это будет один товар. При сканировании акцизной марки система сама определит код АП, найдет сопоставленную номенклатуру и корректно спишет остаток именно по тому коду АП, который зашит в марке. Это избавляет от «минусов» по конкретным справкам ЕГАИС.

Решение 2: Помарочный учет и регистр «Штрихкоды упаковок»

С переходом на помарочный учет (ЕГАИС 3.0) логика сопоставления сместилась в сторону работы с конкретными марками. Разберем ситуацию подробнее. В современных версиях 1С используется справочник ШтрихкодыУпаковок. Когда мы сканируем марку, программа выполняет поиск в следующей последовательности:

  1. Извлекает из марки уникальный идентификатор и код АП.
  2. Ищет код АП в регистре Соответствие номенклатуры ЕГАИС.
  3. Находит связанную номенклатуру 1С.

Таким образом, если у вас одна карточка Вино Красное сопоставлена с тремя разными кодами АП (от трех разных импортеров), 1С корректно поймет, какую именно позицию вы продаете, основываясь на данных считанной марки. Важно убедиться, что у вас включен учет акцизных марок в настройках ЕГАИС.

Решение 3: Серийный учет для разделения партий

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

Посмотрим на пример настройки политики учета серий:

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

Борьба с проблемами пива и немаркированной продукции

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

  1. Регулярно запрашивать остатки по Регистру №1 (склад) и Регистру №2 (торговый зал).
  2. Использовать обработку Помощник корректировки остатков ЕГАИС. Она позволяет увидеть расхождения между данными 1С и данными УТМ.
  3. При выявлении пересортицы по кодам АП (когда по одному коду в ЕГАИС «плюс», а по другому «минус» при одной и той же номенклатуре в 1С), следует делать Акт списания и Акт постановки на баланс для выравнивания кодов.

Как автоматизировать подбор справок (Справка 2)?

Часто пользователи жалуются, что 1С «странно» подбирает Справки 2 при списании (например, пытается списать все с одной справки, где нет остатка). Рассмотрим, как это исправить. В типовых конфигурациях логика подбора жестко зашита, но мы можем повлиять на нее через расширения или настройки. Проанализируем использование метода FEFO (First Expired, First Out).

Чтобы система подбирала справки корректно, необходимо:

Технический совет программисту

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


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

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

Резюме: Чтобы работа с ЕГАИС не превратилась в «сущий ад», необходимо отказаться от практики создания дублей номенклатуры. Используйте механизм сопоставления «многие к одному» (много кодов АП к одной номенклатуре), внедряйте помарочный учет и не забывайте про регулярное выравнивание остатков с помощью типовых помощников 1С. Это обеспечит чистоту справочников и корректность отчетов перед ФСРАР.

← На главную