Макеты и распечатка этикеток грузомест
Макеты этикеток используются для управления тем, какая информация печатается на этикетке и как она размещается. Существует два способа определения макета этикетки грузоместа:
- Макеты этикеток маршрутизации документов — эти макеты предоставляют базовые возможности макета.
- Макеты этикеток — эти макеты позволяют создавать более сложные макеты. Ваши макеты могут иметь повторяющуюся структуру и включать элементы заголовка, основного текста и нижнего колонтитула. Вы можете распечатать информацию из связанных таблиц и определить собственные форматы даты, времени и чисел.
В этой статье описывается создание и использование макетов этикеток для этикеток грузомест. Дополнительную информацию о макетах этикеток маршрутизации документов см. в разделе Макеты этикеток маршрутизации документов.
Включение макетов этикеток грузомест
Чтобы включить макеты этикеток грузомест, необходимо настроить следующие элементы (как описано далее в этой статье):
- Параметры управления складом— определяют, следует ли использовать макеты этикеток маршрутизации документов или макеты этикеток.
- Макет этикетки грузоместа — определите макет этикетки, который будет использоваться для этикеток грузомест.
- Маршрутизация этикетки грузоместа — определите, какие макеты языка программирования Zebra (ZPL) следует печатать на каком сетевом принтере и при каких условиях.
Настройка параметров управления складом
Выполните следующие действия, чтобы настроить параметры склада для печати этикеток грузомест.
- Перейдите в раздел Управление складом > Настройка > Параметры управления складом.
- На вкладке Общие на экспресс-вкладке Грузоместа установите для параметра Использовать макеты этикеток для этикеток грузомест значение Да, чтобы использовать макеты этикеток для своих грузомест (как описано в этой статье). Установите для него значение Нет, чтобы вместо этого использовать макеты этикеток маршрутизации документов .
Создание макета этикеток грузомест
Макет этикетки определяет, какая информация печатается на этикетке и как она была размещается. Здесь вводится код ZPL, который отправляется на принтер. Обычно вы копируете этот код из программы конструктора этикеток.
Когда система генерирует этикетку, она может заменять имена полей и методов, используемые в макете этикетки, фактическими значениями. Вы можете легко найти текст, который будет заменен, по знаку доллара ($
) в коде.
Создание базового макета этикеток
Выполните следующие действия для создания макета этикетки грузомест.
Перейдите в раздел Управление складом > Настройка > Маршрутизация документов > Макет этикетки.
В верхней части панели списка установите в поле Тип макета этикетки значение Метка грузоместа.
На панели операций выберите Создать для создания этикетки.
Задайте следующие поля для новой этикетки:
Код макета этикетки — введите имя макета (например, Грузоместо).
Описание — введите краткое описание макета (например, Грузоместо).
Тип определения — выберите метод, используемый для определения макета этикетки:
ZPL — определение макета этикетки с помощью языка ZPL.
Переменные — определите макет метки, который можно использовать с внешней службой. (Дополнительную информацию см. в разделе Печать этикеток с помощью внешней службы.) Если вы выберете этот параметр, экспресс-вкладка Формат текста для печати предоставляет сетки, в которых вы определяете системные переменные и переменные данных. В разделе Системные переменные задайте в поле LabelFile путь к дизайну этикетки во внешней системе и в поле Количество укажите количество этикеток для печати. В разделе Переменные данных определите значения, которые отправляются из Microsoft Dynamics 365 Supply Chain Management путем сопоставления их с соответствующими заполнителями в дизайне этикетки из внешней системы.
Переменные (сценарий) — используйте формат сценария, чтобы определить макет метки, который можно использовать с внешней службой. (Дополнительную информацию см. в разделе Печать этикеток с помощью внешней службы.) На экспресс-вкладке Формат текста для печати определите файл этикетки, количество и значения для отправки. Рассмотрим пример.
"filePath": "/Instant Print/GS1-128.nlbl", "quantity": "1", "dataSources": [ { "GTIN of Contained Trade Items": "06183928726611", "Product_name": "D365FO: $ItemName$" } ]
ИД источника данных макета этикетки — оставьте это поле пустым, если вы будете использовать только данные грузоместа. Если вам необходимо включить данные из других таблиц, выберите источник данных макета этикетки, который имеет необходимые соединения. Дополнительные сведения о порядке настройки и использования источника данных макета этикетки см. в следующем разделе данной статьи.
Включить поддержку шаблонов этикеток — пока оставьте для этого параметра значение Нет. (Если для него установлено значение Да, вы можете добавлять в макет элементы заголовка, строк и нижнего колонтитула, как описано далее в этой статье.)
Дата, время и формат числа — выберите язык, который требуется использовать, когда отображаемые на макете этикетке значения даты, времени и чисел форматированы.
Тип запасов принтера — выберите тип материала для принтера. Тип запасов принтера обычно описывает тип бумаги, которую использует конкретный принтер. Он также используется для указания типа бумаги, на которой следует печатать конкретный макет этикетки. Для получения информации о том, как настроить типы запасов принтера, см. раздел Настройка типов запасов принтера.
На экспресс-вкладке Формат текста для печати введите код этикетки способом, подходящим для выбранного типа определения. В следующем примере показан код, который можно скопировать и вставить для тестирования, если в поле Тип определения установлено значение ZPL.
CT~~CD,~CC^~CT~ ^XA~TA000~JSN^LT0^MNM,0^MTT^PON^PMN^LH0,0^JMA^PR8,8~SD15^JUS^LRN^CI27^PA0,1,1,0^XZ ^XA ^MMT ^PW831 ^LL609 ^LS0 ^FT19,59^A0N,28,28^FH\^CI28^FDLicense plate label^FS^CI27 ^FT19,148^A0N,42,43^FH\^CI28^FDItem: ^FS^CI27 ^FT128,148^A0N,42,43^FH\^CI28^FD$ItemId$ ^FS^CI27 ^BY3,3,180^FT116,525^BCN,,Y,N ^FH\^FD$LicensePlateId$^FS ^FT19,206^A0N,42,43^FH\^CI28^FDQty:^FS^CI27 ^FT128,206^A0N,42,43^FH\^CI28^FD$Qty$^FS^CI27 ^PQ1,0,1,Y^XZ
Примечание
Пока вы настраиваете код этикетки на экспресс-вкладке Формат текста для печати, вы можете добавить допустимые имена полей и методов, выполнив следующие действия:
- В списке Таблицы выберите таблицу.
- В зависимости от типа элемента, который вы хотите добавить, выберите вкладку Поля или Методы, затем выберите имя поля или метода, который нужно добавить.
- Если в поле Тип определения установлено значение ZPL или Переменные (сценарий), выберите Вставить в конец текста, чтобы добавить поле или метод в конец кода. При необходимости переместите новое поле или метод в то место кода, где вы хотите его использовать.
- Если в поле Тип определения задано значение Переменные, выберите строку в таблице Переменные данных, затем выберите Вставить ссылку на поле, чтобы добавить поле или метод в качестве значения поля.
На панели операций выберите Сохранить.
Настройка и использование источника данных макета этикетки
В макете этикетки в предыдущем примере используется только код грузоместа ($LicensePlateId$
), и это значение доступно непосредственно в таблице грузомест. Если вы хотите включить соответствующую информацию (например, номер заказа, связанный с грузоместом), а требуемый источник данных этикетки макета еще не существует, выполните следующие действия, чтобы создать его, затем выберите его в макете этикетки.
Перейдите в раздел Управление складом > Настройка > Маршрутизация документов > Источник данных макета этикетки.
В области действий выберите Создать.
Задайте следующие поля для нового источника данных макета этикетки:
- ИД источника данных макета этикетки — введите имя источника данных (например, LPPlusPurchOrder).
- Описание — введите краткое описание источника данных (например, Грузоместо + заказ на покупку).
- Тип макета этикетки — выберите Этикетка грузоместа.
На панели операций выберите Сохранить.
На панели операций выберите Изменить запрос.
Появляется диалоговое стандартного редактора запросов. На вкладке Соединения добавьте соединения к необходимым таблицам. (Например, если вы хотите, чтобы на вашей этикетке отображался номер заказа, вы можете выполнить соединение с таблицей заказов на покупку.)
Перейдите в раздел Управление складом > Настройка > Маршрутизация документов > Макет этикетки.
Создайте или выберите макет этикетки, а затем в поле ИД источника данных макета этикетки выберите только что созданную запись.
Теперь вы можете добавить новые значения полей в код макета печати. Обязательно укажите правильные значения таблица.имена-полей в коде ZPL. Дополнительные таблицы будут включать число в качестве суффикса (_#).
Внимание
На странице Источник данных макета этикетки будьте осторожны при удалении таблицы из запроса для существующей записи. Вы можете удалить имена полей и/или методов, которые уже используются в существующих макетах этикеток.
Включить поддержку шаблонов этикеток
Шаблоны этикеток позволяют создавать этикетки с более сложным макетом, которые могут включать элементы заголовка, строки и нижнего колонтитула. Выполните следующие действия, чтобы отформатировать этикетку, включающую элементы шаблона этикетки.
Перейдите в раздел Управление складом > Настройка > Маршрутизация документов > Макет этикетки.
В верхней части панели списка установите в поле Тип макета этикетки значение Метка грузоместа.
Выполните одно из следующих действий.
- Для создания нового макета выберите Создать на панели операций.
- Чтобы изменить существующий макет, выберите макет в области списка, затем выберите Изменить на панели операций.
В поле ИД источника данных макета этикетки выберите источник данных. (Для включения поддержки шаблонов этикеток необходим источник данных. Однако, если вам нужны только данные грузомест, вы можете выбрать очень простой источник данных, в котором не определены соединения.)
Установите для параметра Включить поддержку шаблонов этикеток значение Да.
Используйте элементы
{{Header ... }}
,{{Row ... }}
и{{Footer ... }}
в своем коде. В следующем примере показана этикетка, включающая все эти элементы. Она печатает данные о номенклатурах, которые помещены на грузоместо.{{LabelStart ^FX ... ZPL commands that will be printed on every label ... CT~~CD,~CC^~CT~ ^XA ~TA000 ~JSN ^LT0 ^MNM,0 ^MTT ^PON ^PMN ^LH0,0 ^JMA ^PR8,8 ~SD15 ^JUS ^LRN ^CI27 ^PA0,1,1,0 ^XZ ^XA ^MMT ^PW831 ^LL609 ^LS0 }} {{Header ^FT31,59^A0N,28,28^FH\^CI28^FDLicense plate label with work lines^FS^CI27 ^BY3,3,180^FT116,300^BCN,,Y,N ^FH\^FD$WHSLicensePlateLabel.LicensePlateId$^FS }} {{Row Table=WHsWorkLine_1 StartY=400 IncY=68 RowsPerLabel=5 ^FT19,$position.YPos$^A0N,42,43^FH\^CI28^FDLine:^FS^CI27 ^FT128,$position.YPos$^A0N,42,43^FH\^CI28^FD$WHSWorkLine_1.ItemID$^FS^CI27 ^FT250,$position.YPos$^A0N,42,43^FH\^CI28^FD$WHSWorkLine_1.QtyWork$^FS^CI27 }} {{LabelEnd ^PQ1,0,1,Y ^XZ }}
Примечание
Благодаря атрибуту
RowsPerLabel=5
в этом примере будет выполнен цикл по строкам грузомест и выделена этикетка для каждого набора из пяти строк грузомест. Если вы измените атрибут наRowsPerLabel=1
, для каждой строки будет создана этикетка.В этом примере будет напечатана одна копия каждой этикетки. Если требуется больше копий (например, одна копия для каждой из сторон грузоместа), установите значение
n
для раздела\^PQn
в нижнем колонтитуле равным требуемому числу копий. Например, чтобы напечатать две копии каждой этикетки, укажите\^PQ2
.
Настройка маршрутизации этикетки грузоместа
Чтобы указать используемые макеты этикеток грузомест и место их печати, необходимо определить запись маршрутизации документов, как описано в следующей процедуре.
Перейдите в раздел Управление складом > Настройка > Маршрутизация документов > Маршрутизация документов.
В верхней области списка задайте для поля Тип заказа на работу значение Заказы на покупку.
На панели операций выберите Создать для записи маршрутизации.
В заголовке новой записи маршрутизации задайте следующие поля:
- Порядковый номер — введите целое число, чтобы определить порядок, в котором запись маршрутизации должна оцениваться. Каждая маршрутизация должна иметь уникальный порядковый номер. Система оценивает маршруты в порядке возрастания порядковых номеров и использует первый маршрут, для которого выполняются критерии.
- Имя — введите имя для записи маршрутизации. Например, введите Грузоместо.
На экспресс-вкладке Обзор используйте следующие поля, чтобы определить критерии, которые используются для выбора маршрутизации этикетки:
- Склад — укажите склад, на котором следует использовать маршрутизацию.
- Код пользователя мобильного устройства — укажите идентификатор пользователя, для которого следует использовать маршрутизацию. Чтобы использовать маршрутизацию для любого работника, оставьте это поле пустым.
- Номер организации — укажите учетную запись поставщика, для которого следует использовать маршрутизацию. Чтобы использовать маршрутизацию для любого поставщика, оставьте это поле пустым.
- Перевозчик — укажите перевозчика, для которого должна использоваться маршрутизация. Чтобы использовать маршрутизацию для любого перевозчика, оставьте это поле пустым.
- Шаблон работы — укажите шаблон работы, для которого должна использоваться маршрутизация. Чтобы использовать маршрутизацию для любого шаблона работы, оставьте это поле пустым.
- Код исходной зоны и Код зоны назначения — укажите диапазон зон, для которых должна использоваться маршрутизация. Чтобы использовать маршрутизацию для любой зоны, оставьте эти поля пустыми.
- Выполнить запрос — чтобы добавить пользовательские критерии выбора в запись маршрутизации, установите для этого параметра значение Да, затем выберите Измените запрос на панели действий. Появится стандартное диалоговое окно редактора запросов, в котором можно добавить дополнительные критерии выбора.
На экспресс-вкладке Принтеры маршрутизации документов назначьте принтер и макет этикетки, которые будут использоваться при соблюдении критериев записи маршрутизации. Выберите Создать на панели инструментов, чтобы добавить строку в сетку. Затем задайте следующие поля для новой строки:
- Имя — выберите подходящий принтер ZPL. Дополнительные сведения см. в Установка Document Routing Agent для включения сетевой печати. Оставьте это поле пустым, если вы хотите использовать динамический выбор принтера.
- ИД формата этикетки — выберите макет этикетки для использования. Пример значения идентификатора макета этикетки, предложенный ранее в этой статье, был Грузоместо.
Автоматическая печать этикеток при получении заказов на покупку с помощью мобильного приложения
Если вы хотите, чтобы этикетка грузоместа печаталась автоматически каждый раз при получении нового заказа на покупку, настройте элементы меню мобильного устройства, как описано в следующей процедуре.
Перейдите в раздел Управление складом > Настройка > Мобильное устройство > Пункты меню мобильного устройства.
Выполните одно из следующих действий.
- Чтобы создать новый пункт меню, выберите Создать в области действий.
- Чтобы изменить существующий пункт меню, выберите его на панели списка, затем выберите Изменить на панели операций.
Задайте следующие поля для нового или выбранного пункта меню:
- Имя пункта меню — введите внутреннее имя для нового пункта меню. Например, введите Смешанный.
- Заголовок — введите имя номенклатуры, которое должно отображаться в мобильном приложении Warehouse Management. Например, введите Получение смешанного грузоместа.
- Режим — выберите Работа.
- Процесс создания работы — выберите Получение грузоместа со смешанными номенклатурами.
- Печать этикетки — установите для этого параметра значение Да.
Закройте страницу.
Если вы создали новый элемент меню мобильного устройства, необходимо добавить его в меню мобильного устройства, как показано в следующем примере. В этом примере вы добавите его к существующему меню мобильного устройства Входящие.
- Перейдите в раздел Управление складом > Настройка > Мобильное устройство > Меню мобильного устройства.
- На панели операций выберите Правка.
- В области списка выберите меню Входящие.
- В столбце Доступные меню и пункты меню выберите пункт меню мобильного устройства, который вы создали (например, Смешанные).
- Выберите кнопку Добавить (стрелка вправо), чтобы переместить этот пункт меню в столбец Структура меню.
- Закройте страницу.
Запуск сценария для печати этикеток грузомест
Если вы хотите поэкспериментировать с печатью этикеток грузомест, вы можете настроить сценарий приема смешанных грузомест через мобильное приложение Warehouse Management. Дополнительные сведения см. в разделе Получение грузоместа со смешанными номенклатурами. Следуйте инструкциям и убедитесь, что сценарий, описанный в этой статье, поддерживается.