Штрихкодирование входящих документов с дальнейшим распознаванием и загрузкой скана в 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    109174    128    5    

99

Рабочее место Документооборот и делопроизводство (СЭД) Производство готовой продукции (работ, услуг) Перенос данных 1C Пользователь Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 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    57725    36    20    

45

SALE! 30%

Загрузка и выгрузка в Excel Документооборот и делопроизводство (СЭД) Учет документов Распознавание документов и образов Бухгалтер Пользователь Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная программа для распознавания сканов или фото товарных документов в 1С. Не требует указания параметров и предварительной настройки. Просто выбираете файл (PDF, JPG, DOC, XLS, HTML) выбираете документ 1С и нажимаете кнопку "Распознать и загрузить".

8400 5880 руб.

04.06.2019    108276    315    173    

327

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

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

30000 руб.

23.05.2017    56906    36    68    

43

Печатные формы Документооборот и делопроизводство (СЭД) Учет документов Бухгалтер Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет Управленческий учет Платные (руб)

Приложение для быстрого создания макетов печатных документов, заполняемых из 1С:Предприятие, без привлечения программистов и запуска конфигуратора. Шаблон готовится в редакторе MS Word, отлично освоенном офисными служащими. Так, на подготовку нового шаблона договора купли продажи со спецификацией потребуется 25 минут. Приложение будет полезно, если Вы работаете со множеством Word-шаблонов или если Вам надо часто создавать новые шаблоны. Есть сертификат "1С: Совместимо!". Версия ПРОФ доступна в виде расширения.

2000 руб.

05.09.2017    92922    67    100    

101

Документооборот и делопроизводство (СЭД) ЭДО и ОФД Учет документов Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

14880 руб.

17.12.2018    45951    66    61    

79

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

Внешняя обработка "загрузка внутренних документов из Excel в 1С Документооборот 8", позволяет по заданному шаблону загрузить внутренние документы в конфигурацию в режиме управляемого приложения. Также есть возможность загружать файлы внутренних документов.

3600 руб.

14.03.2014    40779    31    17    

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

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

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


При обработке штрих кода процедура проверяет префикс "PBCS", это необходимо чтобы отсеять чужие штрих коды. Если данное префикса нет в штрих коде тогда появляется выше описанное сообщение. Измени префикс в штрих коде на подобный , либо в коде на требуемый тебе префикс из штрих кода.
4. kvb1 13 31.08.17 15:42 Сейчас в теме
QR код будет распознавать?
5. vesh 73 18.09.17 12:22 Сейчас в теме
Нет только одномерные штрих коды
6. Odin2C 30.05.18 13:23 Сейчас в теме
А почему qr не возьмет?
DLL вроде как все это поддерживает.
7. TUProgrammer 67 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 73 07.07.20 15:56 Сейчас в теме
(10) code128 - читает.
Если
ошибка: Сообщить("Определен не верный штрих код: "+ВТ_ШтКОД,СтатусСообщения.Важное); - префикс в штрих коде, решение выше. ошибка: "No barcode found", требования к сканированному файлу. Штрих код горизонтально, разрешение 600dpi, примерно 1мб на страницу.
12. Mikeware 9 22.07.20 07:53 Сейчас в теме
(11) Извините, мой ответ не отправился почему-то - только сейчас заметил. Спасибо за ответ. Да, распознается - проблема была в параметрах конвертации изображения..
13. Трактор 1254 11.08.20 20:41 Сейчас в теме
14. titanium2008 47 28.07.21 09:53 Сейчас в теме
Добрый день, а в УФ на 64 битном сервере 1С будет работать? ищу решения для 1С Документооборот
elenika; H2k; +2 Ответить
15. Tarlich 116 16.11.22 19:37 Сейчас в теме
Прошу подсказать
1 - в чем смысл кода :

СписокФайловJPGrotate=ПовернутьКартинки(СписокФайловJPG, "10");
СписокФайловJPGrotate=ПовернутьКартинки(СписокФайловJPG,"-10");
СписокФайловJPGrotate=ПовернутьКартинки(СписокФайловJPG, "20");
СписокФайловJPGrotate=ПовернутьКартинки(СписокФайловJPG,"-20");
2 - а если ШК вертикальный - поймет ?
16. Tarlich 116 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 116 17.11.22 23:22 Сейчас в теме
(16) сам задал - сам и отвечу - причина кириллическое название папок -))
Оставьте свое сообщение