При активном электронном документообороте с контрагентами пользователи нередко сталкиваются с ситуацией, когда позиция из входящего УПД или накладной была ошибочно привязана не к той номенклатуре информационной базы. Попытка повторно открыть стандартную форму сопоставления из списка Текущие дела ЭДО или напрямую из входящего электронного документа завершается неудачей: программа сообщает, что все позиции сопоставлены, и отказывается выводить диалоговое окно.
Разберем, почему типовая Библиотека электронных документов (БЭД) ведет себя подобным образом, где хранятся правила соответствия номенклатуры и какими штатно предусмотренными путями можно пересопоставить товар в 1С:Управление торговлей 11.
Проанализируем логику работы типового механизма БЭД. Обработка сопоставления номенклатуры из входящих документов ЭДО выводит только те позиции, для которых соответствие в базе еще не найдено. Как только пользователь выбирает номенклатуру программы и сохраняет соответствие, система считает документ полностью готовым к созданию учетных документов (например, документа ПриобретениеТоваровУслуг).
Строки, для которых соответствие установлено, автоматически исключаются из рабочего списка несопоставленных данных. По этой причине повторный вызов формы не срабатывает. Чтобы изменить сопоставление, нам необходимо обратиться к объектам, где эти данные зафиксированы.
В подсистеме БЭД при сопоставлении задействуются два взаимосвязанных объекта метаданных:
НоменклатураПоставщиков). Именно этот справочник выступает основным мастер-источником: в нем хранится наименование поставщика, его артикул, штрихкод, единица измерения и ссылка на элемент нашего справочника Номенклатура (с характеристикой и упаковкой).НоменклатураКонтрагентовБЭД). Этот регистр выполняет роль быстрого кэша, который алгоритмы ЭДО используют для мгновенного сопоставления входящих XML-файлов.Важный технический момент: если попытаться удалить или отредактировать запись только в регистре сведений напрямую через функции для технического специалиста, при последующей перезаписи или синхронизации справочника старая связь может восстановиться. Поэтому первоочередным и правильным действием является корректировка именно элемента справочника. При его записи система автоматически обновит и данные в кэширующем регистре сведений.
Рассмотрим наиболее удобный для рядового пользователя способ корректировки через карточку поставщика. Разберем его по шагам:
Если мы очистили реквизит Номенклатура, программа при следующем открытии входящего документа или в списке Текущие дела ЭДО снова воспримет позицию поставщика как несопоставленную и предложит выбрать товар стандартным образом.
В типовых конфигурациях доступ к сопоставлениям можно получить непосредственно из рабочего места по обработке электронных документов:
Если в пользовательском интерфейсе гиперссылки на номенклатуру поставщиков скрыты настройками прав или персональными настройками форм, воспользуемся универсальным доступом к объектам метаданных:
Номенклатура.Обратите внимание: изменение сопоставления в справочнике исправляет правила для будущих документов, но не пересчитывает уже созданный учетный документ в информационной базе автоматически.
Чтобы изменения применились к текущей поставке, выполним следующие шаги:
Приобретение товаров и услуг).Важное ограничение: если документ ПриобретениеТоваровУслуг уже проведен, по нему были оформлены дальнейшие списания, реализации или выполнено закрытие месяца, перезаполнение документа приведет к отмене проведения и потребует последующего пересчета себестоимости и партий.