Печать кодов Datamatrix для маркировки обуви с помощью Zint

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

Разработка - Печать - Ценники

Обработка считывает данные из файла CSV полученного из честного знака и печатает этикетки форматом 58\40.

Обработка на обычных формах, но легко переделывается на управляемые. Шаблон этикетки тоже если нужно легко редактируется.

Создавал для печати упрощенных кодов маркировки, для обклеивания остатков.

Порядок работы:

  • На сайте честного знака получаем коды в формате CSV
  • Указываем в обработке путь к этому файлу
  • Жмем кнопку "Прочитать Файл"
  • Жмем кнопку "Выполнить"

Для работы необходима установленная программа Zint.

Если Zint устанавливается не в стандартный каталог "C:\Program Files (x86)\Zint\", то в коде нужно поменять путь .

Тестировал на 8.3.14.1976, но должно работать на любой платформе.

P.S. Подправил обработку, чтобы лучше сканировал сканером нужно в макете убрать у картинки рамку

22.01.19 у некоторых не читался код сканером ШК, обнаружил что дело в символе FNC1 в начале строки кода, все исправил

10.02.20 Поменял функции которые не работали в режимах совместимости ниже 8.3.5

17.02.20 Исправил проблему с кавычками

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

Наименование Файл Версия Размер
Печать кодов Datamatrix для маркировки обуви с помощью Zint:

.epf 17,44Kb
33
.epf 1.2 17,44Kb 33 Скачать
Печать кодов Datamatrix для маркировки обуви с помощью Zint: (Режим совместимости ниже 8.3.5)

.epf 17,41Kb
11
.epf 17,41Kb 11 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. user889891 14.01.20 15:35 Сейчас в теме
При попытке прицепить его через "Дополнительные отчеты и обработки", 1С
ругается "Метод объекта не обнаружен (СведенияОВнешнейОбработке)
2. SpiRUS 32 14.01.20 17:56 Сейчас в теме
(1) Так она на обычных формах) Обычная обработка
3. user1342747 16.01.20 22:50 Сейчас в теме
Добрый вечер! Возможно ли изменение шаблона этикетки с внесением дополнительного текста?
4. user1342747 16.01.20 22:52 Сейчас в теме
И если есть возможность, то как отправить ЛС?
6. espero2000 12 06.02.20 10:32 Сейчас в теме
Запустил обработку под УТ10 Базовая, сразу ошибка:
{ВнешняяОбработка.ПечатьКодовМаркировки.Форма.Форма.Форма(722,43)}: Переменная не определена (НаправлениеПоиска)
ПозицияПробела = СтрНайти(Значение, " ", <<?>>НаправлениеПоиска.СНачала);
12. Rustig 1638 07.02.20 18:22 Сейчас в теме
(6) Изменил код так:
//ПозицияПробела = СтрНайти(Значение, " ", НаправлениеПоиска.СНачала);
	ПозицияПробела = Найти(Значение, " ");

Зинт скачал отсюда https://zint.github.io/
вот по такой ссылке https://github.com/downloads/zint/zint/Setup_Zint_2.4.2.0.exe

печатал на принтер Microsoft Print to PDF

проверил штрихкод на мобильнике с помощью Pharma Trax Scanner

