Поделиться через


Макеты этикеток маршрутизации документов

В этой статье описывается создание макетов для наклеек грузомест, контейнеров, пользовательских наклеек и волн. Кроме того, в нем приводятся инструкции по использованию языка программирования Zebra Programming Language (ZPL), используемого для создания макетов.

Макеты этикеток маршрутизации документов определяет способ компоновки этикеток и печатаемые на них данные. Точки запуска печати настраиваются при настройке элементов меню и шаблонов работы мобильного устройства.

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

Можно печатать очень сложные наклейки при условии, что устройство печати может интерпретировать отправляемый на него текст. Например, макет ZPL, содержащий штрих-код, может выглядеть так, как показано в следующем примере.

^XA~TA000~JSN^LT0^MNW^MTD^PON^PMN^LH0,0^JMA^PR2,2~SD15^JUS^LRN^CI0^XZ
^XA
^MMT
^PW320
^LL0160
^LS0
^FT20,58^A0N,28,28^FH\^FDLabel:^FS
^FT20,81^AAN,18,10^FH\^FD$LicensePlateId$^FS
^BY1,3,17^FT20,106^BCN,,Y,N,N,A
^FD$LicensePlateId$^FS
^PQ1,,,Y^XZ

В процессе печати этикеток текст $LicensePlateId$ в этом примере будет заменен значением данных. Несколько широко доступных инструментов создания меток могут помочь отформатировать текст для макета метки. Многие из этих средств поддерживают формат $FieldName$. Кроме того, Microsoft Dynamics 365 Supply Chain Management использует специальную логику форматирования в качестве части сопоставления полей для макета маршрутизации документов.

Чтобы просмотреть значения, которые будут распечатаны, перейдите в раздел Управление складом > Запросы и отчеты > Метки грузомест.

Включение или отключение этой функции

Если ваша система еще не содержит функций, описанных в этой статье, перейдите в Управление функциями и включите функцию Усовершенствованные макеты меток грузомест. (Начиная с Supply Chain Management версии 10.0.21, эта функция включена по умолчанию. Начиная с Supply Chain Management версии 10.0.25, эта функция является обязательной и не может быть выключена.)

Пользовательские числовые форматы

Можно настроить форматирование числовых значений полей, которые печатаются с помощью кодов, имеющих следующий формат.

$FieldName:FormatString$

Вот объяснение этого формата:

  • FieldName — это имя поля данных (например, Кол-во).
  • FormatString определяет, как должны печататься данные.

В следующих примерах показано, как можно настроить поле количества работы (Кол-во):

  • Чтобы всегда показывать четыре цифры (с использованием нулей в качестве заполнителей), используйте $Qty:0000$. Например, если количество равно 10, метка отобразит "0010".
  • Чтобы всегда отображалось два знака после запятой, используйте $Qty:0.00$. Например, если количество равно 10, метка отобразит "10,00".

Полный список доступных строк числовых форматов см. в разделе Настраиваемые строки числовых форматов.

Пользовательские форматы строк

Можно удалить первые символы строки, используя следующий код поля и формата.

$FieldName:#..$

Здесь # указывается число пропускаемых символов. Например, чтобы для номера грузоместа напечатать серийный номер контейнера отгрузки (SSCC), который не содержит первых двух знаков, используйте $LicensePlateId:2..$. В этом случае номер грузоместа 0011111111111222221 будет напечатан как "11111111111222221".

Настраиваемые форматы даты и времени

В следующем примере показано, как можно управлять форматом, используемым для печати дат.

$PrintedDate:dd-MM-yyyy$

В этом примере дата "30 апреля 2020 года" будет распечатана как "30-04-2020".

Полный список доступных форматов даты и времени см. в разделе Настраиваемые строки форматов даты и времени.

Если поле данных содержит несколько строк (то есть строк, разделенных разрывами строки), можно напечатать отдельную строку, используя следующий формат:

$FieldName[#]$

Здесь # представляет собой номер строки, которую необходимо напечатать. (Используйте 1 для первой строки.)

Например, в системе имеется поле AdditionalAddress, в котором хранится следующий многострочный адрес:

Contoso Inc.
123 Название улицы
Некоторый город, некоторый регион

Можно напечатать этот адрес по одной строке за раз, используя следующие коды:

Код Печатаемый текст
$AdditionalAddress[1]$ Contoso Inc.
$AdditionalAddress[2]$ 123 Название улицы
$AdditionalAddress[3]$ Некоторый город, некоторый регион

Можно выполнить печать из метода отображения, используя следующий формат.

$DisplayMethod()$

Этот формат можно комбинировать с другими типами, которые были описаны ранее в этой статье. Например, имеется метод отображения с именем DisplayListOfItemsNumbers(), и необходимо напечатать первый код номенклатуры этого метода. В этом случае можно использовать следующий код.

$DisplayListOfItemsNumbers()[1]$

Дополнительные ресурсы

Дополнительные сведения о настройке и печати меток см. в следующих статьях: