Как привязать наименования номенклатуры разных поставщиков к единой базе в 1С 7.7?

Программист 1С v7.7 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

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

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

Бухгалтерское и правовое оформление

Прежде чем переходить к технической реализации в 1С 7.7, проанализируем юридическую и учетную сторону вопроса. Оприходование товаров под внутренними наименованиями компании полностью законно, однако требует правильного бумажного оформления, чтобы избежать претензий со стороны налоговых органов (ИФНС) при проверках НДС и расходов.

  1. Закрепление в учетной политике: Организация имеет полное право учитывать поступающие ТМЦ под своими внутренними наименованиями. Это правило необходимо официально зафиксировать в учетной политике предприятия.
  2. Формирование таблицы соответствия: На каждый поступающий товар или группу товаров утверждается приказ руководителя и составляется внутренний акт (таблица) соответствия наименований поставщика внутренним карточкам нашей номенклатуры.

Вариант 1. Использование штатных справочников «Аналоги» и «Каталоги»

Проанализируем встроенные возможности типовой конфигурации «Торговля и Склад 9.2». В платформе 1С 7.7 предусмотрены механизмы для хранения сведений о товарах поставщиков без изменения структуры базы данных.

Связка осуществляется через цепочку объектов:

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

Вариант 2. Создание собственного подчиненного справочника

Если штатный механизм кажется громоздким или требует специфической доработки под нужды операторов, рассмотрим создание нового справочника в Конфигураторе 1С 7.7.

Разберем по шагам структуру нового объекта и порядок работы с ним:

  1. Создание справочника: Создаем новый справочник, например, НоменклатураПоставщиков. В качестве владельца указываем Справочник.Контрагенты.
  2. Настройка реквизитов:
    • Наименование (Строка) — наименование товара точно так, как оно указано в прайс-листе или накладной поставщика.
    • АртикулПоставщика (Строка) — код или артикул позиции в базе поставщика.
    • НашаНоменклатура (Тип: Справочник.Номенклатура) — ссылка на соответствующий элемент из нашей основной базы.
  3. Доработка документов: В табличные части документов «Поступление ТМЦ» и «Реализация» добавляется колонка для выбора номенклатуры поставщика.
  4. Автоматическая подстановка: При выборе элемента из нового справочника в стандартное поле Номенклатура автоматически подставляется значение из реквизита НашаНоменклатура.

Посмотрим на пример простейшего кода на встроенном языке 1С 7.7, который отрабатывает при выборе позиций в форме документа:


Процедура ПриВыбореНоменклатурыПоставщика()
    // Проверяем, выбрано ли значение номенклатуры контрагента
    Если ПустоеЗначение(НоменклатураПоставщика) = 0 Тогда
        // Подставляем нашу внутреннюю номенклатуру для учета остатков
        Номенклатура = НоменклатураПоставщика.НашаНоменклатура;
        
        // Если цена не заполнена, подтягиваем цену поставщика
        Если Цена = 0 Тогда
            Цена = НоменклатураПоставщика.ЦенаЗакупа;
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

Для печати документов поставщику или покупателю создается внешняя печатная форма (файл с расширением .ERT), которая при выводе на печать берет значение наименования из поля номенклатуры поставщика, а не из основной карточки товара.

Методы сопоставления и соотнесения позиций

Самый трудоемкий этап работы — сопоставление наименований из прайс-листов поставщиков с внутренней базой. Рассмотрим основные способы автоматизации этой задачи:

  1. Идентификация по штрихкодам (EAN-13 / GTIN): Наиболее надежный способ. Если поставщик передает штрихкоды товаров, сопоставление выполняется на 100% автоматически путем поиска штрихкода в регистре или справочнике нашей базы.
  2. Синхронизация по уникальным артикулам: Если у производителя есть зафиксированный артикул, сопоставление производится по нему. Поставщик может менять текстовое название, но артикул остается неизменным.
  3. Нечеткое сравнение наименований: Платформа 1С 7.7 штатно подбирает строки только по точным совпадениям или началу строки. Для нечеткого поиска (например, сопоставление строк «Печенье Юбилейное 100г» и «Печ. Юбилейное 100г») применяются внешние компоненты (DLL) или алгоритмы нечеткого сравнения строк (такие как strmatch или алгоритм Левенштейна).

При использовании алгоритмов нечеткого поиска оператору системы выводится список наименований с процентом совпадения. Оператор в «беглом» режиме лишь подтверждает автоматические привязки или корректирует спорные позиции.

Технические ограничения платформы 1С 7.7

При реализации системы сопоставления номенклатуры на платформе 1С 7.7 необходимо учитывать следующие технические особенности:

← На главную