牌照标签布局和打印
标签布局用于控制标签上打印的信息及其布局方式。有两种方法可定义牌照标签布局:
- 文档路线选择标签布局 - 这些布局提供基本的布局功能。
- 标签布局 - 这些布局可让您生成更高级的布局。 您的布局可以具有重复结构,并包括页眉、正文和页脚元素。 您可以打印相关表中的信息并定义自定义日期、时间和数字格式。
本文介绍如何为牌照标签创建和使用标签布局。 有关文档路线选择标签布局的详细信息,请参阅文档路线选择标签布局。
启用牌照标签布局
若要启用牌照标签布局,您必须设置以下元素(如本文后面所述):
- 仓库管理参数 - 定义是使用文档路线选择标签布局还是标签布局。
- 牌照标签布局 - 定义用于牌照标签的标签布局。
- 牌照标签路线选择 - 定义应在何种条件下将哪种 Zebra 编程语言 (ZPL) 布局打印到哪台网络打印机。
设置仓库管理的参数
按照以下步骤为牌照标签打印设置仓库参数。
- 转到仓库管理 > 设置 > 仓库管理参数。
- 在常规选项卡上的牌照快速选项卡上,将为牌照标签使用标签布局选项设置为是以为您的牌照使用标签布局(如本文所述)。 将其设置为否以使用文档路线选择标签布局。
创建牌照标签布局
标签布局用于控制标签上打印的信息及其布局方式。在这里,您输入发送到打印机的 ZPL 代码。 通常,您将从标签设计器程序中复制此代码。
当系统生成标签时,它可以将标签布局中使用的字段和方法名称替换为实际值。 您可以通过在代码中查找美元符号 ($
) 来轻松查找要替换的文本。
创建基本标签布局
按照以下步骤创建牌照标签布局。
转到仓库管理 > 设置 > 文档路线选择 > 标签布局。
在列表窗格顶部,将标签布局类型字段设置为牌照标签。
在操作窗格上,选择新建以创建标签。
为新标签设置以下字段:
标签布局 ID - 输入布局的名称(例如牌照)。
描述 - 输入布局的简短描述(牌照)。
定义类型 - 选择用于定义标签布局的方法:
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$" } ]
标签布局数据源 ID - 如果您仅使用牌照数据,请将此字段保留为空。 如果必须包含其他表中的数据,请选择具有所需联接的标签布局数据源。 有关如何设置和使用标签布局数据源的详细信息,请参阅本文中的下一节。
启用标签模板支持 - 现在将此选项设置为否。 (当它设置为是时,您可以向布局添加页眉、行和页脚元素,如本文后面所述。)
日期、时间和数字格式 - 选择要在设置标签布局中显示的日期、时间和数字值格式时使用的语言。
打印机存货类型 - 选择打印机存货类型。 打印机存货类型通常描述特定打印机使用的纸张类型。 它还用于指定应打印特定标签布局的纸张类型。 有关如何设置打印机存货类型的信息,请参阅设置打印机存货类型。
在打印机文本布局快速选项卡上,以适合所选定义类型的方式输入标签代码。 以下示例显示了您可以复制并粘贴以进行测试的代码(如果定义类型字段设置为 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 或变量(脚本),请选择在文本结尾处插入以将字段或方法添加到代码结尾处。 根据需要,将新字段或方法移动到代码中要使用它的位置。
- 如果定义类型字段设置为变量,请在数据变量表中选择一行,然后选择插入字段引用以将字段或方法添加为字段值。
在操作窗格上,选择保存。
设置和使用标签布局数据源
在上例的标签布局中,仅使用了牌照 ID ($LicensePlateId$
),并且该值直接在牌照表中提供。 如果您想要包含相关信息(例如与牌照相关的订单编号),并且所需的布局标签数据源尚不存在,请按照以下步骤创建它,然后在标签布局中选择它。
转到仓库管理 > 设置 > 文档路线选择 > 标签布局数据源。
在操作窗格上,选择新建。
为新标签布局数据源设置以下字段:
- 标签布局数据源 ID - 输入数据源的名称(例如,LPPlusPurchOrder)。
- 描述 - 输入数据源的简短描述(牌照 + 采购订单)。
- 标签布局类型 - 选择牌照标签。
在操作窗格上,选择保存。
在操作窗格上,选择编辑查询。
将显示标准查询编辑器对话框。 在联接选项卡上,将联接添加到所需的表。 (例如,如果您希望标签显示订单编号,可以向采购订单表添加一个联接。)
转到仓库管理 > 设置 > 文档路线选择 > 标签布局。
创建或选择标签布局,然后在标签布局数据源 ID 字段中,选择您刚刚创建的记录。
现在,您可以将新字段值添加到打印布局代码。 请务必在 ZPL 代码中引用正确的 table.field-names 值。 附加表将包含一个数字作为后缀 (_#)。
警告
在标签布局数据源页面上,从现有记录的查询中删除表时要小心。 您可以删除现有标签布局中已使用的字段和/或方法名称。
启用标签模板支持
标签模板允许您设计具有更高级布局的标签,其中可以包括页眉、行和页脚元素。 按照以下步骤设置包含标签模板元素的标签格式。
转到仓库管理 > 设置 > 文档路线选择 > 标签布局。
在列表窗格顶部,将标签布局类型字段设置为牌照标签。
按以下步骤之一:
- 若要创建新布局,请在操作窗格上选择新建。
- 若要编辑现有布局,请在列表窗格上选择布局,然后在操作窗格上选择编辑。
在标签布局数据源 ID 字段中,选择数据源。 (需要数据源才能启用标签模板支持。但是,如果您只需要牌照数据,则可以选择一个非常简单的数据源,其中未定义联接。)
将启用标签模板支持选项设置为是。
在代码中使用
{{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
,将为每一行生成一个标签。此示例将打印每个标签的一个副本。 如果需要更多副本(例如,牌照两侧各一个副本),请将页脚中
\^PQn
部分的n
值设置为所需的副本数。 例如,若要打印每个标签的两个副本,请指定\^PQ2
。
设置牌照标签路线选择
若要指定所使用的牌照标签布局及其打印位置,您必须定义文档路线选择记录,如以下过程中所述。
转到仓库管理 > 设置 > 文档路径 > 文档路径。
在列表窗格顶部,将工作订单类型字段设置为采购订单。
在操作窗格上,选择新建以创建路线选择记录。
在新路线选择记录的标题上,设置以下字段:
- 编号规则 - 输入一个整数来定义评估路线选择记录的顺序。 每个路线选择必须具有唯一的编号规则。 系统按升序编号规则的顺序评估路线选择,并使用满足条件的第一个路线选择。
- 名称 - 输入路线选择记录的名称。 例如,输入牌照。
在概述快速选项卡上,使用以下字段定义用于选择标签路线选择的条件:
- 仓库 - 指定应使用路线选择的仓库。
- 移动设备用户 ID - 指定应为其使用路线选择的用户 ID。 若要为任何工作人员使用路线选择,请将此字段保留为空。
- 帐号 - 指定应为其使用路线选择的供应商帐户。 若要为任何供应商使用路线选择,请将此字段保留为空。
- 承运人 - 指定应为其使用路线选择的承运人。 若要为任何承运人使用路线选择,请将此字段保留为空。
- 工作模板 - 指定应为其使用路线选择的工作模板。 若要为任何工作模板使用路线选择,请将此字段保留为空。
- 发货人区域 ID 和收货人区域 ID - 指定应使用路线选择的区域范围。 若要为任何区域使用路线选择,请将这些字段保留为空。
- 运行查询 - 若要向路线选择记录添加自定义选择条件,请将此选项设置为是,然后在操作窗格上选择编辑查询。 将显示标准查询编辑器对话框,您可以在其中添加更多选择条件。
在文档路线选择打印机快速选项卡上,分配满足路线选择记录的条件时应使用的打印机和标签布局。 在工具栏上选择新建以向网格添加一行。 然后,针对新行设置以下字段:
- 名称 - 选择适当的 ZPL 打印机。 有关详细信息,请参阅安装 Document Routing Agent 以启用网络打印。 如果您想要使用动态打印机选择,请将此字段保留为空。
- 标签布局 ID - 选择要使用的标签布局。 本文前面建议的示例标签布局 ID 值为牌照。
在使用移动应用接收采购订单时自动打印标签
如果您希望每次接收新采购订单时自动打印牌照标签,请如以下过程中所述配置移动设备菜单项。
转到仓库管理 > 设置 > 移动设备 > 移动设备菜单项。
按以下步骤之一:
- 若要创建新菜单项,请在操作窗格上选择新建。
- 若要编辑现有菜单项,请在列表窗格中选择它,然后在操作窗格上选择编辑。
为新的或选定的菜单项设置以下字段:
- 菜单项名称 - 输入新菜单项的内部名称。 例如,输入混合。
- 标题 - 输入应在 Warehouse Management 移动应用中显示的物料名称。 例如,输入混合牌照接收。
- 模式 - 选择工作。
- 工作创建流程 - 选择混合牌照接收。
- 打印标签 - 将此选项设置为是。
关闭该页面。
如果您创建了新的移动设备菜单项,必须将其添加到移动设备菜单中,如下例所示。 在本示例中,您将其添加到现有的入站移动设备菜单。
- 转到仓库管理 > 设置 > 移动设备 > 移动设备菜单。
- 在操作窗格上,选择编辑。
- 在列表窗格中,选择入站菜单。
- 在可用的菜单和菜单项列中,选择刚才创建的移动设备菜单项(例如,混合)。
- 选择添加按钮(向右箭头)将菜单项移入菜单结构列中。
- 关闭该页面。
运行一个场景来打印牌照标签
如果您想尝试打印牌照标签,您可以设置一个场景,通过 Warehouse Management 移动应用进行混合牌照接收。 有关详细信息,请参阅混合牌照接收。 按照此处的说明进行操作,并确认支持本文中描述的场景。