Конвертирование PDF с этикетками Datamatrix от ЦРПТ

Публикация № 1310318

Учет и отчетность - Розничная торговля

Datamatrix "Честный Знак" маркировка PDF ЦРПТ

Обработка для конвертирования файлов PDF с этикетками, которые генерирует личный кабинет Честного Знака ЦРПТ для маркировки товаров, в текстовый файл с кодами. Префикс не сохраняется, разделители сохраняются.

Основано на обработке //xn--80appelehcm.xn--p1ai/public/877003/

Работает с помощью проекта ZXING и PDFbox. Требует установленной Java.

Перед работой нужно поместить файлы с расширением jar в каталог "C:\zxing"

Обработка написана под управляемые формы (любая современная типовая конфигурация 1с или запустить старую в режиме управляемых форм).

Сначала нужно выбрать каталог в котором находятся файлы pdf с этикетками, которые сгенерированы ЦРПТ. Кнопка "Выбрать каталог".

Далее по кнопке обработка конвертирует pdf из каталога в jpg. Кнопка "Разобрать PDF". Пример выполняемого кода: cmd /c java -jar C:/zxing/pdfbox-app-2.0.21.jar PDFToImage -dpi 200 order.pdf

После окончания выполнения команды в каталоге появятся jpg файлы с отдельными страницами из PDF.

Следующий шаг - распознавание кодов с jpg. Кнопка "Распознать файлы JPG". Пример выполнения кода: cmd /c java -cp C:/zxing/javase-3.4.1.jar;C:/zxing/core-3.4.1.jar;C:/zxing/jcommander-1.78.jar com.google.zxing.client.j2se.CommandLineRunner --dump_results --possible_formats DATA_MATRIX --try_harder --crop 280 0 280 477 file:///C:/zxing/test/order1.jpg

Количество строк и колонок этикеток на странице устанавливается вручную. Ширина и высота этикетки тоже. 

Количество строк, колонок, ширина и высота вычислены эмпирически для этикеток по группе Молоко при разрешении картинок jpg 200dpi. Ширина и высота вычисляют по верхней границе 2ой этикетки во 2ой колонке в графическом редакторое. Например, в Paint.

После окончания работы конечный файл сохранится в каталог под именем DMs.txt.

Обработка сообщит о результатах работы. Пустые этикетки будут выдавать ошибку. Если какой-то DM не распознается, то нужно увеличить dpi для конвертации pdf. Но это приведет к изменению размеров этикеток в пикселях.

При включении галочки Отладка будут выдаваться сообщения о вызываемых командах для проблемных DM.

Так же может работать с одиночными DM через кнопку Выбрать файл картинки и Распознать.

Обработка тестировалась на пустой конфигурации и в ERP 2.4. Платформа 8.3.16, 8.3.13

Если не хотите на 1с, то попробуйте другими способами. Основа - это две команды.
cmd /c java -jar C:/zxing/pdfbox-app-2.0.21.jar PDFToImage -dpi 200 order.pdf
cmd /c java -cp C:/zxing/javase-3.4.1.jar;C:/zxing/core-3.4.1.jar;C:/zxing/jcommander-1.78.jar com.google.zxing.client.j2se.CommandLineRunner --dump_results --possible_formats DATA_MATRIX --try_harder --crop 280 0 280 477 file:///C:/zxing/test/order1.jpg

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

Наименование Файл Версия Размер
Конвертирование PDF с этикетками Datamatrix от ЦРПТ:

