Подача нескольких значений в штрих-код оставляет штрих-код «0». Как полностью удалить этот штрих-код?

В настоящее время у меня настроена система, которая создает штрих-код для UPC на этикетке. Это работает для отдельных элементов, но иногда у меня есть более одного элемента, который пытается передать этот штрих-код, и когда это происходит, он устанавливается как не имеющий значения.

Однако вместо того, чтобы штрих-кода не было, на самом деле есть небольшой штрих-код, который сканируется как 0. Как убедиться, что штрих-код не отображается?

 ^FT350,698^BY2,,75
 ^BCN,75,N,N,N^FD$ItemBarCode$^FS

«$ItemBarCode$» — это элемент из заполненной таблицы, который я не контролирую, и элементов может быть столько, сколько необходимо. Покупателю не требуется штрих-код, когда имеется несколько товаров, и требуется штрих-код, когда он есть. В их образце не используется типичный штрих-код в стиле UPC.


person Bwilson    schedule 09.03.2017    source источник
comment
Звучит как плохой оператор выбора или логика программы. И это имеет очень мало общего, если вообще имеет, с ZPL.   -  person EdHayes3    schedule 24.04.2018


Ответы (3)


Вы говорите, что не контролируете данные в таблице, но можете ли вы контролировать содержимое/формат $ItemBarCode$?

Пусть переменная содержит префикс ^FD и суффикс ^FS (и удалите ее из кода ZPL). Когда переменная пуста/пуста, ничего не будет напечатано.

person Mark Warren    schedule 13.03.2017
comment
Я свяжусь с разработчиком программного обеспечения и попрошу его попробовать. Это изменение изменит код каждой этикетки, которую я когда-либо делал, и может вызвать серьезные проблемы. - person Bwilson; 13.03.2017
comment
По словам консультанта, ваше предложение невозможно. Я предполагаю, что решение состоит в том, чтобы создать настройку в коде системы, которая позволяет логической строке исправить эту ошибку. - person Bwilson; 15.03.2017

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

if single item then print X 
if multiple items then print Y
person Bwilson    schedule 14.03.2017

у меня такая же ситуация. Мое решение - ввести команду штрих-кода в одну строку с ее данными и терминатором ^FD и ^FS. Таким образом, во время синтаксического анализа файла этикетки построчно, если данные равны нулю или содержат ошибку, удалите всю строку. И это работа для меня

person Budi    schedule 13.04.2018