Макеты и распечатка этикеток контейнеров
Этикетки на контейнерах содержат информацию о контейнере и соответствующие данные об отгрузке. Типовой сценарий, в котором может использоваться этот тип этикетки, — ситуация, в которой работник создает и упаковывает контейнеры с помощью мобильного приложения Warehouse Management. Работник может распечатать этикетку контейнера, содержащую штрих-код идентификатора контейнера, и прикрепить ее к физическому контейнеру.
Что касается этикеток грузомест, для создания макетов этикеток контейнеров используется язык программирования Zebra (ZPL).
Включение и отключение функции печати этикеток контейнеров
Чтобы использовать эту функцию, ее необходимо включить для системы. В Supply Chain Management версии 10.0.36 она включена по умолчанию. Администраторы могут включать и выключать эту функцию, выполнив поиск функции Упаковать контейнеры с помощью мобильного приложения Warehouse Management в рабочей области Управление функциями.
Дополнительные сведения см. также в разделе Упаковка контейнеров с помощью мобильного приложения Warehouse Management.
Пример сценария: печать этикеток контейнеров при создании контейнеров с помощью мобильного приложения Warehouse Management
В этом примере сценария показано, как можно настроить систему для печати этикеток контейнеров, когда работник создает контейнер с помощью веб-клиента и/или мобильного приложения Warehouse Management. Сценарий с мобильным приложением Warehouse Management основан на информации, представленной в разделе Упаковка контейнеров с помощью мобильного приложения Warehouse Management. В этой статье приводятся более подробные сведение о полном процессе упаковки контейнеров с помощью мобильного приложения Warehouse Management.
Сделать образцы данных доступными
Для работы с этим сценарием с помощью образцов записей и значений, указанных здесь, необходимо использовать систему, в которой установлены стандартные демонстрационные данные. Дополнительно перед началом необходимо выбрать юридическое лицо USMF.
Этот сценарий можно также использовать в качестве руководства по использованию этой функции в производственной системе. Однако в этом случае необходимо подставить собственные значения для каждого из описанных здесь параметров.
Создание макета этикетки контейнера
Макет этикетки определяет, какая информация печатается на этикетке и как она была размещается. Здесь вводится код ZPL, который отправляется на принтер. Обычно вы копируете этот код из программы конструктора этикеток.
Когда система генерирует этикетку, она может заменять имена полей и методов, используемые в макете этикетки, фактическими значениями. Вы можете легко найти текст, который будет заменен, по знаку доллара ($
) в коде.
Создание базового макета этикеток
Выполните следующие действия для создания макета этикетки контейнера.
Перейдите в раздел Управление складом > Настройка > Маршрутизация документов > Макет этикетки.
В верхней части панели списка установите в поле Тип макета этикетки значение Этикетка контейнера.
На панели операций выберите Создать для создания этикетки.
Задайте следующие значения для новой этикетки:
Код макета этикетки — введите Контейнер.
Описание — введите Штрих-код идентификатора контейнера.
Тип определения — выберите метод, используемый для определения макета этикетки:
ZPL — определение макета этикетки с помощью языка ZPL.
Переменные — определите макет метки, который можно использовать с внешней службой. (Дополнительную информацию см. в разделе Печать этикеток с помощью внешней службы.) Если вы выберете этот параметр, экспресс-вкладка Формат текста для печати предоставляет сетки, в которых вы определяете системные переменные и переменные данных. В разделе Системные переменные задайте в поле LabelFile путь к дизайну этикетки во внешней системе и в поле Количество укажите количество этикеток для печати. В разделе Переменные данных определите значения, которые отправляются из 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^MNW^MTT^PON^PMN^LH0,0^JMA^PR8,8~SD15^JUS^LRN^CI0^XZ ^XA ^MMT ^PW812 ^LL0609 ^LS0 ^BY3,3,262^FT658,186^BAI,,Y,N ^FD$WHSContainerTable.ContainerId$^FS ^FT660,457^A0I,39,38^FH\^FDContainer ID^FS ^FT660,515^A0I,39,38^FH\^FDShipment: $WHSContainerTable.ShipmentId$^FS ^PQ1,0,1,Y^XZ
Примечание
Пока вы настраиваете код этикетки на экспресс-вкладке Формат текста для печати, вы можете добавить допустимые имена полей и методов, выполнив следующие действия:
- В списке Таблицы выберите таблицу.
- В зависимости от типа элемента, который вы хотите добавить, выберите вкладку Поля или Методы, затем выберите имя поля или метода, который нужно добавить.
- Если в поле Тип определения установлено значение ZPL или Переменные (сценарий), выберите Вставить в конец текста, чтобы добавить поле или метод в конец кода. При необходимости переместите новое поле или метод в то место кода, где вы хотите его использовать.
- Если в поле Тип определения задано значение Переменные, выберите строку в таблице Переменные данных, затем выберите Вставить ссылку на поле, чтобы добавить поле или метод в качестве значения поля.
На панели операций выберите Сохранить.
Настройка и использование источника данных макета этикетки
В макете этикетки в предыдущем примере используется только код контейнера ($WHSContainerTable.ContainerId$
), и это значение доступно непосредственно в таблице контейнеров. Если вы хотите включить соответствующую информацию (например, наименование поставки, связанной с отгрузкой), а требуемый источник данных этикетки макета еще не существует, выполните следующие действия, чтобы создать его, затем выберите его в макете этикетки.
Перейдите в раздел Управление складом > Настройка > Маршрутизация документов > Источник данных макета этикетки.
В области действий выберите Создать.
Задайте следующие значения для нового источника данных макета этикетки:
- ИД источника данных макета этикетки — введите имя источника данных.
- Описание — введите краткое описание источника данных.
- Тип макета этикетки — выберите Этикетка контейнера.
На панели операций выберите Сохранить.
На панели операций выберите Изменить запрос.
Появляется диалоговое стандартного редактора запросов. На вкладке Соединения добавьте соединения к необходимым таблицам. (Например, вам может потребоваться добавление в таблицу поставок, если вы хотите, чтобы на вашей этикетке отображалось название поставки, связанное с отгрузкой.)
Перейдите в раздел Управление складом > Настройка > Маршрутизация документов > Макет этикетки.
Создайте или выберите макет этикетки, а затем в поле ИД источника данных макета этикетки выберите только что созданную запись.
Теперь вы можете добавить новые значения полей в код макета печати. Обязательно укажите правильные значения таблица.имена-полей в коде ZPL. Дополнительные таблицы будут включать число в качестве суффикса (_#).
Внимание
На странице Источник данных макета этикетки будьте осторожны при удалении таблицы из запроса для существующей записи. Вы можете удалить имена полей и/или методов, которые уже используются в существующих макетах этикеток.
Включить поддержку шаблонов этикеток
Шаблоны этикеток позволяют создавать этикетки с более сложным макетом, которые могут включать элементы заголовка, строки и нижнего колонтитула. Выполните следующие действия, чтобы отформатировать этикетку, включающую элементы шаблона этикетки.
Перейдите в раздел Управление складом > Настройка > Маршрутизация документов > Макет этикетки.
В верхней части панели списка установите в поле Тип макета этикетки значение Этикетка контейнера.
Выполните одно из следующих действий.
- Для создания нового макета выберите Создать на панели операций.
- Чтобы изменить существующий макет, выберите макет в области списка, затем выберите Изменить на панели операций.
В поле ИД источника данных макета этикетки выберите источник данных. (Для включения поддержки шаблонов этикеток необходим источник данных. Однако, если вам нужны только данные таблицы контейнеров, вы можете выбрать очень простой источник данных, в котором не определены соединения.)
Установите для параметра Включить поддержку шаблонов этикеток значение Да.
Используйте элементы
{{Header ... }}
,{{Row ... }}
и{{Footer ... }}
в своем коде. В следующем примере показана этикетка, включающая все эти элементы. Поскольку здесь печатаются данные об элементах, упакованных в контейнер, вам придется использовать значение Идентификатора источника данных макета этикетки, которое использует запрос, который объединяется со строками контейнера (сведения контейнера). Данные можно разделить на несколько страниц, чтобы гарантировать печать всех данных, если у вас много строк контейнеров. В этом примере на первой странице будет напечатан штрих-код идентификатора контейнера и шесть строк контейнера. На каждой странице будет напечатано десять строк. Каждая строка будет содержать информацию об элементе, количестве и единице измерения. Эти настройки задаются атрибутамиRowsPerLabelFirst=6
иRowsPerLabel=10
.{{LabelStart ^FX ... ZPL commands to start the label ... ^XA ~TA000 ~JSN ^LT0 ^MNW ^MTT ^PON ^PMN ^LH0,0 ^JMA ^PR6,6 ~SD15 ^JUS ^LRN ^CI27 ^PA0,1,1,0 ^XZ ^XA ^MMT ^PW800 ^LL900 ^LS0 }} {{HeaderFirst ^FX ... Header on the first label only ... ^BY3,3,220 ^FO150,120^BC ^FD$WHSContainerTable.ContainerId$^FS ^FT80,420^A0N,33,33^FH\^CI28^FDItem^FS^CI27 ^FT579,420^A0N,33,33^FH\^CI28^FDQuantity^FS^CI27 ^FT720,420^A0N,33,33^FH\^CI28^FDUnit^FS^CI27 ^FT80,100^A0N,58,58^FH\^CI28 ^FDShipment: $WHSContainerTable.ShipmentId$^FS^CI27 }} {{Header ^FX ... Header on every label after the first ... ^FT80,100^A0N,58,58^FH\^CI28 ^FDShipment: $WHSContainerTable.ShipmentId$^FS^CI27 ^FT80,150^A0N,40,40^FH\^CI28 ^FDContainer: $WHSContainerTable.ContainerId$^FS^CI27 ^FT80,220^A0N,33,33^FH\^CI28^FDItem^FS^CI27 ^FT579,220^A0N,33,33^FH\^CI28^FDQuantity^FS^CI27 ^FT720,220^A0N,33,33^FH\^CI28^FDUnit^FS^CI27 }} {{Row Table=WHSContainerLine_1 RowsPerLabelFirst=6 RowsPerLabel=10 StartYFirst=500 StartY=300 IncY=50 ^FX... ZPL commands to format the row using *$position.YPos$* to position the location of the text fields ... ^FT80,$position.YPos$^A0N,30,30^TBN,480,30^FH\^CI28^FD$WHSContainerLine_1.ItemId$^FS^CI27 ^FT579,$position.YPos$^A0N,30,30^TBN,120,30^FH\^CI28^FD$WHSContainerLine_1.Qty$^FS^CI27 ^FT720,$position.YPos$^A0N,30,30^TBN,100,30^FH\^CI28^FD$WHSContainerLine_1.UnitId$^FS^CI27 }} {{FooterFirst ^FX ... Footer on the first label only ... ^FT550,800^A0N,58,58^FH\^CI28^FDLabel: $position.labelNumber$/$position.labelCount$^FS^CI27 ^PQ1,0,1,Y }} {{Footer ^FX ... Footer on every label after the first... ^FT550,800^A0N,58,58^FH\^CI28^FDLabel: $position.labelNumber$/$position.labelCount$^FS^CI27 ^PQ1,0,1,Y }} {{LabelEnd ^FX ... ZPL commands to end the label ... ^XZ }}
Примечание
Благодаря атрибуту
RowsPerLabel=10
в этом примере будет выполнен цикл по строкам контейнера и выделена этикетка для каждого набора из 10 строк контейнера. Если вы измените атрибут наRowsPerLabel=1
, для каждой строки будет создана этикетка.При этой настройке будет напечатана одна копия каждой этикетки. Если требуется больше копий (например, одна копия для каждой из сторон контейнера), установите значение
n
для раздела\^PQn
в нижнем колонтитуле равным требуемому числу копий. Например, чтобы напечатать две копии каждой этикетки, укажите\^PQ2
.
Настройка маршрутизации этикеток контейнеров
Чтобы указать используемые макеты этикеток контейнеров и место их печати, необходимо определить запись Маршрутизации этикеток контейнеров, как описано в следующей процедуре.
Перейдите в раздел Управление складом > Настройка > Маршрутизация документов > Маршрутизация этикеток контейнеров.
На панели операций выберите Создать для записи маршрутизации.
В заголовке новой записи маршрутизации задайте следующие поля:
- Порядковый номер — введите целое число, чтобы определить порядок, в котором запись маршрутизации должна оцениваться. Каждая маршрутизация должна иметь уникальный порядковый номер. Система оценивает маршруты в порядке возрастания порядковых номеров и использует первый маршрут, для которого выполняются критерии. При использовании демонстрационных данных введите 1.
- Имя — введите имя для записи маршрутизации. Например, введите Упаковка контейнера.
На экспресс-вкладке Обзор используйте следующие поля, чтобы определить критерии, которые используются для выбора маршрутизации этикетки:
- Склад — укажите склад, на котором следует использовать маршрутизацию. При использовании демонстрационных данных введите 62.
- Местонахождение — укажите местонахождение, в котором следует использовать маршрутизацию. Если вы используете демонстрационные данные, выберите Упаковка, исходя из предположения, что целевой принтер физически расположен в месте упаковки.
- Работник — укажите работника, для которого должна использоваться маршрутизация. Чтобы использовать маршрутизацию для любого работника, оставьте поле пустым.
- Код пользователя мобильного устройства — укажите идентификатор пользователя, для которого следует использовать маршрутизацию. Чтобы использовать маршрутизацию для любого работника, оставьте поле пустым.
- Тип контейнера — укажите тип контейнера, для которого должна использоваться маршрутизация.
- Статус контейнера — указывается статус контейнера (Открыто или Закрыто), для которой должен использоваться маршрут.
- Номер счета — укажите счет клиента, для которого следует использовать маршрутизацию. Чтобы использовать маршрутизацию для любого клиента, оставьте поле пустым.
- Перевозчик — укажите перевозчика, для которого должна использоваться маршрутизация. Чтобы использовать маршрутизацию для любого перевозчика, оставьте это поле пустым.
- Выполнить запрос — чтобы добавить пользовательские критерии выбора в запись маршрутизации, установите для этого параметра значение Да, затем выберите Измените запрос на панели действий. Появится стандартное диалоговое окно редактора запросов, в котором можно добавить дополнительные критерии выбора.
Примечание
Когда вы печатаете этикетку контейнера из мобильного приложения Warehouse Management, склад текущего пользователя, местоположение, идентификатор работника и идентификатор пользователя передаются в качестве возможных значений фильтра для выбора принтера и макета. Другие значения будут найдены на основе выбранной отправки.
Примечание
Когда рабочий печатает этикетку контейнера из диалогового окна "Закрыть контейнер ", его код рабочего, склад отборочной станции и местоположение передаются в качестве возможных значений фильтра при выборе принтера и макета. Найдены другие значения на основе выбранной отгрузки.
На экспресс-вкладке Принтеры маршрутизации этикеток контейнеров назначьте принтер и макет этикетки, которые будут использоваться при соблюдении критериев записи маршрутизации. Выберите Создать на панели инструментов, чтобы добавить строку в сетку. Затем задайте следующие поля для новой строки:
- Имя — выберите подходящий принтер ZPL. Дополнительные сведения см. в Установка Document Routing Agent для включения сетевой печати. Оставьте это поле пустым, если необходимо выбрать динамический принтер или выберите параметр "Как резервный принтер" в поле "Использование указанного принтера ".
- Использовать указанный принтер — если необходимо использовать выбор динамического принтера и использовать сконфигурированный принтер в качестве отката, если при выборе динамического принтера не указан более конкретный принтер, установите в этом поле значение "Как резервный принтер". Если для этого поля установлено значение Всегда и настроен принтер, выбор динамического принтера отключается.
- ИД формата этикетки — выберите макет этикетки для использования. Пример значения идентификатора макета этикетки, предложенный ранее в этом сценарии, был Контейнер.
Примечание
Для сокращения числа этикеток рассмотрите возможность выбора динамического принтера с принтерами, связанными с местоположениями упаковочных станций, пользователями мобильных устройств или мобильными устройствами. В этих случаях маршруты этикеток указывают только макеты этикеток, печатаемые на основе свойств контейнера. При добавлении новых упаковочных станций и принтеров нет необходимости копировать настройку.
Настройка автоматической печати этикеток контейнеров при создании новых контейнеров
Если вы хотите, чтобы этикетка контейнера печаталась автоматически каждый раз при создании контейнера, настройте каждый профиль упаковки, как описано в следующей процедуре.
- Перейдите в раздел Управление складом > Настройка > Упаковка > Профили упаковки.
- На панели операций выберите Правка.
- Выберите профиль, для которого этикетки контейнеров должны печататься автоматически. Если вы работаете с демонстрационными данными, выберите строку, в которой в поле Код профиля упаковки установлено значение WHS62.
- Установите флажок Печать этикетки контейнера при создании контейнера для выбранной строки.
- Закройте страницу.
Примечание
В поле Режим кода контейнера для профиля упаковки WH62 задано значение Авто. Следовательно номерная серия, которая определена для указания Кода контейнера, будет использоваться как часть процесса создания контейнера.
Настройка автоматической печати контейнерных этикеток при закрытии контейнеров
Если требуется автоматически печатать этикетку контейнера при каждом закрытии контейнера, настройте политику упаковки контейнера, как описано в следующей процедуре.
- Перейдите в раздел Управление складом > Настройка > Контейнеры > Политики упаковки контейнеров.
- На панели операций выберите Правка.
- Выберите политику, для которой должны автоматически печататься этикетки контейнера. Если вы работаете с образцами данных, выберите строку, в которой в поле кода профиля упаковки указано значение WHS62Close.
- Установите значение " Печать контейнерных этикеток" на контейнере рядом с значением "Всегда".
- Закройте страницу.
Создание нового пункта меню мобильного устройства для печати этикеток контейнеров
Чтобы работники могли печатать этикетки контейнеров вручную, необходимо создать новый пункт меню мобильного устройства для мобильного приложения Warehouse Management.
Перейдите в раздел Управление складом > Настройка > Мобильное устройство > Пункты меню мобильного устройства.
В области действий выберите Создать, чтобы добавить пункт меню мобильного устройства.
Задайте следующие поля для нового пункта меню:
- Имя пункта меню — введите внутреннее имя для нового пункта меню. Например, введите Печать этикетки контейнера.
- Заголовок — введите имя номенклатуры, которое должно отображаться в мобильном приложении Warehouse Management. Например, введите Печать этикетки контейнера.
- Режим — выберите Косвенный.
- Код действия — выберите Печать этикетки контейнера.
Закройте страницу.
Добавление нового пункта меню мобильного устройства в меню
Теперь, когда вы создали пункт меню мобильного устройства, вы можете добавить его в меню мобильного устройства. В этом примере вы добавите его к существующему меню мобильного устройства Исходящие.
- Перейдите в раздел Управление складом > Настройка > Мобильное устройство > Меню мобильного устройства.
- На панели операций выберите Правка.
- В области списка выберите меню Исходящие.
- В столбце Доступные меню и пункты меню выберите пункт меню мобильного устройства, который вы создали (например, Печать этикетки контейнера).
- Выберите кнопку Добавить (стрелка вправо), чтобы переместить этот пункт меню в столбец Структура меню.
- Закройте страницу.
Запуск сценария для печати этикеток контейнеров
Пример, демонстрирующий автоматическую печать штрих-кодов в процессе создания контейнера, см. в разделе Упаковка контейнеров с помощью мобильного приложения Warehouse Management. Следуйте приведенным там инструкциям и убедитесь, что сценарий, описанный в этой статье, также поддерживается при использовании профиля упаковки, в котором установлен флажок Печать этикетки контейнера при создании контейнера.
Чтобы вручную распечатать этикетку контейнера, выполните одно из следующих действий.
- В веб-клиенте перейдите в раздел Управление складом > Упаковка и контейнеризация > Контейнеры и выберите Печать > Этикетка контейнера на панели действий.
- В мобильном приложении Warehouse Management используйте пункт меню Печать этикетки контейнера на мобильном устройстве.
Вот несколько советов по изменению и настройке этого сценария, чтобы сократить количество действий, которые работники должны выполнять при печати этикеток контейнеров:
- Настройте пункт меню мобильного устройства для Запроса данных с помощью переключений в мобильном приложении Warehouse Management. Таким образом, пункт меню может выполнять поиск кода контейнера вместо того, чтобы предлагать работнику ввести его вручную.
- Когда работник выбирает пункт меню Печать этикетки контейнера на мобильном устройстве в меню Исходящие, приложение автоматически отправляет текущие значения Идентификатора пользователя и Склада. Если работники хотят указать значение Местонахождения, они могут сделать это в приложении.
- Если вы хотите, чтобы значение Местонахождение назначалось автоматически, когда работник выбирает Печать этикетки контейнера в пункте меню Упаковать запасы в контейнеры, настройте переключение.