Как присвоить и использовать штрих-код для контрагента в 1С:Комплексная автоматизация 2.5

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

При работе со складскими операциями, особенно в связке с терминалами сбора данных (ТСД), часто возникает необходимость быстрой идентификации не только товаров, но и участников цепочки поставок. В типовой конфигурации 1С:Комплексная автоматизация 2.5 (КА 2.5) штрихкодирование по умолчанию предусмотрено для номенклатуры, упаковок и серий, однако прямого поля «Штрихкод» в карточке партнера или контрагента не существует. Разберем, как решить эту задачу различными методами, от простых обходных путей до правильной системной настройки.

Метод 1. Использование стандартного поля «Код»

Проанализируем самый простой способ, который часто выбирают пользователи, чтобы не прибегать к программированию. У каждого объекта в справочнике Партнеры есть системное поле Код. По умолчанию система генерирует его автоматически (например, «00-000001»), но формат этого поля позволяет записывать в него произвольные цифровые последовательности.

Рассмотрим алгоритм реализации этого метода:

  1. Откроем карточку партнера в разделе НСИ и администрирование — НСИ — Партнеры.
  2. Разрешим редактирование реквизитов (через меню «Еще» — «Разрешить редактирование реквизитов»), если поле кода заблокировано.
  3. Введем в поле Код цифровую последовательность, которую мы планируем использовать в качестве штрихкода (например, 13-значный код EAN-13).
  4. Сгенерируем на основе этого кода графическое изображение штрихкода в стороннем сервисе или через встроенный редактор этикеток 1С и распечатаем его.

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

Метод 2. Использование дополнительных реквизитов (Рекомендуемый)

Выясним, как реализовать задачу более «чистым» способом, не нарушая системную нумерацию справочников. В КА 2.5 реализован мощный механизм Дополнительных реквизитов и сведений. Это позволяет добавить поле «Штрихкод» в карточку любого объекта без изменения конфигурации.

Разберем процесс настройки по шагам:

  1. Перейдем в раздел НСИ и администрирование — Администрирование — Общие настройки.
  2. Развернем группу Дополнительные реквизиты и сведения и перейдем по ссылке Дополнительные реквизиты.
  3. В списке слева найдем справочник Партнеры (или Контрагенты, в зависимости от ваших задач).
  4. Нажмем кнопку Добавить — Новое.
  5. В открывшейся карточке укажем наименование «Штрихкод» и тип значения «Строка».

Теперь в карточке каждого партнера появится вкладка Дополнительные реквизиты, где можно хранить индивидуальный ШК. Преимущество этого метода в том, что внешние системы (например, ПО «Склад 15» от Cleverence) могут быть настроены на поиск именно по этому дополнительному полю через маппинг полей в обработке обмена.

Метод 3. Идентификация по ИНН (Без генерации новых кодов)

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

Проанализируем преимущества этого подхода:

Для реализации этого метода на производстве или складе достаточно распечатать «реестр поставщиков», где рядом с названием каждого контрагента будет напечатан ШК с его ИНН. Сотруднику на приемке достаточно будет один раз сканировать этот лист, чтобы документ в ТСД автоматически заполнился правильным поставщиком.

Метод 4. Работа через «Карты лояльности»

Если в вашей организации включен функционал CRM и маркетинг, рассмотрим вариант использования справочника Карты лояльности. В 1С штрихкодирование физических и юридических лиц «из коробки» реализовано именно через этот механизм.

Алгоритм действий будет следующим:

  1. Включим опцию Карты лояльности в настройках CRM.
  2. Создадим вид карты (например, «Карта поставщика»).
  3. Выпустим для нужного партнера карту, присвоив ей штрихкод.
  4. В документах прихода или при интеграции с ТСД система сможет распознавать партнера при сканировании кода этой карты.

Этот метод является наиболее методологически верным с точки зрения архитектуры 1С, так как он использует типовой регистр сведений для хранения штрихкодов, связанных с субъектами учета.

Технические особенности работы с ТСД (Cleverence Склад 15)

Проанализируем, как обеспечить связь между 1С и терминалом сбора данных. Если вы используете программное обеспечение «Склад 15», вам необходимо настроить поиск объекта по штрихкоду.

В настройках интеграции 1С и ТСД (обычно это специальная обработка) проверьте следующие параметры:

Пример программного обращения к дополнительному реквизиту для отладки (в случае, если вы решите написать свою логику поиска):


Функция НайтиПартнераПоШтрихкоду(ЗначениеШК)
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   ПартнерыДополнительныеРеквизиты.Ссылка КАК Партнер
        |ИЗ
        |   Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
        |ГДЕ
        |   ПартнерыДополнительныеРеквизиты.Свойство.Заголовок = ""Штрихкод""
        |   И ПартнерыДополнительныеРеквизиты.Значение = &ЗначениеШК";
    
    Запрос.УстановитьПараметр("ЗначениеШК", ЗначениеШК);
    Результат = Запрос.Выполнить();
    Возврат Результат.Выбрать().Партнер;
КонецФункции

Почему не подходит регистр «Штрихкоды»?

Важно прояснить распространенную ошибку. В конфигурации КА 2.5 существует регистр ШтрихкодыНоменклатуры. Попытка записать туда штрихкод для контрагента через стандартный интерфейс не увенчается успехом, так как измерение Владелец в этом регистре жестко типизировано под справочники Номенклатура, ХарактеристикиНоменклатуры и УпаковкиЕдиницыИзмерения.

Резюме: Для реализации задачи без программирования используйте ИНН или Дополнительные реквизиты. Для работы «по стандарту» 1С — используйте Карты лояльности. Это обеспечит стабильную работу системы и исключит ошибки при обновлении конфигурации.

← На главную