Макеты этикеток маршрутизации документов
В этой статье описывается создание макетов для наклеек грузомест, контейнеров, пользовательских наклеек и волн. Кроме того, в нем приводятся инструкции по использованию языка программирования 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]$
Дополнительные ресурсы
Дополнительные сведения о настройке и печати меток см. в следующих статьях: