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

19.01.16

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

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

Скачать исходный код

Наименование Файл Версия Размер
loading
.epf 378,82Kb
81
.epf V_01_01 378,82Kb 81 Скачать

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

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

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

Описание:

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

Этикетка:

Формат штрих кода: 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С:Документооборот - цена на лицензии КОРП, ПРОФ и ДГУ

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

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

48500 руб.

19.02.2016    107237    104    5    

86

1С:Архив

Документооборот и делопроизводство (СЭД) Платформа 1С v8.3 Платные (руб)

"1С:Архив" – это универсальная система, обеспечивающая надежное долговременное хранение документов с гарантией юридической значимости на неограниченный срок. "1С:Архив" разработан на основе нормативно-правовых актов по архивному делу, поддерживает операции хранения документов – от попадания в архив до уничтожения – и не имеет ограничений на объем хранимых данных. "1С:Архив" сопровождается методологической поддержкой в виде организационных документов по хранению, входящих в состав "Комплекта нормативных документов" к "Методике управления документами и совместной работой", разработанной специалистами фирмы "1С". Использование "1С:Архива" позволяет организовать единое хранилище всех бумажных и электронных документов из разных информационных систем, вести архивный учет в соответствии с требованиями Росархива и снизить нагрузку на учетные системы. Продукт подходит для малых, средних, крупных предприятий и учреждений любых отраслей.

90000 руб.

24.10.2022    4941    5    1    

4

Таймлист (1С:Совещание, Таймлист Лайт)

Документооборот и делопроизводство (СЭД) Конфигурации 1cv8

«Таймлист» – экосистема сервисов («Таймлист Лайт», «1C:Совещание», «Таймлист Recorder»), основанная на искусственном интеллекте Таймлист, который позволяет эффективно работать с легкими поручениями за счет фиксации всех важных идей при расшифровке и последующем формировании автопротокола встречи. Сервисы, в которые интегрирован ИИ, позволяют работать с задачами (поручениями), полученными из автопротокола.

10000 руб.

06.12.2023    1470    0    0    

7

SALE! 30%

Распознавание и загрузка сканов в 1С "одним нажатием": УПД, ТОРГ-12, накладные, счета, номенклатура, заказы и т.д.

Загрузка и выгрузка в 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С и нажимаете кнопку "Распознать и загрузить".

6000 5520 руб.

04.06.2019    101830    300    173    

314

Легкий документооборот (+чат-бот для Telegram)

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

Расширение для согласования справочников и документов в конфигурациях "1С: Бухгалтерия 3.0", "Управление нашей фирмой", "1С ERP Управление предприятием", "Бухгалтерия государственного учреждения". Ролевая адресация, условная маршрутизация, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Версия для 1cfresh.com. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    28005    26    48    

58

Распознавание номеров автомашин с ip - камер, видео, фото

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

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

20400 руб.

31.05.2023    3971    3    1    

4

ЭДО: организация архива оригиналов первичных документов, комплексный отчет по ошибкам

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

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

14880 руб.

17.12.2018    44411    58    51    

72

1С:Бухгалтерия 3.0 ПРОФ + 1С:Документооборот. Модуль интеграции 1С:БП и 1С:ДО (ПРОФ или КОРП)

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

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

30000 руб.

23.05.2017    53998    34    67    

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

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

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


При обработке штрих кода процедура проверяет префикс "PBCS", это необходимо чтобы отсеять чужие штрих коды. Если данное префикса нет в штрих коде тогда появляется выше описанное сообщение. Измени префикс в штрих коде на подобный , либо в коде на требуемый тебе префикс из штрих кода.
+
4. kvb1 12 31.08.17 15:42 Сейчас в теме
QR код будет распознавать?
+
5. vesh 72 18.09.17 12:22 Сейчас в теме
Нет только одномерные штрих коды
+
6. Odin2C 30.05.18 13:23 Сейчас в теме
А почему qr не возьмет?
DLL вроде как все это поддерживает.
+
7. TUProgrammer 43 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 Сейчас в теме
(8) Вопрос снимается
+
10. Mikeware 9 07.07.20 09:52 Сейчас в теме
Подскажите, плз - штатные "1с-овские" ШК (code128, формируемые стандарно на документах при включениии штрих-кодирования в КА) на документах MessagingToolkit.Barcode распознает нормально? пробую и сканы, и непосредственно напечатаный на pdf-принтер документ (предварительно конвертировав в jpg) - получаю "No barcode found"
+
11. vesh 72 07.07.20 15:56 Сейчас в теме
(10) code128 - читает.
Если
ошибка: Сообщить("Определен не верный штрих код: "+ВТ_ШтКОД,СтатусСообщения.Важное); - префикс в штрих коде, решение выше. ошибка: "No barcode found", требования к сканированному файлу. Штрих код горизонтально, разрешение 600dpi, примерно 1мб на страницу.
+
12. Mikeware 9 22.07.20 07:53 Сейчас в теме
(11) Извините, мой ответ не отправился почему-то - только сейчас заметил. Спасибо за ответ. Да, распознается - проблема была в параметрах конвертации изображения..
+
13. Трактор 1247 11.08.20 20:41 Сейчас в теме
14. titanium2008 42 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) сам задал - сам и отвечу - причина кириллическое название папок -))
+
Оставьте свое сообщение