.zip 9,11Mb
15.10.20
1
.zip 1.0.0 9,11Mb 1 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Rustig 1587 15.10.20 12:11 Сейчас в теме
(0) интересно конечно придумано, но еще более интересно "для каких задач пригодится" - какие сценарии работы?
2. anig99 2746 16.10.20 09:21 Сейчас в теме
(1) ЦРПТ убирает получение кодов для этикеток в формате csv. Остается только или API, или PDF, или задание на печать. Пригодится только тем, кто экономит и у них нет софта, который умеет работать с API через ЦРПТ. В специализированных чатах иногда проскакивают запросы на такую штуку. С отменой csv такие запросы посыплются пачками.
3. Rustig 1587 16.10.20 11:03 Сейчас в теме
(2) зачем отменять цсв?
я бы закинул запрос в ЦРПТ , чтобы разрешили получать коды повторно в любом формате - думаю танцев с бубном станет меньше.
4. anig99 2746 22.10.20 11:37 Сейчас в теме
(3) Фиг знает. Это их решение. Им по поводу этого уже писали, но они не поменяли планов.
5. Rustig 1587 22.10.20 11:43 Сейчас в теме
(4) значит самый гибкий формат - это джейсон и цсв - в них и надо выгружать коды марок, потом делай с ними что хочешь опять-таки без танцев с бубнами
я к примеру, это сразу понял, и только цсв выгружаю, а вот поставщики обратились к айтишникам на аутсорсе, которым это фиолетово, и продолжают в пдф выгружать марки
6. anig99 2746 22.10.20 14:42 Сейчас в теме
(5) ЦРПТ хочет заменить csv на api.
7. Rustig 1587 22.10.20 15:02 Сейчас в теме
(6) вот это новость! а есть детали? когда например? и для какой торговой группы?
8. anig99 2746 23.10.20 10:36 Сейчас в теме
(7) Письмо было от ЦРПТ ещё 25 августа.
Прикрепленные файлы:
9. Rustig 1587 23.10.20 11:14 Сейчас в теме
Оставьте свое сообщение

См. также

daСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр Промо

Универсальные функции v8 1cv8.cf Абонемент ($m)

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

1 стартмани

14.02.2015    104548    98    daMaster    90    

Сравнение реального дохода со средним доходом из API.HH.RU

Зарплата Управленческие v8 v8::СПР ЗУП3.x УУ Абонемент ($m)

Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции с HH.RU используя HH REST API. Ключевые функции: получение списка вакансий по должностям (Ключ для работы не нужен); расчет среднего дохода; Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.13.1513) Зарплата и управление персоналом, редакция 3.1 (3.1.11.68) совместно с API.HH.RU.

1 стартмани

11.11.2019    4388    6    solaru    2    

Конфигурация для рекламного агентства

Управление услугами и сервисом Управление взаимоотношениями с клиентами (СRM) Производство готовой продукции (работ, услуг) Управление взаимоотношениями с клиентами (СRM) Производство готовой продукции (работ, услуг) v8 Реклама, PR и маркетинг УУ Абонемент ($m)

Данная конфигурация выполнена для решения тестового задания: Цель задания: 1) Понять, на каком из клиентов сколько мы заработали;  2) Понять, по какому виду СМИ сколько мы заработали;  3) Проследить по каждой услуге: у кого за сколько купили и кому за сколько продали, с возможностью перейти в соответствующий документ. Реализовано с помощью: 1. Справочники - контрагенты, номенклатура 2. Документы - Поступление услуг, реализация услуг 3. Отчеты - отчет по контрагентам, номенклатуре и движений.

1 стартмани

21.05.2019    5342    0    solaru    0    

Загрузка номенклатуры в УТ 10.3 из Excel файла с генерацией штрихкодов

Загрузка и выгрузка в Excel Обработка справочников Оптовая торговля Розничная торговля Учет ТМЦ Оптовая торговля Розничная торговля Учет ТМЦ v8 УТ10 Россия Абонемент ($m)

Обработка позволяет генерировать новые номенклатурные позиции на основе данных из файла Excel с последующей генерацией штрихкодов (ШК). Может быть полезна при больших поступлениях товаров на склад, где ручное создание и присваивание штрихкода  (ШК) может занимать много времени.

1 стартмани

24.03.2017    8235    7    solaru    0    

Под капотом управляемых форм

Практика программирования v8 1cv8.cf Бесплатно (free)

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

26.08.2013    269981    Evil Beaver    271    

[NotaBene] Универсальный отчет по таблице значений

Практика программирования v7.7 1cv7.md Россия Абонемент ($m)

1C v.7.7 Готовое решение. Не требует настройки. Не требует допрограммирования. Данная обработка решает часто встречающуюся задачу вывода в "красивом" виде таблицы значений (полученной, например, из запроса). Поддерживается произвольное группирование данных, отключение/включение группировок, в т.ч и создание "шахматок" (типа "продажи понедельно"). Обработка может использоваться как и в отладочных целях (для нормального просмотра ТЗ), так и в составе вполне рабочих отчетов. По крайней мере, я неоднократно клиентам данную обработку ставил вместо того, чтобы каждый раз писать замороченные выводы данных. И клиенты довольны, и мне - проще...

2 стартмани

07.05.2007    29517    3    CheBurator    63