При работе со складскими операциями, особенно в связке с терминалами сбора данных (ТСД), часто возникает необходимость быстрой идентификации не только товаров, но и участников цепочки поставок. В типовой конфигурации 1С:Комплексная автоматизация 2.5 (КА 2.5) штрихкодирование по умолчанию предусмотрено для номенклатуры, упаковок и серий, однако прямого поля «Штрихкод» в карточке партнера или контрагента не существует. Разберем, как решить эту задачу различными методами, от простых обходных путей до правильной системной настройки.
Проанализируем самый простой способ, который часто выбирают пользователи, чтобы не прибегать к программированию. У каждого объекта в справочнике Партнеры есть системное поле Код. По умолчанию система генерирует его автоматически (например, «00-000001»), но формат этого поля позволяет записывать в него произвольные цифровые последовательности.
Рассмотрим алгоритм реализации этого метода:
Код цифровую последовательность, которую мы планируем использовать в качестве штрихкода (например, 13-значный код EAN-13).Важный нюанс: при использовании этого метода следует помнить, что в 1С поле Код часто имеет текстовый тип и может содержать префиксы информационной базы. Если ваш ТСД настроен на поиск по точному соответствию, убедитесь, что в коде нет лишних пробелов или лидирующих нулей, которые могут не считаться сканером.
Выясним, как реализовать задачу более «чистым» способом, не нарушая системную нумерацию справочников. В КА 2.5 реализован мощный механизм Дополнительных реквизитов и сведений. Это позволяет добавить поле «Штрихкод» в карточку любого объекта без изменения конфигурации.
Разберем процесс настройки по шагам:
Партнеры (или Контрагенты, в зависимости от ваших задач).Теперь в карточке каждого партнера появится вкладка Дополнительные реквизиты, где можно хранить индивидуальный ШК. Преимущество этого метода в том, что внешние системы (например, ПО «Склад 15» от Cleverence) могут быть настроены на поиск именно по этому дополнительному полю через маппинг полей в обработке обмена.
Посмотрим на ситуацию с точки зрения оптимизации. У каждого юридического лица уже есть уникальный цифровой идентификатор — ИНН. Вместо того чтобы придумывать и заносить в базу новые штрихкоды, можно использовать существующий ИНН контрагента.
Проанализируем преимущества этого подхода:
ИНН и преобразовывать его в формат штрихкода Code 128.Для реализации этого метода на производстве или складе достаточно распечатать «реестр поставщиков», где рядом с названием каждого контрагента будет напечатан ШК с его ИНН. Сотруднику на приемке достаточно будет один раз сканировать этот лист, чтобы документ в ТСД автоматически заполнился правильным поставщиком.
Если в вашей организации включен функционал CRM и маркетинг, рассмотрим вариант использования справочника Карты лояльности. В 1С штрихкодирование физических и юридических лиц «из коробки» реализовано именно через этот механизм.
Алгоритм действий будет следующим:
Этот метод является наиболее методологически верным с точки зрения архитектуры 1С, так как он использует типовой регистр сведений для хранения штрихкодов, связанных с субъектами учета.
Проанализируем, как обеспечить связь между 1С и терминалом сбора данных. Если вы используете программное обеспечение «Склад 15», вам необходимо настроить поиск объекта по штрихкоду.
В настройках интеграции 1С и ТСД (обычно это специальная обработка) проверьте следующие параметры:
Код, ИНН или Доп. реквизит), включено в список полей, по которым ТСД производит поиск в справочнике партнеров.Пример программного обращения к дополнительному реквизиту для отладки (в случае, если вы решите написать свою логику поиска):
Функция НайтиПартнераПоШтрихкоду(ЗначениеШК)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПартнерыДополнительныеРеквизиты.Ссылка КАК Партнер
|ИЗ
| Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
|ГДЕ
| ПартнерыДополнительныеРеквизиты.Свойство.Заголовок = ""Штрихкод""
| И ПартнерыДополнительныеРеквизиты.Значение = &ЗначениеШК";
Запрос.УстановитьПараметр("ЗначениеШК", ЗначениеШК);
Результат = Запрос.Выполнить();
Возврат Результат.Выбрать().Партнер;
КонецФункции
Важно прояснить распространенную ошибку. В конфигурации КА 2.5 существует регистр ШтрихкодыНоменклатуры. Попытка записать туда штрихкод для контрагента через стандартный интерфейс не увенчается успехом, так как измерение Владелец в этом регистре жестко типизировано под справочники Номенклатура, ХарактеристикиНоменклатуры и УпаковкиЕдиницыИзмерения.
Резюме: Для реализации задачи без программирования используйте ИНН или Дополнительные реквизиты. Для работы «по стандарту» 1С — используйте Карты лояльности. Это обеспечит стабильную работу системы и исключит ошибки при обновлении конфигурации.