вроде норм!
7. espero2000 12 06.02.20 11:27 Сейчас в теме
А при попытке сохранить обработку пишет:
{ОбщийМодуль.ИнтеграцияЕГАИСУТКлиентСерверГлобальный.Модуль(8,9)}: Процедура или функция с указанным именем уже определена (СтрНайти)
Функция <<?>>СтрНайти(Строка, (Проверка: Толстый клиент (обычное приложение))
{ОбщийМодуль.ИнтеграцияЕГАИСУТКлиентСерверГлобальный.Модуль(38,9)}: Процедура или функция с указанным именем уже определена (СтрНачинаетсяС)
Функция <<?>>СтрНачинаетсяС(Строка, ПодстрокаПоиска) Экспорт (Проверка: Толстый клиент (обычное приложение))
{ОбщийМодуль.ИнтеграцияЕГАИСУТКлиентСерверГлобальный.Модуль(44,9)}: Процедура или функция с указанным именем уже определена (СтрСоединить)
Функция <<?>>СтрСоединить(МассивСтрок, Разделитель = "") Экспорт (Проверка: Толстый клиент (обычное приложение))
{ОбщийМодуль.ИнтеграцияЕГАИСУТКлиентСерверГлобальный.Модуль(50,9)}: Процедура или функция с указанным именем уже определена (СтрРазделить)
Функция <<?>>СтрРазделить(Строка, Разделитель, ВключатьПустые = Ложь) Экспорт (Проверка: Толстый клиент (обычное приложение))
{ОбщийМодуль.ИнтеграцияЕГАИСУТКлиентСерверГлобальный.Модуль(57,9)}: Процедура или функция с указанным именем уже определена (СтрШаблон)
Функция <<?>>СтрШаблон(Знач СтрокаПодстановки, (Проверка: Толстый клиент (обычное приложение))
8. SpiRUS 32 06.02.20 11:34 Сейчас в теме
(7)Сейчас скачаю базовую УТ, проверю. Проблема явно в том что у вас режим совместимости ниже чем нужен. У вас какая версия УТ?
10. Rustig 1638 07.02.20 17:55 Сейчас в теме
(8) типовая УТ 10.3.58.2 , стоит на поддержке, режим совместимости изменить нельзя, платформа 8.3.15.1830.
Ошибка компиляции - Функция СтрНайти и другие параметры не определяются!
9. espero2000 12 06.02.20 11:38 Сейчас в теме
"Управление торговлей (базовая)", редакция 10.3 (10.3.49.3)
11. Rustig 1638 07.02.20 18:04 Сейчас в теме
(0) на какой конфигурации тестировали? на УТ 10.3 точно нельзя такое запустить.
13. espero2000 12 10.02.20 08:57 Сейчас в теме
Снял с поддержки, убрал Функция СтрНайти и др., все заработало.
Спасибо.
14. Rustig 1638 10.02.20 17:03 Сейчас в теме
(13)снимать с поддержки не надо было - не обязательно. Кроме СтрНайти вроде ни на что не ругалось, поскольку я обновил до последней версии. Если у вас на поддержке была конфа, то обновить можно было и только.
15. espero2000 12 10.02.20 18:37 Сейчас в теме
Спасибо за совет. Вылезла другая ошибка, никак не могу решить.
В коде формы есть строка: Код = СтрЗаменить(Код, """", """""""");
Вот для тех кодов маркировки, где присутствуют кавычки и указанная строка их меняет, вылетает ошибка, что временный файл .png не найден.
Может быть выслать вам такие коды, что бы попробовать разобраться.?
16. SpiRUS 32 11.02.20 11:45 Сейчас в теме
(15) Пришлите, попробую. Эта строка убирает кавычки потому что весь код передается в cmd, и кавычками этот код выделяется. Можно впринципе выделять символами ', если в строке есть "
17. espero2000 12 11.02.20 12:02 Сейчас в теме
Я уже все перепробовал, не получается.
Посмотрите, я приложил файл.
Прикрепленные файлы:
order.csv
18. SpiRUS 32 11.02.20 12:25 Сейчас в теме
(17)Виноват, поменяйте Код = СтрЗаменить(Код, """", """""""") на Код = СтрЗаменить(Код, """", """"""). Он менйет кавыку на 3 кавыки, а надо на 2. Сейчас обновлю
20. kotofeyru 12.02.20 11:42 Сейчас в теме
Добрый день!
(18)
СтрЗаменить(Код, """", """""")


Так если кавычки в середине строки кода марки находятся? Нужно же только левое и правое значение обработать?
Ошибку не решает "поменяйте Код = СтрЗаменить(Код, """", """""""") на Код = СтрЗаменить(Код, """", """""")"

Вот код к примеру,на котором ошибка,и как ее исправить,был бы рад услышать)
"0102900000814516215P,s5UYe""QplM92003A92ywZIpsuYlaz7SyUwdsTt+RzMrRytfGqBrfSxsxG­8vMKrwAtzADrCjnS76RhlxfRzppYCH/z8QyazvumEQ/lBpQ=="
22. x85@list.ru 17.02.20 17:19 Сейчас в теме
(20) +1 поддержку, есть проблема с передачей кода в zint, так же шк с кавычками
35. pavel06 11.01.21 20:47 Сейчас в теме
(22)
есть проблема с передачей кода в zint, так же шк с кавычками


Да, к сожалению выявилась тоже неисправленная автором, видимо, проблема с кавычками.

Если в коде марки есть 2 кавычки (") отстоящие друг от друга на несколько символов, то вторая из них в результирующем напечатанном коде марки пропадает. Код получается неверный, укороченный на 1 символ ".

Кроме того, достаточно много кодов печатаются почему-то с дублированием последнего символа перед знаком = в конце.
19. espero2000 12 11.02.20 12:31 Сейчас в теме
Да, все заработало. Спасибо!
21. makaorel 54 17.02.20 16:50 Сейчас в теме
Сформировала и распечатала datamatrix. Проверила приложением PHARMA TRAX SCANNER- формат DataMatrix , а нужен GS1 DataMatrix. Формат возможно исправить? Обработку скачивала 19.01.20
23. pavel06 15.12.20 23:04 Сейчас в теме
Непонятно в результате, автор внес все изменения в обработку про кавычки(в начале и конце) и СтрНайти ?
Все печатает без сбоев?
24. Rustig 1638 16.12.20 09:47 Сейчас в теме
(23) какая у вас задача стоит? что надо сделать? цель конечная какая?
25. pavel06 16.12.20 11:50 Сейчас в теме
(24)
какая у вас задача стоит? что надо сделать? цель конечная какая?


Получил файл csv из Честного Знака. В нем в одну колонку куча кодов.
Надо распечатать срочно и поклеить на товар.
Закуплена лента с этикетками 58*39 для термотрансферного принтера TSC.
Пробовал из ЧЗ получить в pdf, но они выдают только для листов А4 по 4 шт на лист или по 16 шт на лист в 4 колонки.
Потом надо ввести это в оборот и передать в магазин на реализацию другой фирме.
26. Rustig 1638 16.12.20 12:01 Сейчас в теме
(25) ясно, а программа 1С какая у вас?
27. pavel06 16.12.20 12:15 Сейчас в теме
(26)
а программа 1С какая у вас?


УТ10.3.66.3 но ей пользоваться пока не удобно, т.к. надо много настраивать после обновления с версии 58(без маркировки) и много вопросов, хотя Ваши темы и публикации, конечно, помогли.

Многоуровневый справочник номенклатуры с цифровыми названиями моделей одежды(маркируемой и нет), каждой из которой по 2-3 шт.,
где нужно в каждую карточку товара вносить признак маркировки, код ТНВЭД, а потом клеить-искать помодельно тысячами штук - нереально по времени.
28. Rustig 1638 16.12.20 12:23 Сейчас в теме
(27) если подождете, я выложу описание и обработку - для загрузки начальных остатков через csv-файл.
напишите сколько дней готовы ждать (так на всякий случай, чтоб знал)
29. pavel06 16.12.20 12:32 Сейчас в теме
(28)
я выложу описание и обработку - для загрузки начальных остатков через csv-файл.
напишите сколько дней готовы ждать


Непонятно из названия, какие задачи эта обработка будет решать?(есть, например та, что для УТ11 многофункциональная) Времени нет совсем, я в панике.
Я создал тему на форуме https://forum.infostart.ru/forum86/topic253042/
А здесь написал только насчет печати этикеток с Datamatrix и кодом символами(в случае нечитаемости).

Вы не знаете, изменил ли автор эту обработку или она будет глючить, как тут писали?
30. Rustig 1638 16.12.20 12:56 Сейчас в теме
(29) я не проверял его работу.
у меня обработка считывает цсв-файл, вводит в оборот марки, связывает с ном-рой + харак-ой.
для публикации требуется причесать обработку, расписать описание + снять видео....время тратится много, скачиваются мало - выхлоп мизерный... так что особо не заинтересован тратить на это время....
если будете ждать, выложу
и лучше без паники
31. pavel06 16.12.20 15:39 Сейчас в теме
(30)
я не проверял его работу.


Я проверил, обработка работает, только печатает Datamatrix без текста.
Там текст можно добавить? Я сходу не понял.


у меня обработка считывает цсв-файл, вводит в оборот марки, связывает с ном-рой + харак-ой.


Это очень интересно, только как введет обработка в оборот, если надо соединение с ЧЗ для этого?
У меня в оборот марки не вводятся т.к в ЧЗ в окне Документа о вводе нет товаров для выбора,
хотя марки выпущены и скачаны. И Ваша обработка, наверно не введет.

Для связи с номенклатурой надо или ее выбирать вручную из справочника или штрихкоды ЕАN13 считывать, т.е. таскать товар к компьютеру.
32. Rustig 1638 16.12.20 15:45 Сейчас в теме
(31)
Это очень интересно, только как введет обработка в оборот, если надо соединение с ЧЗ для этого?

я делаю без апи-методов, вручную - как во всех своих обработках
что начальные остатки по упрощенной форме (для этого будет новая публикация для вас), что для приходов от поставщиков (уже есть такая публикация с видеоинструкцией)
33. pavel06 16.12.20 16:07 Сейчас в теме
(32)
что для приходов от поставщиков (уже есть такая публикация с видеоинструкцией)

Это тоже мне надо для магазина, где продается товар. Только там, по-видимому, УТ10 держать нецелесообразно. Какая публикация?
34. Rustig 1638 16.12.20 16:13 Сейчас в теме
(33)
Только там, по-видимому, УТ10 держать нецелесообразно.

целесообразно или нет - это вопрос сугубо индивидуальный... мы вот например не планируем переходить на что-то другое.... один магазин по продаже сотовых аксессуаров, второй магазин строительный, третий - обувь и одежда.... время покажет....

(33)
Какая публикация?
у меня цикл по маркироке один - около 6 публикаицй - ищите Печать марок и ввод в оборот товара от поставщика
Оставьте свое сообщение