Почему в 1С:Управление торговлей 11 не работает сопоставление номенклатуры поставщика по артикулу?

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

При работе с обработкой Прайс-лист поставщика в 1С:Управление торговлей 11 пользователи часто сталкиваются с ситуацией: выполняется загрузка цен из внешнего файла или таблицы, артикул позиции гарантированно присутствует в базе данных, программа выводит уведомление «Осуществляется сопоставление введенных данных с данными информационной базы...», однако сопоставления не происходит. Позиции остаются непривязанными или пропускаются.

Проанализируем архитектуру этого механизма, выясним причины такого поведения типовой конфигурации и рассмотрим практические способы настройки системы для корректной регистрации цен и формирования заказов.

Причина проблемы: логика работы опции «Номенклатура поставщиков»

Основное заблуждение связано с непониманием того, как функциональная опция Использовать номенклатуру поставщиков переключает алгоритм сопоставления в типовом помощнике загрузки:

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

Вариант 1. Загрузка цен напрямую без использования номенклатуры контрагентов

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

Разберем по шагам, как переключить режим работы:

  1. Перейдем в раздел НСИ и администрирование и откроем пункт Настройка НСИ и разделов → Закупки.
  2. Развернем блок Условия закупок.
  3. Снимем флаг с функциональной опции Номенклатура поставщиков.
  4. Вернемся в обработку загрузки прайс-листа поставщика и повторим ввод данных. Теперь система выполнит поиск напрямую в справочнике Номенклатура по артикулу и наименованию, и сопоставление отработает в автоматическом режиме.

Вариант 2. Работа со справочником «Номенклатура поставщиков» и сопоставление связок

Если специфика учета требует хранить оригинальные наименования и артикулы поставщика (например, для вывода в печатные формы или при электронном документообороте), справочник Номенклатура поставщиков необходим. Однако важно понимать, как заполняются связки.

Рассмотрим, как обеспечить автоматическую работу этого справочника:

  1. Ручное сопоставление при первой загрузке: на шаге сопоставления в помощнике загрузки прайс-листа необходимо вручную выбрать позицию нашей номенклатуры для каждой новой строки. После завершения регистрации цен программа автоматически запишет созданные соответствия в справочник Номенклатура поставщиков, и при последующих загрузках этого контрагента сопоставление по артикулу поставщика будет происходить автоматически.
  2. Автоматическое сопоставление через документы поступления: при проведении документов Приобретение товаров и услуг или Заказ поставщику система также способна фиксировать соответствие между товаром поставщика и номенклатурой базы, если заполнены соответствующие поля в табличной части.
  3. Групповой ввод соответствий: если требуется связать тысячи позиций с одинаковыми артикулами один раз, воспользуемся универсальной обработкой Загрузка данных из табличного документа. Загрузку необходимо производить напрямую в справочник Номенклатура поставщиков, заполнив поля: Владелец (партнер), Артикул, Наименование и поле ссылки Номенклатура (которая сопоставляется по артикулу нашей базы).

Технические нюансы: почему не срабатывает поиск по артикулу

Если опция номенклатуры поставщиков выключена (или записи в справочнике уже созданы), но артикул все равно не сопоставляется, проанализируем частые скрытые технические ошибки:

  1. Дублирование артикулов в информационной базе: алгоритм сопоставления в 1С требует однозначного соответствия. Если один и тот же артикул присвоен двум или более элементам справочника Номенклатура (включая помеченные на удаление позиции), система не может сделать выбор автоматически и пропускает строку.
  2. Невидимые символы и неразрывные пробелы: при копировании артикулов из файлов Excel в строки нередко попадают неразрывные пробелы (символ с ASCII-кодом 160 вместо 32), случайные пробелы в конце или в начале строки, а также знаки табуляции. Строковое сравнение в запросе 1С чувствительно к подобным различиям.
  3. Смешение кириллицы и латиницы: буквы со схожим начертанием (например, русская «С» и английская «C») не равны при сравнении строковых реквизитов.
  4. Ведение учета по характеристикам: если для вида номенклатуры используется учет по характеристикам, поиск только по артикулу самой номенклатуры не позволяет однозначно идентифицировать конкретную позицию. Требуется либо сопоставление характеристики, либо загрузка данных с указанием артикула характеристики.

Как определяется поставщик в обработке «Формирование заказов по потребностям»

Существует распространенное заблуждение: пользователи считают, что наличие позиции в справочнике Номенклатура поставщиков автоматически подставляет контрагента в обработку Формирование заказов по потребностям. Это не так.

Справочник контрагента предназначен исключительно для сопоставления названий и артикулов при печати и обмене. Автоматическое определение поставщика при обеспечении потребностей настраивается совершенно иначе:

  1. Через Способы обеспечения потребностей: для номенклатуры или склада задается схема обеспечения, в которой используется способ обеспечения с типом Покупка. В карточке способа обеспечения прямо указывается основной поставщик и соглашение с ним. В этом случае при расчете потребностей поставщик подставится гарантированно.
  2. По зарегистрированным ценам поставщиков: если в способе обеспечения поставщик жестко не зафиксирован, система может подбирать поставщика на основании действующих цен (зарегистрированных документом Регистрация цен номенклатуры поставщика через прайс-листы). Именно факт наличия актуальной цены, а не запись в справочнике номенклатуры поставщика, является основанием для выбора контрагента при расчете заказа.
← На главную