В работе с конфигурацией 1С:Розница 2.2.6.22 пользователи часто сталкиваются с неприятной ситуацией: при получении входящей ТТН из ЕГАИС номенклатура отображается со статусом «не сопоставлено». При этом, если перейти в форму сопоставления классификаторов, система показывает, что связь между алкогольной продукцией ЕГАИС и номенклатурой базы уже установлена. Разберем детально, почему так происходит, проанализируем технические причины и найдем способы решения этой проблемы.
Данная проблема официально зарегистрирована как ошибка конфигурации под номером 00-00122112. Суть ее заключается в изменении логики сопоставления в программном коде релиза 2.2.6. В предыдущих версиях система ориентировалась преимущественно на уникальный алкогольный код (AlcCode). Однако в версии 2.2.6 механизм был доработан для поддержки упаковок, и теперь система проверяет не только соответствие самой продукции, но и поле ИдентификаторУпаковки (PackingID).
Проанализируем ситуацию: когда поставщик присылает ТТН, в XML-файле может присутствовать тег идентификатора упаковки (даже если это стандартная упаковка «шт»). Если в вашем регистре сведений СоответствиеНоменклатурыЕГАИС это поле остается пустым, программный код 1С не может сопоставить строку документа с записью в базе, считая их разными объектами из-за несовпадения по упаковке.
Это самый надежный способ «точечного» исправления. Поскольку стандартная форма сопоставления в этой версии может работать некорректно и не записывать нужные данные, мы внесем изменения напрямую в структуру базы данных. Рассмотрим пошаговый алгоритм действий:
шт.После этого вернемся в ТТН ЕГАИС и попробуем заново перезаполнить документ или нажать кнопку «Сопоставить». Статус должен измениться на корректный.
Иногда проблема кроется не в самом идентификаторе, а в несоответствии единиц измерения. Проанализируем данные, пришедшие в XML-файле от поставщика. Если в ТТН ЕГАИС указана единица измерения, отличная от той, что выбрана в вашей базе 1С в качестве основной (например, «дал» вместо «шт» или «паллет»), система также выдаст ошибку сопоставления.
Рассмотрим порядок действий для исправления этого нюанса:
паллет, то и в сопоставлении должна быть указана единица измерения паллет.Важный момент: если вы работаете с разливной продукцией, проверьте, чтобы базовая единица в карточке номенклатуры (вкладка «Учетная информация») корректно соотносилась с классификатором ЕГАИС. Ошибки при пересчете из декалитров в литры также могут блокировать нормальное сопоставление.
Если в ТТН много позиций и вы не хотите заходить в каждую запись регистра, можно попробовать воспользоваться механизмом групповой обработки. Рассмотрим, как это работает внутри документа:
Однако стоит отметить, что этот метод помогает не всегда, так как причина часто лежит глубже — в записях регистра, а не в самом документе.
Выясним причину, по которой некоторые позиции сопоставляются сами. Это происходит в тот момент, когда пользователь создает карточку номенклатуры 1С непосредственно из формы сопоставления ЕГАИС. В этом случае 1С автоматически подтягивает PackingID из текущего XML-пакета и записывает его в регистр соответствия.
Если вы столкнулись с массовой ошибкой в 2.2.6.22, попробуйте следующий прием:
СоответствиеНоменклатурыЕГАИС.Проанализировав данную проблему, можно сделать вывод, что релиз 2.2.6.22 является переходным и содержит сырой код в части обработки PackingID. Если ручные правки регистра СоответствиеНоменклатурыЕГАИС занимают слишком много времени, наиболее правильным решением будет:
ИдентификаторУпаковки в регистре соответствия.Таким образом, мы выяснили, что статус «не сопоставлено» при наличии связей в 1С:Розница 2.2.6 — это результат конфликта данных в поле упаковки. Используя прямую правку регистра или обновление системы, вы сможете восстановить корректную приемку алкогольной продукции.