Внимание! СЭД «Корпоративный документооборот» заменен на новый продукт СЭД «Наш документооборот» оптимизированный и переписанный «с нуля».
Описание на этой странице потеряло актуальность.
Система «Корпоративный документооборот» содержит механизм штрихкодирования документов предприятия. Штрихкодирование осуществляется с помощью программного кода системы, а также специализированной компоненты (работает под ОС Windows и Linux) которая выполняет рендеринг штрихкода в изображение в формате jpg.
Для включения возможности использовать штрих-коды в системе документооборота необходимо в настройках подсистемы «Администрирование системы» включить флажок «Использовать штрихкоды». После включения штрихкодирования появляется возможность настроить сканер, в том числе указать COM порт, скорость и другие параметры. Флажок находится в форме «Настройка параметров: Система», закладка «Общие параметры».
нажмите на картинку для увеличения
Примечание: Если вы используете простой сканер штрихкодов, эмулирующий нажатия цифровой клавиатуры и не подключенный по COM порту (или через его эмуляцию), то настраивать оборудование не потребуется. Но в таком случае не будет возможности автоматически вызывать обработки внешнего события от сканера при сканировании кода, такие обработки нужно будет предварительно запускать вручную (например, нажатием Shift+I) в интерфейсе системы документооборота.
Система СЭД «Корпоративный документооборот» на базе платформы «1С:Предприятие 8.3 / 8.2» поддерживает несколько способов вывода изображений штрихкодов, ниже они будут описаны подробно.
В данной публикации:
— описан процесс штрихкодирования входящих (бумажных) документов, этикетками с уникальным штрих-кодом,
— описана процедура распознавания штрих кода,
— советы по повышению вероятности распознавания,
— приложена рабочая обработка распознавания штрих кода с pdf документа, включая компоненту распознавания (формат code128, вероятность не распознавания менее 1%)
Цели внедрения штрих кодов в компании:
— сокращение затрат на ведение электронного архива документов
— повышения качества архива
Для штрих — кодирования входящих (бумажных) документов применили этикетки с уникальным штрих-кодом и дублем информации в буквенном виде.
Формат штрих кода: Code 128 позволяет создать уникальную этикетку организации, т.к. входящие документы могут иметь свои штрих-коды. Значение этикетки состоит из префикса + цифровой номер. Пример «ЙЙЙЙ123456789».
Размер: требование не должно занимать много места при устойчивом считывании и распознавании. По результатам теста получили ширина 55мм высота 15мм.
К этикеткам были выдвинуты условия долговечности, поэтому термопечать сразу отпала. Вариант термопереноса не плох, но дороговат: примерная стоимость 1 этикетки 50 копеек. Заказ в типографии при объемах в 400 тыс. позволил получить стоимость 1 этикетки = 13 копеек. (стоимость указана на 01.05.2015г.)
Этикетки заказаны в рулонах по 2 тыс. этикеток.
Рабочее место пользователя:
Для работы с штрих-кодом на рабочее место пользователей, работающих с входящими документами, установлены сканеры штрих-кода.
При поступлении документа в организацию производится наклейка этикетки (штрих-код) на бумажный документ. Штрих-код регистрируется в базе, фиксируя дату поступления. Документы сортируются по направлению обработки. Передаются на обработку сотрудникам.
В ходе обработки первичного документа значение этикетки считывается сканером штрих-кода и присваивается документу в системе. Таким образом мы получаем связь первичного документа с документом в системе.
Далее документы передаются в архив, где сканируются и архивируются.
Отсканированные файлы автоматическое регламентное задание распознает и прикрепляет в систему.
По итогам дня сотруднику архива приходит уведомление о зарегистрированных и не отсканированных документах.
1) Подключение сканера штрих кода
— имеется типовое решение по подключению торгового оборудования, всю необходимую информацию можно найти на сайте поддержки 1С.
2) Распознаем сканированый документ.
Распознавание происходит автоматически с заданным интервалом на сервере 1С.
При этотм большинство операций выполняют внешние приложения. Для запуска на сервере 1С используем объект Wscript.Shell
Пример запуска файла.bat
//————————————————
WshShell = Новый COMОбъект(«Wscript.Shell»);
WshShell.CurrentDirectory = Путь_ВТ_КаталогаСжатыйPDF;
КомандныйФайл = Новый ЗаписьТекста(ПутьФайлаБатСжиматель, КодировкаТекста.ANSI);
КомандныйФайл.ЗаписатьСтроку(СтрокаЗапуска);
КомандныйФайл.Закрыть();
WshShell.Run(ПутьФайлаБатСжиматель,0,Истина);
//————————————————
Используем GhostScript (www.ghostscript.com/)
Строка запуска с параметрами
Сотрудник сканирует документ с заданными параметрами в определённый каталог. Т.К. сканированный оригинальный документ имеет большие размеры а место на диске надо экономить перед заугрзкой файла в хрнилище используем GhostScript.
+» -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOutputFile=»//page-%d.jpg»
+»»»»+ПутьФайлСжатый+»»»»+» » +»»»»+ПутьФайлОригинал+»»»»;
Для распознавания штрих кода в файле используем внешнию dll MessagingToolkit.Barcode запуская ее через командную строку
Повышение вероятности распознавания
Возможные ошибки при распознавании:
— оптическое искажение, изломы, кривость наклейки.
При правильной (ровной) наклейки штрих кода данной проблемы почти не встречается. Работаем с персоналом на предмет правильной наклейки штрих кода, согласно инструкции.
— грязь, помехи при сканировании, сканирование копии.
Для обработки файла используем приложение Image Magick, которое также запускаем посредством командной строки.
На примере ваших загрязнений меняем яркость и контрастность документа (параметры красный, зеленый, синий), убираем помехи.
Параметры Image Magick: (http://www.imagemagick.org/)
ПутьПриложенияImageMagick — путь к приложению (..ImageMagick6914convert.exe)ПутьФайлКартинкаОригинал — путь к картинке оригиналу файла.ПутьФайлКартинкаИзмена — путь к преобразрованной картинкеmodulate — используеммый параметр приложения Image MagickКрасный,Зеленый,Синий — выбранные параметры яркости преобразования цветов
В обработке возможно просмотреть конкретные примеры выбора параметров.
Данная обработка распознает штрих код из *.pdf файла, на выходе получаем список файлов и штрих кодов.
В обработку встроено DDL — распознающий штрих код из jpg.
Эта статья будет полезна для тех, перед кем стоит задача нетипового штрихкодирования документов.
Раз, два, три!.. Проверка связи. Это моя первая статья на Инфостарте, причём с материалом, который частично был разработан не мной.
Но эта наработка уже не раз помогала мне быстро и весело внедрять штрихкодирование документов в любую конфигурацию на обычных формах.
Также у этой публикации есть ещё одна цель: скорее всего, мои алгоритмы не оптимизированы, поэтому публикация может вызвать шквал объективной критики, которую можно будет взять на вооружение.
Итак, мы хотим, чтобы печатные формы документов содержали штрихкод-ссылку на документ.
Процедура ПодготовитьШтрихкодИзGUID
Суть проста — убираем из Уникального идентификатора все дефисы и буквы, если цифр не хватает — дополняем нулями. Здесь использован типовой справочник ФорматыШтрихКодов, в котором определяются префиксы для документов. Если такого нет в конфигурации, то я обычно добавляю свой, чтобы по префиксам различать типы документов.
фШтрихКод = фGIUD;
фШтрихКод = СтрЗаменить(фШтрихКод, «-«, «»);
фШтрихКод = СтрЗаменить(фШтрихКод, «a», «»);
фШтрихКод = СтрЗаменить(фШтрихКод, «b», «»);
фШтрихКод = СтрЗаменить(фШтрихКод, «c», «»);
фШтрихКод = СтрЗаменить(фШтрихКод, «d», «»);
фШтрихКод = СтрЗаменить(фШтрихКод, «e», «»);
фШтрихКод = СтрЗаменить(фШтрихКод, «f», «»);
фШтрихКод = Лев(фШтрихКод, фДлина);
// на случай, если штрихкод оказался меньше нужной длины, дополняем его ведущими нулями
Пока СтрДлина(фШтрихКод) < фДлина Цикл
фШтрихКод = «0» + фШтрихКод;
КонецЦикла;
//фШтрихКод = фШтрихКод + КонтрольныйСимволEAN(фШтрихКод,13);
фШтрихКод = Лев((«»+Справочники.ФорматыШтрихКодов.ШКДокумента.Код + фШтрихКод), 12) + КонтрольныйСимволEAN(фШтрихКод,13);
Возврат фШтрихКод;
На практике столкнулся с проблемой, что пометка удаления — это тоже запись, и алгоритм не работал, поэтому дописал удаление существующего штрихкода из регистра сведений при установке на документ пометки удаления.
5. У нас есть соответствие цифр и документов. Осталось превратить это в штрихкод на бумаге. Для этого в общий модуль добавляем следующие процедуры, на которые будем ссылаться при выводе на экран макета печатной формы. Здесь не нужно ничего менять и дописывать.
6. В процедуре вывода табличного документа на экран нужно добавить только две строки кода:
ПолучитьШтрихКодДокумента — просто получает цифры штрихкода из регистра сведений «ШтрихкодыДокументов».
Всё! Штрихкод готов, я получаю профит, клиент доволен. В дальнейшем обрабатывать событие сканирования очень легко — просто подтягиваем по номеру ссылку на документ из регистра и делаем с ним что угодно.
Печать наклеек и регистрационных штампов со штрихкодами
Пользователи системы электронного документооборота могут нанести штрихкод на уже существующий (предварительно распечатанный или полученный из других источников документ). Для этого нужно выбрать в меню корпоративного документа «Печать» пункт «Регистрационный штамп» или печать на наклейке или странице. Во всех этих случаях на печать выводится только штрихкод, без содержания самого документа.
Основные отличия пунктов меню «Печать» такие:
1.Пункт печати «Регистрационный штамп». В данном варианте дополнительно к изображению штрихкода выводится информация о регистрационном номере и дате регистрации документа (данные с закладки «Регистрация» корпоративного документа), а также основной организации документа (если есть). Перед выводом регистрационного штампа есть возможность выбрать его местоположение на листе бумаги, а также размер и другие параметры печати. На рисунке ниже показан пример выбора места расположения регистрационного штампа.
На рисунке ниже приведен результат вывода регистрационного штампа документа. Регистрационный штамп выведен в левую верхнюю часть документа.
2. Пункт «Штрихкод на наклейке». При печати наклейки на страницу выводится только штрихкод, при этом нет возможности выбрать месторасположения штрихкода, так как оно не актуально (наклейка будет размещена на листе с данными вручную).
3. Пункт «Штрихкод на странице». В данном случае существует возможность выбора места расположения и параметров печати штрихкода. Выбора месторасположения штрихкода осуществляется аналогично варианту «Регистрационный штамп», но на печать не выводится дата регистрации, регистрационный номер документа и его организация.
Вышеперечисленные способы позволяют выполнить надпечатку на любом бумажном документе. Данный документ нужно будет вставить правильной стороной в принтер.
Добавление штрих-кода в шаблон документа
Для того, чтобы штрих-код был добавлен на страницу документа, необходимо в документа вставить переменную BarcodeFile, в которой хранится сформированный штрих-код (рис. 4).
Рис. 4. Шаблон документа. Переменная «BarcodeFile»
Пример сформированного документа по данному шаблону представлен на рис. 1.
Печать штрих-кода при регистрации
При установке соответствующих штрих-код документа может быть распечатан после регистрации документа.
Для организации печати штрих-кода при регистрации необходимо:
Рис. 5. Диалоговое окно печати штрих-кода после регистрации документа
Прочие возможности штрихкодирования
Система документооборота поддерживает возможность присвоения штрих-кодов, сформированных в других системах. Такие штрихкоды могут быть получены с документами из сторонних систем, например от контрагентов.
Для присвоения штрихкода документу можно необходимо выбрать в меню «Все действия» пункт «Штрихкоды Добавить внешний штрихкод». Пример расположения такого пункта приведен на рисунке, расположенном ниже.
Существует возможность сохранения присвоенного штрихкода в файл формата jpg. Для этого необходимо выбрать пункт «Штрихкоды Сохранить штрихкод».
Связанные с объектами штрихкоды начинаются с зарезервированного префикса «2». При необходимости все штрихкоды системы можно посмотреть в регистре сведений «Штрихкоды».
Для поиска документов по штрихкоду в системе можно воспользоваться специальной обработкой, открыть её можно либо в подсистеме «Актуальные документы» либо нажав в любом месте программы сочетание клавиш «Shift+I».
В случае, если в системе существует несколько документов с одинаковым штрихкодом, пользователю будет предложен выбор из списка таких документов. Одинаковые штрихкоды могут появиться например, в случае получения документов с одинаковым кодом от разных контрагентов.
Штрих-кодирование документов
Приложение Штрих-кодирование документов позволяет организовать штрих-кодирование документов в системе ELMA (рис. 1).
Рис. 1. Штрих-кодирование документа
Штрих-код формируется при на основе регистрационного номера документа и отображается в на вкладке Общая информация в разделе Атрибуты документа (рис. 2). Изображение штрих-кода хранится в файле формата.bmp и при необходимости может быть сохранено на локальный компьютер и распечатано.
Рис. 2. Карточка документа. Вкладка «Общая информация». Атрибут «Штрих-код»
Нанесенный на бумажный документ штрих-код позволяет быстро необходимого документа в системе.
Штрих-код может быть отдельно и прикреплён к документу. Если документ формируется по , то штрих-код может быть добавлен на страницу документа.
Система ELMA позволяет гибко управлять видом и размерами генерируемых штрих-кодов документов. Имеется поддержка всех наиболее популярных современных форматов штрих-кодов – EAN-13, PDF417 и QR-code – а также устройств для их чтения и печати.
Для организации работы со штрих-кодами необходимо:
Для того, чтобы распечатать штрих-код необходимо:
Рис. 3. Карточка документа. Кнопка «Напечатать штрих-код» в расширении кнопки «Действие»
Вывод штрихкода в формируемые по шаблонам документы
Система электронного документооборота «Корпоративный документооборот» на базе платфомры «1С» позволяет формировать документы в форматах Microsoft Word и OpenOffice Writer по заранее заданным шаблонам с возможностью вывода в них изображений штрихкода документа.
Данный предопределенный тег должен быть включен в одну из областей шаблона, также как и другие теги, созданные по параметрам шаблона файла. Подробнее о настройке шаблонов смотрите в разделе «Интеграция с MS Office и OpenOffice«.
На рисунке ниже показан пример размещения тега для вывода изображения штрихкода документа.
После размещения тега в тексте шаблона можно выполнять обычное формирование содержимого документа при открытии файла из корпоративного документа.
На рисунке ниже приведен пример сформированного по шаблону документа. В данном документе заполнены не только обычные параметры, но и выведен штрихкод (в указанном в шаблоне месте).
Аналогично осуществляется ввод данных и в OpenOffice Writer.