Штрихкодирование входящих документов с дальнейшим распознаванием и загрузкой скана в 1С

19.01.16

Функциональные - Документооборот и делопроизводство (СЭД)

В данной публикации:
- описан процесс штрихкодирования входящих (бумажных) документов, этикетками с уникальным штрих-кодом,
- описана процедура распознавания штрих кода,
- советы по повышению вероятности распознавания,
- приложена рабочая обработка распознавания штрих кода с pdf документа, включая компоненту распознавания (формат code128, вероятность не распознавания менее 1%)

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
loading
.epf 378,82Kb ver:V_01_01
83
83 Скачать (2 SM) Купить за 2 150 руб.

Цели внедрения штрих кодов в компании:

  - сокращение затрат на ведение электронного архива документов

  - повышения качества архива     

Описание:

Для штрих - кодирования входящих (бумажных) документов применили этикетки с уникальным штрих-кодом и дублем информации в буквенном виде.

Этикетка:

Формат штрих кода: 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,Истина);
//------------------------------------------------

В зависимости от формата сканирования может созникнуть необходимость перевода  файла распознавания из PDF=>JPG.

Используем GhostScript (www.ghostscript.com/)

Строка запуска с параметрами

//-----------------------------------------------

СтрокаЗапуска = "@""" + ПутьПриложенияКонвекторPDFtoJPG +""""
                                  +" -q -dSAFER -dBATCH -dNOPAUSE -sDEVICE=jpeg -"+РазмерКонверта+" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dMaxStripSize=8192 -sOutputFile="
                                  +""""+ПутьФайлКонвертированияJPG+""""+" "
                                  +""""+ПутьФайлКонвертированияPDF+""""; 

//-----------------------------------------------

Сотрудник сканирует документ с заданными параметрами в определённый каталог. Т.К. сканированный оригинальный документ имеет большие размеры а место на диске надо экономить перед заугрзкой файла в хрнилище используем GhostScript.

//-----------------------------------------------

СтрокаЗапуска = "@""" + ПутьПриложенияКонвекторPDFtoJPG +"""" 

                                  +" -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOutputFile="//page-%d.jpg"

                                  +""""+ПутьФайлСжатый+""""+" "
                                  +""""+ПутьФайлОригинал+"""";

//-----------------------------------------------

 

Для распознавания штрих кода в файле используем внешнию dll MessagingToolkit.Barcode запуская ее через командную строку

//----------------------------------------------- 

СтрокаЗапуска = "@""" + ПутьОбработкаДЛЛ +""""+" "
                                  +""""+ПутьФайлРаспознавания +"""";

//-----------------------------------------------

Повышение вероятности распознавания

Возможные ошибки при распознавании:

- оптическое искажение, изломы, кривость наклейки.

При правильной (ровной) наклейки штрих кода данной проблемы почти не встречается. Работаем с персоналом на предмет правильной наклейки штрих кода, согласно инструкции.

- грязь, помехи при сканировании, сканирование копии.

Для обработки файла используем приложение Image Magick, которое также запускаем посредством командной строки.

На примере ваших загрязнений меняем яркость и контрастность документа (параметры красный, зеленый, синий), убираем помехи.

//-----------------------------------------------

СтрокаЗапуска = "@""" + ПутьПриложенияImageMagick +""""
                                  +" "
                                  +""""+ПутьФайлКартинкаОригинал+""""
                                  +" -modulate "+Красный+","+Зеленый+","+Синий
                                  +" "
                                  +""""+ПутьФайлКартинкаИзмена+"""";

//-----------------------------------------------

Параметры Image Magick: (http://www.imagemagick.org/)

ПутьПриложенияImageMagick - путь к приложению (..ImageMagick6914\convert.exe)
ПутьФайлКартинкаОригинал   - путь к картинке оригиналу файла.
ПутьФайлКартинкаИзмена      - путь к преобразрованной картинке
modulate                              - используеммый параметр приложения Image Magick
Красный,
Зеленый,
Синий - выбранные параметры яркости преобразования цветов

 

Обработка

В обработке возможно просмотреть конкретные примеры выбора параметров.

Данная обработка распознает штрих код из *.pdf файла, на выходе получаем список файлов и штрих кодов.

В обработку встроено DDL - распознающий штрих код из jpg. 

Для распознавания из формата PDF необходимо скачать приложение Image Magick и ghostscript и указать до них путь. Без данных приложений распознавание будет только из файлов jpg.


Штрих Шткод Распознование Code128 barCode ШтрихКод Штрихкодирование входящих документов

См. также

Бухгалтер Пользователь Руководитель проекта Платформа 1С v8.3 Управленческий учет Платные (руб)

Организуйте правильный оборот документов на вашем предприятии в 1С. Ведение учета и хранения документов. Управление потоками документации между подразделениями. Работа с договорами в компании. Автоматизация процессов подготовки, согласования и подписания документов. Сократите время и объем ошибок с 1С:ДО!

48500 руб.

19.02.2016    109523    130    5    

102

Рабочее место Производство готовой продукции (работ, услуг) Перенос данных 1C Пользователь Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Документооборот 1С:Комплексная автоматизация 2.х 1С:КА 1С:ДО Платные (руб)

Продукт "Интеграция с 1С:Документооборот" позволяет использовать функции программы "1С:Документооборот 8" напрямую из учетной системы (1С:УПП; 1С:КА, 1С:УТ 10.3, 1С:БГУ 1.0, 1С:ЗБУ 1.0, 1С:УПП для Казахстана и отраслевых решений, разработанных на их основе) на платформе "1С:Предприятие 8": выполнять и ставить задачи, просматривать документы, скан-копии и прочие файлы, штрих-кодировать документы отправлять письма, вести учет рабочего времени - не входя в "1С:Документооборот 8", работая в одной программе, что значительно сокращает время и делает работу более комфортной и эффективной. Продукт прошел сертификацию 1С-Совместимо

96000 руб.

11.06.2015    58049    36    20    

45

SALE! 30%

Перенос данных 1C Учет документов Системный администратор Программист Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Бесшовная интеграция с 1С:Документооборот (КОРП или ПРОФ) - вот что обеспечит Вам и Вашим сотрудникам оперативный доступ и продуктивную работу с документами в учётной системе 1С на базе "1С:Бухгалтерия предприятия 3.0 ПРОФ". Бесшовный обмен и связь позволяют экономить до 60% времени на поиск и согласование первичной документации (актов, счетов-фактур, накладных), не говоря уже о других полезных функциональных возможностях: создании и запуске бизнес-процессов, работе с электронной почтой, штрихкодировании документов и многом другом.

30000 руб.

23.05.2017    57464    36    68    

43

Распознавание документов и образов Периферийные устройства Программист Автомобили, автосервисы Россия Платные (руб)

Программа считывает кадры с ip-камер (http - запрос к камере), видео, фото (источники кадров (нет ограничения на их количество) настраивается в конфигурационном файле), находит и распознает номера автомашин и сохраняет в базу db, с сохранением фото номера и автомашины, а также времени детекции.

20400 руб.

31.05.2023    5291    4    4    

8

ЭДО и ОФД Учет документов Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Мощный, единый инструмент для решения всех проблем, связанных с переходом на ЭДО. Экономит бумагу и время - организует архив оригиналов первичных документов прямо в базе 1С, в прикрепленных файлах к соответствующим документам. С помощью комплексного отчета по ошибкам в ЭДО позволяет выявить и исправить все возможные ошибки - ошибочно сопоставленные документы, не подписанные документы, подписанные, но не загруженные в 1С документы. Автоматически сопоставляет не сопоставленные между собой документы. Может работать по расписанию и присылать отчет о состоянии архива/по ошибкам на почту. Взаимодействует напрямую с сервисами Диадок/СБИС, имеет интуитивно понятный интерфейс и учитывает 3-х летний опыт 40+ клиентов.

14880 руб.

17.12.2018    46175    66    61    

79

Email рассылки Взаиморасчеты Акт сверки Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Данная обработка позволяет сократить объем ручных операций, выполняемых ежемесячно бухгалтером или его помощником за счет автоматизации систематического процесса.

7800 руб.

12.02.2019    33566    27    24    

26
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. TUProgrammer 69 26.05.17 22:55 Сейчас в теме
Не работает распознавание. Пишет "Определен не верный штрих код". Пробовал различные размеры штрихкода. Примеры сканов прикрепил. Что может быть не так?
Прикрепленные файлы:
2. vesh 74 27.05.17 01:46 Сейчас в теме
Павел.
На чем печатаешь исходный штрих код?
Пришли исходные файлы, с штрих кодом загружаемые в компоненту.

vesh2000@mail.ru.
3. vesh 74 27.05.17 02:06 Сейчас в теме
В обработке есть код
Функция ЭтоШтКодPBCS(ВТ_ШтКОД) Экспорт
Если СтрДлина(СокрЛП(ВТ_ШтКОД)) = 12 И
Врег(Лев(СокрЛП(ВТ_ШтКОД),4))="PBCS" Тогда
Возврат Истина;
Иначе
Сообщить("Определен не верный штрих код: "+ВТ_ШтКОД,СтатусСообщения.Важное);
Возврат Ложь;
КонецЕсли;

КонецФункции //ИмяФайла


При обработке штрих кода процедура проверяет префикс "PBCS", это необходимо чтобы отсеять чужие штрих коды. Если данное префикса нет в штрих коде тогда появляется выше описанное сообщение. Измени префикс в штрих коде на подобный , либо в коде на требуемый тебе префикс из штрих кода.
4. kvb1 13 31.08.17 15:42 Сейчас в теме
QR код будет распознавать?
5. vesh 74 18.09.17 12:22 Сейчас в теме
Нет только одномерные штрих коды
6. Odin2C 30.05.18 13:23 Сейчас в теме
А почему qr не возьмет?
DLL вроде как все это поддерживает.
7. TUProgrammer 69 20.12.18 22:27 Сейчас в теме
Проверка префикса непричем. Вывел сообщить(ВТ_ШтКОД), до всех проверок. Все равно не читает, выдает пустую строку. Что не так?
Прикрепленные файлы:
8. Timorin 15 19.06.19 10:47 Сейчас в теме
Валерий, добрый день.
Скачали обработку, пытаемся подключить ее на платформе 8.3 в клиент-серверном варианте. Не получается. Есть у вас такой опыт?
Проблема заключается в подключении обработки для распознавания ШК (которая встроена в макет "ОбработкаДЛЛ"). Это длл MessagingToolkit.Barcode? возникает ошибка при запуске длл через WScript.Shell, ошибка "Типы не совпадают".
9. Timorin 15 19.06.19 20:35 Сейчас в теме
10. Mikeware 9 07.07.20 09:52 Сейчас в теме
Подскажите, плз - штатные "1с-овские" ШК (code128, формируемые стандарно на документах при включениии штрих-кодирования в КА) на документах MessagingToolkit.Barcode распознает нормально? пробую и сканы, и непосредственно напечатаный на pdf-принтер документ (предварительно конвертировав в jpg) - получаю "No barcode found"
11. vesh 74 07.07.20 15:56 Сейчас в теме
(10) code128 - читает.
Если
ошибка: Сообщить("Определен не верный штрих код: "+ВТ_ШтКОД,СтатусСообщения.Важное); - префикс в штрих коде, решение выше. ошибка: "No barcode found", требования к сканированному файлу. Штрих код горизонтально, разрешение 600dpi, примерно 1мб на страницу.
12. Mikeware 9 22.07.20 07:53 Сейчас в теме
(11) Извините, мой ответ не отправился почему-то - только сейчас заметил. Спасибо за ответ. Да, распознается - проблема была в параметрах конвертации изображения..
13. Трактор 1265 11.08.20 20:41 Сейчас в теме
14. titanium2008 47 28.07.21 09:53 Сейчас в теме
Добрый день, а в УФ на 64 битном сервере 1С будет работать? ищу решения для 1С Документооборот
elenika; H2k; +2 Ответить
15. Tarlich 118 16.11.22 19:37 Сейчас в теме
Прошу подсказать
1 - в чем смысл кода :

СписокФайловJPGrotate=ПовернутьКартинки(СписокФайловJPG, "10");
СписокФайловJPGrotate=ПовернутьКартинки(СписокФайловJPG,"-10");
СписокФайловJPGrotate=ПовернутьКартинки(СписокФайловJPG, "20");
СписокФайловJPGrotate=ПовернутьКартинки(СписокФайловJPG,"-20");
2 - а если ШК вертикальный - поймет ?
16. Tarlich 118 17.11.22 21:35 Сейчас в теме
Подскажите как победить ошибку
уже на этапе сжатия ПДФ

в процедуре СжатьИсходникPDF(Строка);

есть кусок кода

ПутьФайлОригинал=Строка.Путь;
	ПутьФайлСжатый  =Путь_ВТ_КаталогаСжатыйPDF+"\"+Строка.Название;	

	ИмяФайлаБатСжиматель = СтрЗаменить(новый УникальныйИдентификатор, "-","");
	ПутьФайлаБатСжиматель= Путь_ВТ_КаталогаСжатыйPDF+"\" + ИмяФайлаБатСжиматель + ".cmd";
	
	СтрокаЗапуска			= "@""" + ПутьПриложенияКонвекторPDFtoJPG +"""" 
							+" -dBATCH -dNOPAUSE  -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOutputFile="//page-%d.jpg"
							//+" -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile="
							+""""+ПутьФайлСжатый+""""+" "     	
							+""""+ПутьФайлОригинал+""""; 
Показать

Прикрепил файл ошибки - от куда он вообще берет этот путь ?
может какой то конфиг есть програмулены ?
Прикрепленные файлы:
17. Tarlich 118 17.11.22 23:22 Сейчас в теме
(16) сам задал - сам и отвечу - причина кириллическое название папок -))
Оставьте свое сообщение