Работа с электронным документооборотом (ЭДО) в старых конфигурациях, таких как «Управление торговлей 10.3» (обычные формы), имеет свои особенности. Часто пользователи сталкиваются с ситуацией: входящий документ (например, поступление товаров) загружается, но табличная часть заполнена не полностью — поле Номенклатура остается пустым. При этом визуально кажется, что все настроено верно.
В этой статье мы подробно разберем механизм сопоставления номенклатуры в УТ 10.3, выясним, где хранятся связи товаров, как их создать вручную и, самое главное, разберем неочевидную ошибку с реквизитами контрагента, из-за которой автоматическое заполнение может не работать даже при наличии настроенных связей.
Прежде чем искать ошибку, давайте разберем алгоритм, по которому система пытается найти товар в вашей базе при чтении входящего XML-файла. В конфигурации УТ 10.3 этот процесс опирается на регистр сведений НоменклатураКонтрагентов (в некоторых версиях БЭД он может называться НоменклатураКонтрагентовБЭД).
Этот регистр связывает три сущности:
Когда документ загружается, система берет ID товара из файла, смотрит, от какого контрагента пришел файл, и ищет запись в этом регистре. Если запись найдена — подставляется ваша номенклатура. Если нет — поле остается пустым.
Если у вас не заполняется товар, первым делом проверим наличие записи в регистре. В старых интерфейсах формы сопоставления могут быть неудобными или вовсе не открываться из документа так, как мы привыкли в новых версиях.
Давайте выполним следующие шаги:
НоменклатураКонтрагентов через меню «Операции» — «Регистр сведений».Если автоматическое сопоставление не сработало, мы можем создать запись вручную. Для этого нам нужно знать, какой идентификатор (ID) присылает поставщик. Получить его можно двумя способами:
Способ А: Через форму документа (если доступно)
В документе «Поступление товаров и услуг» найдите подменю ЭДО. Там может быть пункт «Перезаполнить данными из электронного документа» или вызов формы сопоставления. Однако в УТ 10.3 этот механизм часто работает некорректно или требует доработки.
Способ Б: Анализ XML-файла
Это самый надежный метод диагностики.
1. Сохраните полученный электронный документ (файл обмена) на диск.
2. Откройте его любым текстовым редактором (Блокнот, Notepad++).
3. Найдите блок, описывающий товар. Идентификатор обычно находится в атрибутах тега товара (например, КодТов, НоменклНом или ИдентификаторНоменклатуры).
Скопировав этот идентификатор, мы создаем запись в регистре НоменклатураКонтрагентов:
После создания записи необходимо перезаполнить документ поступления. Используем команду ЭДО — Перезаполнить данными из электронного документа. Если проблема была только в отсутствии связи, номенклатура подставится.
Иногда бывает ситуация, когда запись в регистре есть, но товар все равно не подставляется. Рассмотрим вариант дублей. Если в регистре НоменклатураКонтрагентов для одной и той же пары «Контрагент + Идентификатор» заведено несколько разных позиций «Номенклатуры 1С», система не сможет однозначно выбрать правильную и оставит поле пустым (или предложит выбор, если это реализовано в конкретной версии обработки).
Убедимся, что:
Мы подошли к самой интересной и сложной причине, которая часто ставит в тупик даже опытных специалистов. Допустим, мы проверили всё:
Но поле Номенклатура в поступлении все равно пустое. Почему?
Давайте проанализируем, как модуль ЭДО определяет владельца номенклатуры. Он ищет контрагента в вашей базе по ИНН и КПП, указанным в электронном документе.
Суть проблемы:
В справочнике Контрагенты у вас может быть указан один КПП (или он вообще пуст), а в присланном документе поставщик указал другой КПП (например, КПП филиала или просто изменил его).
Хотя визуально документ падает на того же контрагента (часто поиск идет просто по ИНН), при поиске соответствий номенклатуры система работает жестче.
Если КПП в базе отличается от КПП в XML:
НоменклатураКонтрагентов, привязанные именно к той комбинации реквизитов (или к тому «виртуальному» контрагенту), который пришел в XML.Контрагент со старым КПП.Как это исправить?
Проверьте карточку контрагента в 1С. Убедитесь, что КПП полностью совпадает с тем, который указан в профиле ЭДО контрагента или во входящем XML-файле. После исправления КПП в карточке контрагента:
Если причина была в этом, номенклатура мгновенно заполнится, так как связь «Контрагент ↔ Регистр ↔ Входящий файл» восстановится.
Если в УТ 10.3 при загрузке ЭДО не заполняются товары, действуйте по алгоритму:
НоменклатураКонтрагентов.