Присвоение уникального штрихкода документу в 1С
Система штрихкодирования играет важную роль в автоматизации документооборота. С её помощью найти цифровую копию документа можно, просто отсканировав штрихкод на бумажной версии. В конфигурациях 1С поле «Штрихкод» выводится в табличную часть документа (см. изображение ниже).
ШК сохраняется непосредственно в строке документа и регистрируется в базе данных 1С. Дополнительные поля для хранения не требуются. При интеграции с другими системами штрихкод также передается. Благодаря своей уникальности он может использоваться как идентификатор при синхронизации.
Как формируется уникальный ШК
Штрихкод генерируется на основе GUID документа — уникального идентификатора, представляющего собой строку длиной 36 символов (32 символа + 4 разделителя).
| GUID = СсылкаНаОбъект.УникальныйИдентификатор (); Штрихкод = ПодготовитьШтрихКодИзGUIDа (GUID) |
Перед тем как перейти к рассмотрению алгоритма генерации, приведем таблицу перевода значений из шестнадцатеричной системы в десятичную:
Пошаговый алгоритм генерации ШК:
- Берется строка GUID и удаляются символы «-», например:
aaaa-bbbb-cccc-ddddпревращается вaaaabbbbccccdddd; - Полученное значение интерпретируется как число в шестнадцатеричной системе и преобразуется в десятичное;
- Далее это десятичное число записывается в поле «Штрихкод»;
- Такой ШК может использоваться в мобильном устройстве или в 1С для поиска документа по полю «Штрихкод» либо «Имя» (если совпадает).
Перед записью в систему ШК проверяется на уникальность (с помощью доработок в 1С). Если такой код уже есть, генерируется новый GUID и процедура повторяется до получения уникального значения.
Важно
В стандартной конфигурации 1С не предусмотрена типовая функциональность привязки штрихкодов к документам — требуется доработка.
При использовании интеграционных обработок (например, «Склад 15») штрихкод формируется при выгрузке документа, и по нему осуществляется поиск при онлайн-обмене.
Для получения документа по штрихкоду в режиме онлайн можно отсканировать как сам GUID, так и преобразованное число. Этот механизм используется, например, в «1С: Управление торговлей 11.4».
Особенности генерации штрихкодов в документах
В конфигурации «1С: Управление торговлей 11.4» предусмотрен механизм автоматической генерации штрихкодов. Обработка позволяет настроить отбор, для каких документов нужно создать ШК, и задает поведение при наличии уже существующего штрихкода.
Чтобы активировать данную функцию, откройте в меню «НСИ и администрирование» раздел «Настройка НСИ и разделов», далее выберите «Продажи» → «Печать документов» → отметьте пункт «Штрихкодирование печатных форм».
Генерируемое значение используется для печати в формате EAN128:
Обратите внимание, генерация штрихкодов доступна в следующих конфигурациях:
- «1С: Управление торговлей 11» (версии 11.1 и выше);
- «1С: Комплексная автоматизация 2»;
- «1С: Управление предприятием 2».
При поиске по ШК важно, чтобы документ в учетной системе имел уникальный штрихкод. Если он не был присвоен или документ отсутствует — поиск по ШК невозможен.
Настройки выгружаемых реквизитов (включая поле «Штрихкод») можно посмотреть в бизнес-процессе выгрузки документа в разделе шапки.
Дополнительно
Начиная с версии 1.2.5.x «Склада 15», запуск основной обработки возможен только от имени пользователя с правами добавления и удаления обработок (в настройках 1С в разделе «Администрирование»).
Для удобства в 1С разработана универсальная обработка, подходящая для всех конфигураций и интеграций с платформой Mobile SMARTS. Подробнее в статье «Описание функционала основной обработки «1С:Предприятия»».
Проблемы и решения
Ситуация: штрихкод работает в оффлайн-режиме, но не находит документ при онлайн-обмене. Проверка настрое к показала, что поиск по ШК включен.
Конфигурация: «1С: Управление торговлей 10.3»
Решение: Возможно, документ попадает под несколько отборов. Удалите лишние и оставьте только один отбор для онлайн-режима. Схема настройки приведена ниже.
Ситуация: как реализовать штрихкодирование ячеек и складов в конфигурации «1С: Управление небольшой фирмой 1.6».
Решение: Используйте шаблоны штрихкода. GUID ячеек преобразуется в число и загружается в базу Mobile SMARTS. В версии 1.3.1 «Склада 15» появилась возможность печати ШК ячеек.
Ситуация: не работает поиск документа по ШК на ТСД, хотя реквизит «Штрихкод» заполняется.
Конфигурация: «1С: Управление торговлей 11.4»
Решение: Проверьте, активна ли опция «Выгрузка по полям» в настройке бизнес-процесса. Подробности — в инструкции по настройке бизнес-процессов. Обратите внимание: типовые бизнес-процессы редактировать нельзя, но можно создать или скопировать пользовательский.
В онлайн-режиме в ШК записывается преобразованный GUID. Он совпадает с тем, что печатается в типовой печатной форме.
Ситуация: документ отображается в списке, но не открывается по ШК, если он не был предварительно открыт вручную.
Конфигурация: «1С: Управление торговлей 10.3»
Решение: Поиск по ШК реализован в основной обработке через GUID. В «1С: УТ 10.3» печать ШК не поддерживается, но поиск возможен.
Полезно: следите за историей обновлений «Склада 15», чтобы получать актуальные исправления и улучшения.