assigning-barcode-to-document-retail-15
Присвоение уникального штрихкода документу в 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»
Решение: Возможно, документ попадает под несколько отборов. Удалите лишние и оставьте только один отбор для онлайн-режима. Схема настройки приведена ниже.
