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

42500 руб.

19.02.2016    106995    103    5    

84

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

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

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

10000 руб.

06.12.2023    1258    0    0    

5

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    101361    296    173    

312

1С:Архив

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

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

90000 руб.

24.10.2022    4855    4    1    

4

Легкий документооборот (+чат-бот для 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    27787    25    48    

57

Групповая выгрузка и загрузка файлов XML для ЭДО в каталог по приказу №820 ФНС (для УТ 10.3/11, КА2, ERP2, БП3, УНФ, УПП1.3, Розница2.3). Поддержка маркировки. Прослеживание товаров.

Документооборот и делопроизводство (СЭД) ЭДО и ОФД Файловый обмен (TXT, XML, DBF), FTP Обмен с ГосИС Платформа 1С v8.3 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Платные (руб)

Групповая выгрузка файлов XML для ЭДО в каталог по приказу №820 ФНС для Контур.Диадок, СБИС и других провайдеров ЭДО. Поддержка УНФ 1.6, УНФ 3.0 Поддержка УТ 10.3, УПП 1.3 Поддержка Розница 2.3 Добавлена выгрузка непосредственно из документа

18000 руб.

15.12.2022    6424    106    25    

14

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

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

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

14880 руб.

17.12.2018    44281    56    51    

71

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

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

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

30000 руб.

23.05.2017    53772    34    67    

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

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