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

19.01.16

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

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

Скачать файлы

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

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

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

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

Описание:

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

Этикетка:

Формат штрих кода: 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С:Документооборот 8, версия 3.0

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

1С:Документооборот 8 - это программное обеспечение, которое позволяет автоматизировать процессы документооборота внутри компании. Оно включает в себя модули для создания, отправки, получения, хранения и обработки документов, таких как счета-фактуры, договоры, акты и т.д. 1С:Документооборот 8 позволяет организовать эффективный обмен документами между различными подразделениями компании и с внешними контрагентами, а также сокращает время на обработку документов и снижает вероятность ошибок.

42500 руб.

19.02.2016    103540    86    4    

69

RayCon® Foreign Trade - Документооборот валютного контроля и международных платежей для участников ВЭД

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

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

144000 руб.

13.05.2009    66223    20    29    

42

SALE! 35%

Распознавание и загрузка сканов в 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С. Не требует указания параметров и предварительной настройки. Просто выбираете файл (PDF, JPG, DOC, XLS, HTML и т.д.) выбираете документ 1С и нажимаете кнопку "Распознать и загрузить". Программа сама находит таблицу в файле, необходимые для загрузки данные в ней (номенклатура, количество, НДС, цена, сумма) и загружает ее в 1С. Вместе с номенклатурой может найти контрагента, номер и дату документа, штрих-коды, серии ГТД, страну и т.д. Распознает товарные документы ЛЮБОЙ ФОРМЫ (УПД, ТОРГ-12, накладную, заказ клиента и т.д.). Содержит модуль работы с электронной почтой. Для поиска таблиц используются новейшие методы OCR-нейросети. Загружает только то, что нужно, т.е. пропускает повторы шапки таблицы, заголовки, промежуточные итоги, подписи и т.д.

5400 4968 руб.

04.06.2019    95842    276    169    

287

Модуль «Миграционный учет» для 1С:Предприятие 8

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

Набор актуальных на 2023 год форм бланков для ведения миграционного учёта по иностранным работникам в «1С:Зарплата и Управление Персоналом 8», «1С:Бухгалтерия 8», «1С:ERP 8», «1С:УПП 8» и других конфигураций 1С. В решении реализованы все специальные формы, которые по законодательству работодатель должен подавать при трудоустройстве иностранного работника в Отдел миграции ГУ МВД. Модуль устанавливается в режиме 1С:Предприятие 8, что позволяет оставить конфигурацию 1С на стандартной поддержке и продолжать получать стандартные обновления от фирмы "1С". ВАЖНО! Все формы обновлены на соответствующие по законодательству РФ на сегодняшний день.

18890 руб.

06.02.2012    120787    65    87    

130

Распознавание документов в "1С:Предприятие 8.3": расширение для типовых конфигураций.

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

Расширение для типовых конфигурация и для самостоятельной интеграции системы распознавания документо удостоверяющих личность и прочих документов непосредственно из информационных баз "1С:Предприятия 8.3" с помощью Content AI - Passport Reader SDK. Расширение позволит не изменяя типовой код конфигурации, расширить текущий функционал несколькими кликами мыши.

12000 руб.

26.01.2016    67844    75    0    

98

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

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

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

14900 руб.

15.11.2018    25278    16    45    

46

Печать договоров по шаблонам для УТ 11, КА 2, ERP 2

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

Обработка реализует функционал работы с шаблонами договоров, используемый в 1С:Бухгалтерия предприятия 3.0. Предназначена для конфигураций - 1С:Управление торговлей 11.5, 3.4 (Беларусь); - 1С:Комплексная автоматизация КА 2; - 1С:ERP Управление предприятием 2;

4900 руб.

19.09.2018    80594    191    148    

205

Обмен документами Поступления-Реализации и Счетами-фактурами в базах 1С Бухгалтерия 8.2, 8.3 с возможностью преобразования

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

Позволяет выгрузить документы поступления или реализации с данными на закладках "товары" и "услуги" и счета-фактуры в файл Excel (.CSV)и загрузить их, используя настройки преобразования. Выгрузка и загрузка работает в обоих релизах бухгалтерии ( 8.2->8.2, 8.2->8.3, 8.3->8.2, 8.3->8.3). Удобна для обмена документами между базами контрагентов (реализацию в поступление, поступление в реализацию), либо внутри одной базы (поступление из реализации с уменьшением цены на % , реализация из поступления с повышением цены на %), либо перенос документов в копию. Не использует правила обмена, поэтому не зависит от релизов конфигураций. Работает с конфигурациями 8.2 и 8.3 (есть обычная и управляемая форма). Файл обмена универсальный для обоих редакций. ВНИМАНИЕ ! В связи с наличием неуправляемых форм обработка не работает в сервисе 1С:Fresh.

4800 руб.

14.04.2015    102901    198    106    

191
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. TUProgrammer 25 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 25 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. Трактор 1246 11.08.20 20:41 Сейчас в теме
Работает
14. titanium2008 37 28.07.21 09:53 Сейчас в теме
Добрый день, а в УФ на 64 битном сервере 1С будет работать? ищу решения для 1С Документооборот
elenika; H2k; +2 Ответить
15. Tarlich 114 16.11.22 19:37 Сейчас в теме
Прошу подсказать
1 - в чем смысл кода :

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