Настройте отгрузочную этикетку UPS с помощью языка программирования Eltron

Я интегрируюсь с веб-сервисами доставки UPS, чтобы улучшить ежедневный процесс на нашем складе. UPS возвращает этикетку для отправки на EPL (язык программирования Eltron). Мне удалось успешно распечатать этикетку с С#. Однако моя компания использует перфорированную этикетку с вкладкой/этикеткой документа под транспортной этикеткой, которую можно прикрепить к любой внутренней документации. Программное обеспечение UPS World Ship позволяет печатать информацию на этой вкладке/ярлыке документа, и бизнес-пользователи просят меня сделать то же самое.

Я связался с UPS, и их веб-служба не поддерживает возврат вкладки/метки документа в EPL, поэтому я начал делать это сам. Первое, что я попытался сделать, это просто попытаться напечатать что-то ниже транспортной этикетки. Итак, я попробовал эту команду.

A12,1210,0,3,1,1,N,"ACCT#"

Я добавил это в конец EPL, предоставленного UPS, и оно было напечатано в самом низу транспортной этикетки 4x6. Затем я начал увеличивать число с 1210 до 1250 и заметил, что теперь моя строка ACCT# вообще не печатается. Изучив еще немного, я подумал, что, возможно, EPL от UPS устанавливает высоту этикетки на 4x6, из-за чего я не могу печатать. (Сама этикетка имеет размер 4x8, причем нижние 2 дюйма являются этикеткой документа). При проверке их EPL я вижу следующие коды в начале.

q795 
Q1600,24

Чтение руководства по программированию EPL, прилагаемого к принтеру Zebra ZP 450, который я использую, говорит мне, что это должно установить высоту и ширину печати на 4x8, что поставило меня в тупик. Итак, я подумал, что, может быть, поскольку я добавлял его в конец EPL, предоставленного UPS, принтер игнорировал его, поскольку он был после команды P1. Поэтому я попытался добавить его в начало строки EPL, предоставленной UPS, и это тоже не имело никакого значения.

Что я могу сделать, чтобы распечатать как транспортную этикетку, так и вкладку/этикетку документа?


person Jeremie    schedule 08.04.2011    source источник


Ответы (2)


Мы используем это, чтобы включить DocTab в наши этикетки NRGship для UPS. Он вставляется ПЕРЕД P1\n в конце этикетки ИБП.

"\nA17,1330,0,3,1,1,N,\"[date]     PACKAGE WEIGHT [weight] [units]\"\nA668,1330,0,4,1,1,N,\"[multi]\"\nA17,1360,0,3,1,1,N,\"SERVICE [service]\"\nA17,1390,0,3,1,1,N,\"TRACKING# [tracknum]\"\nA17,1420,0,3,1,1,N,\"PACKAGE SERVICE OPTION CHARGES [charges] [currency]\"\nA17,1450,0,3,1,1,N,\"REF 1: [ref1]\"\nA17,1480,0,3,1,1,N,\"REF 2: [ref2]\"\nA17,1540,0,3,1,1,N,\"TOTAL BILLED WEIGHT [totalbilledweight] [units]\"\nA17,1570,0,3,1,1,N,\"TOTAL SHIPMENT CHARGES [totalcharges] [currency]\"\nA17,1600,0,3,1,1,N,\"[negotiated]\"\n"

Возможно, вам придется заменить \n и \" в вашем коде.

person andyknas    schedule 22.06.2011

Если бы это был я, я бы скачал bartender, а затем скачал драйверы принтера bartender для принтера Eltron. Настройте фиктивный принтер, который печатает в файл, использующий драйверы принтера eltron. Откройте bartender и создайте этикетку с дополнительным текстом, который вы хотите видеть внизу, и распечатайте его на фиктивном принтере, который печатает в файл. Это даст вам необработанный EPL. Вы должны иметь возможность взять этот файл и посмотреть, что вам нужно сделать в вашем EPL, чтобы он печатался правильно.

person Cole W    schedule 08.04.2011
comment
Спасибо, попробую в понедельник и отчитаюсь о результатах. - person Jeremie; 10.04.2011
comment
Я настроил это, но текстовый файл, который он создает, не похож на необработанные команды EPL, на самом деле я вообще не вижу текста, который есть на метке, в текстовом файле. - person Jeremie; 11.04.2011
comment
Вероятно, это связано с тем, что вы не используете родные для этого принтера шрифты. Если вы используете шрифты Arial и т. д., это будет выглядеть странно. Если вы измените тип шрифта на шрифт типа Eltron. Щелкните правой кнопкой мыши поле и выберите свойства. Если вы не видите этот шрифт, вам нужно выбрать принтер в диалоговом окне Файл->Печать, который использует драйверы принтера Eltron. - person Cole W; 11.04.2011