Почему в 1С:Розница номенклатура ЕГАИС отображается как «не сопоставлено» и как это исправить

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

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

Причина возникновения ошибки 00-00122112

Данная проблема официально зарегистрирована как ошибка конфигурации под номером 00-00122112. Суть ее заключается в изменении логики сопоставления в программном коде релиза 2.2.6. В предыдущих версиях система ориентировалась преимущественно на уникальный алкогольный код (AlcCode). Однако в версии 2.2.6 механизм был доработан для поддержки упаковок, и теперь система проверяет не только соответствие самой продукции, но и поле ИдентификаторУпаковки (PackingID).

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

Способ 1: Ручная корректировка регистра сведений

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

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

После этого вернемся в ТТН ЕГАИС и попробуем заново перезаполнить документ или нажать кнопку «Сопоставить». Статус должен измениться на корректный.

Способ 2: Синхронизация единиц измерения и упаковок

Иногда проблема кроется не в самом идентификаторе, а в несоответствии единиц измерения. Проанализируем данные, пришедшие в XML-файле от поставщика. Если в ТТН ЕГАИС указана единица измерения, отличная от той, что выбрана в вашей базе 1С в качестве основной (например, «дал» вместо «шт» или «паллет»), система также выдаст ошибку сопоставления.

Рассмотрим порядок действий для исправления этого нюанса:

  1. Зайдем в справочник «Сопоставление номенклатуры ЕГАИС».
  2. Найдем позицию, которая не сопоставляется.
  3. Установим единицу измерения в 1С в точном соответствии с тем, что указано в ТТН ЕГАИС. Например, если в ТТН прилетает паллет, то и в сопоставлении должна быть указана единица измерения паллет.

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

Способ 3: Групповое изменение данных через «Изменить выделенные»

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

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

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

Способ 4: Метод «пересопоставления» через создание новой номенклатуры

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

Если вы столкнулись с массовой ошибкой в 2.2.6.22, попробуйте следующий прием:

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

Технические рекомендации и обновление

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

Таким образом, мы выяснили, что статус «не сопоставлено» при наличии связей в 1С:Розница 2.2.6 — это результат конфликта данных в поле упаковки. Используя прямую правку регистра или обновление системы, вы сможете восстановить корректную приемку алкогольной продукции.

← На главную