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

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

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

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

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

q795 
Q1600,24

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

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

2 ответа

Решение

Мы используем это для включения DocTab в нашу этикетку NRGship for 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 и \"в вашей кодировке.

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

Другие вопросы по тегам