ラベルレイアウトは、ラベルに印刷される情報や配置を制御します。 ライセンス プレートのラベル レイアウトは、次の 2 つの方法で定義できます:
- ドキュメント ルーティング ラベル レイアウト – これらのレイアウトは、基本的なレイアウト機能を提供します。
- ラベル レイアウト – これらのレイアウトを使用すると、より高度なレイアウトを構築できます。 レイアウトには繰り返し構造を含めることができ、ヘッダー、本文、フッター要素を含めることができます。 関連テーブルから情報を印刷し、カスタムの日付、時刻、数値の形式を定義できます。
この記事では、ライセンス プレート ラベルの ラベル レイアウトの作成方法について説明します。 ドキュメント回覧ラベルのレイアウト の詳細については、ドキュメント回覧ラベルのレイアウト を参照してください。
ライセンス プレート ラベルのレイアウトを有効にする
ナンバープレートラベルのレイアウトを有効にするには、以下の要素を設定してください(この記事の後半で説明します):
- 倉庫管理パラメータ – 文書回覧ラベル レイアウトとラベル レイアウトのどちらを使用するかを定義します。
- ライセンス プレート ラベル レイアウト – ライセンス プレート ラベルに使用するラベル レイアウトを定義します。
- ライセンス プレート ラベルのルーティング – どの Zebra プログラミング言語 (ZPL) レイアウトをどのネットワーク プリンタに、どのような条件で印刷するかを定義します。
倉庫管理パラメーターの設定
ライセンス プレートのラベル印刷の倉庫パラメーターを設定するには、次の手順に従います。
- 倉庫管理 > 設定 > 倉庫管理パラメーターの順に移動します。
- 一般 タブの ライセンス プレート ファーストタブで、ライセンス プレートのラベルのラベル レイアウトを使う オプションを はい を選択して、ライセンス プレートのラベル レイアウトを使用します (この記事で説明されています)。 代わりに ドキュメント ルーティング ラベル レイアウト を使用するには、いいえ に設定します。
ライセンス プレート ラベルのレイアウトを作成する
ラベルのレイアウトは、ラベルに印刷される情報やレイアウトをコントロールします。プリンターに送信されるZPLコードを入力します。 通常、このコードはラベル デザイナー プログラムからコピーします。
システムはラベルを生成するときに、ラベル レイアウトで使用されているフィールド名とメソッド名を実際の値に置き換えることができます。 コードでドル記号 (') を探すことで、システムが置き換えるテキストを簡単に見つけることができます。
ベーシック ラベルのレイアウトを作成する
ライセンス プレート ラベル レイアウトを作成するには、次の手順に従います。
倉庫管理 > 設定 > ドキュメント ルーティング > ラベル レイアウト に移動します。
リスト ペインの上部で、ラベル レイアウト タイプ フィールドを ライセンス プレート ラベル に設定します。
アクション ウィンドウで、新規を選択して、ラベルを作成します。
新しいラベル用に次のタスクを設定します:
ラベルレイアウト ID – レイアウトの名前を入力します (例: ライセンス プレート)。
説明 – レイアウトの簡単な説明を入力します (例: ライセンス プレート)。
定義タイプ – ラベルレイアウトを定義する方法を選択します:
ZPL – ZPL を使用してラベル レイアウトを定義します。
変数 – 外部サービスで使えるラベルレイアウトを定義します。 (詳細については、「 外部サービスを使用してラベルを印刷する」を参照してください)。このオプションを選択すると、システム変数とデータ変数を定義するグリッドが [プリンターテキストレイアウト ]クイックタブに表示されます。 システム変数 で、ラベルファイル フィールドを外部システムのラベル デザインのパスに設定し、数量 フィールドに印刷するラベルの数を入力します。 データ変数の項目では、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^XZNote
プリンター テキスト レイアウト ファーストタブでラベル コードをカスタマイズしているときに、次の手順に従って有効なフィールド名とメソッド名を追加できます。
- テーブル リストで、テーブルを選択します。
- 追加したいアイテムの種類に応じて、「 フィールド 」タブか「 メソッド 」タブを選択し、追加するフィールドまたはメソッドの名前を選択します。
- 定義タイプ フィールドが ZPL または 変数 (スクリプト)に設定されている場合、 テキストの末尾に挿入 を選択して、コードの末尾にフィールドまたはメソッドを追加します。 必要に応じて、新しいフィールドまたはメソッドをコード内の使用する場所に移動します。
- 定義 タイプ フィールドが 変数に設定されている場合、 データ変数 テーブルの行を選択し、「 フィールド参照を挿入 」を選択してフィールドまたはメソッドをフィールド値として追加します。
アクション ウィンドウで、保存を選択します。
ラベル レイアウト データ ソースを設定して使用する
前述のラベルレイアウトでは、ナンバープレートID('$LicensePlateId)のみが使用され、この値はナンバープレートテーブルに直接表示されます。 ナンバープレートに関連する注文番号など関連情報を含めたい場合、必要なレイアウトラベルのデータソースがまだ存在しない場合は、以下の手順で作成し、ラベルレイアウト内で選択してください。
倉庫管理 > 設定 > ドキュメント ルーティング > ラベル レイアウト データ ソース に移動します。
アクション ウィンドウで、新規を選択します。
新しいラベル レイアウト データ ソース用に次のタスクを設定します:
- ラベル レイアウト データ ソースID – データ ソースの名前を入力します (例: LPPlusPurchOrder)。
- 説明 – データ ソースの簡単な説明を入力します (例: ライセンス プレート + 発注書)。
- ラベル レイアウトの種類 – ライセンス プレート ラベル を選択します。
-
結合タイプ – データソースで使用する結合の種類を選択します。 以下のいずれかの方法を使用してください。
- 内側 – 内側結合を使い、両方のテーブルで一致する行だけを返します。 この結合タイプにより専門的な結合テーブルが作成されます。 このオプションがデフォルトの動作です。
- Outer – 外側の結合を使い、左のテーブルのすべての行と右のテーブルの一致した行を返します。 この結合タイプにより、より多くの情報を含むより大きな結合テーブルが作成されます。
外部の結合を使うことで、設定すべきラベルレイアウトデータソースの数を減らすのに役立つことがあります。 例えば、バッチへの内部結合があるナンバープレート ラベルには、2つのラベル レイアウト データ ソースが必要になります。1つはバッチ対応の品目用、もう1つはバッチ対応ではない品目用です。 しかし、外部結合はバッチ対応かどうかに関わらずすべてのアイテムを返すため、ラベルレイアウトのデータソースを1つだけ使えます。 もしバッチ以外の商品だけラベルを印刷したい場合は、インナージョイントの方が良いかもしれません。
アクション ウィンドウで、保存を選択します。
アクション ウィンドウで、クエリの編集 を選択します。
標準のクエリ エディター ダイアログ ボックスが表示されます。 結合 タブで、必要なテーブルに結合を追加します。 (たとえば、ラベルに注文番号を表示したい場合は、注文書テーブルに結合を作成します。)
倉庫管理 > 設定 > ドキュメント ルーティング > ラベル レイアウト に移動します。
ラベル レイアウトを作成または選択し、ラベル レイアウト データ ソース ID フィールドで、作成したばかりのレコードを選択します。
これで、新しいフィールド値を印刷レイアウト コードに追加できるようになりました。 ZPL コードで正しい table.field-names 値を参照してください。 追加のテーブルには、サフィックス (_#) として数値が含まれています。
Caution
ラベル レイアウト データ ソース ページでは、既存のレコードのクエリからテーブルを削除するときに注意してください。 既存のラベルレイアウトで既に使われているフィールド名やメソッド名を削除することもできます。
ラベル テンプレートのサポートを有効にする
ラベル テンプレートを使用すると、ヘッダー、行、フッター要素を含めることができる、より高度なレイアウトを持つラベルをデザインできます。 ラベル テンプレート要素を含むラベルを書式設定するには、次の手順に従います。
倉庫管理 > 設定 > ドキュメント ルーティング > ラベル レイアウト に移動します。
リスト ペインの上部で、ラベル レイアウト タイプ フィールドを ライセンス プレート ラベル に設定します。
次のいずれかの手順に従います :
- 新しいレイアウトを作成するには、アクション ウィンドウで 新規 を選択します。
- 既存のレイアウトを編集するには、リストペインでレイアウトを選択し、アクション パネルで編集 を選択します。
ラベル レイアウト データ ソース 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 }}Note
RowsPerLabel=5属性のため、この例はナンバープレートラインをループさせ、5つのナンバープレートラインごとにラベルを分割します。 属性をRowsPerLabel=1に変更すると、各行にラベルが生成されます。この例では、各ラベルを1枚ずつ印刷しています。 さらにコピーが必要な場合は(例えばナンバープレートの両面に1コピーずつ)、フッターの
nセクションの\^PQn値を必要なコピー数に設定してください。 たとえば、各ラベルを 2 部印刷するには、\^PQ2を指定します。
ライセンスプレートラベルのルーティングを設定する
ナンバープレートラベルのレイアウトと印刷場所を指定するには、以下の手順で説明する文書ルーティングレコードを定義する必要があります。
倉庫管理 > 設定 > ドキュメント回覧 > ドキュメント回覧 の順に移動します。
リスト ペインの上部で、作業指示書の種類 フィールドを 発注書 に設定します。
アクション ペインで 新規 を選択して、ルート指定レコードを作成します。
新規ルート指定レコードのヘッダーで、次のフィールドを設定します:
- シーケンス番号 – ルーティングレコードが評価される順序を定義するために整数を入力します。 各ルート指定には固有のシーケンス番号を付ける必要があります。 システムは経路を昇順の順に評価し、基準を満たす最初のルーティングを使用します。
- 名前 - ルート指定レコードの名前を入力します。 たとえば、ライセンス プレート と入力します。
概要 ファーストタブで、次のフィールドを使用して、ラベル ルーティングの選択に使用する基準を定義します。
- 倉庫 – ルーティングが使われる倉庫を指定します。
- モバイルデバイスユーザーID – ルーティングに使用されるユーザーIDを指定します。 任意の作業者にルート指定を使用するには、このフィールドを空白のままにします。
- 口座番号 – ルーティングが使われるベンダーアカウントを指定します。 任意のベンダーにルート指定を使用するには、このフィールドを空白のままにします。
- キャリア – ルーティングが使われるキャリアを指定します。 任意のキャリアにルート指定を使用するには、このフィールドを空白のままにします。
- 作業テンプレート – ルーティングが使われる作業テンプレートを指定します。 任意の作業テンプレートにルート指定を使用するには、このフィールドを空白のままにします。
- From zone ID と To zone ID - ルーティングが使われるゾーンの範囲を指定します。 任意のゾーンにルート指定を使用するには、このフィールドを空白のままにします。
- クエリを実行する – ルーティングレコードにカスタム選択条件を追加するには、このオプションを 「はい」に設定し、アクションパネルで 「クエリ編集 」を選択します。 標準のクエリ エディター ダイアログ ボックスが表示され、選択基準をさらに定義できます。
文書回覧プリンター クイックタブでは、ルート指定レコードの基準が満たされた場合に使用するプリンターとラベル レイアウトを割り当てます。 ツール バーで 新規 を選択して、明細行をグリッドに追加します。 続いて、新しい明細行に次のフィールドを設定します:
- 名前 – 適切な ZPL プリンターを選択します。 詳細は「 ネットワーク印刷を有効にするためのドキュメントルーティングエージェントのインストール」をご覧ください。 ダイナミック プリンター選択 を使用したい場合は、このフィールドを空白のままにします。
- [指定されたプリンターを使用 する] – 動的プリンターの選択で特定のプリンターが見つからない場合に、構成済みのプリンターをフォールバックとして使用する場合は、このフィールドを [フォールバック プリンターとして] に設定します。 このフィールドが Always に設定されていて、プリンターが構成されている場合、動的プリンターの選択は無効になります。
- ラベル レイアウト ID – 使用するラベル レイアウトを選択します。 この記事で先に提案したラベル レイアウト ID の例は ライセンス プレート でした。
モバイルアプリを使用して注文書を受信するとラベルを自動的に印刷します
新しい注文書を受信するたびにライセンス プレート ラベルを自動的に印刷する場合は、次の手順で説明するようにモバイル デバイスのメニュー項目を構成します。
倉庫管理 > 設定 > モバイル デバイス > モバイル デバイスのメニュー品目の順に移動します。
次のいずれかの手順に従います :
- 新しいメニュー項目を作成するには、アクション ペインで 新規 を選択します。
- 既存のメニュー項目を編集するには、リストペインで選択し、アクションパ インで編集 を選択します。
新規または選択したメニュー項目に次のフィールドを設定します:
- メニュー項目名 – 新しいメニュー項目の内部名を入力します。 たとえば、混合 と入力します。
- タイトル – 倉庫管理モバイル アプリに表示される品目名を入力します。 たとえば、混合 LP 入庫 と入力します。
- モード – 作業 を選択します。
- 作品制作の流れ - 混合ライセンス プレート入庫 を選択します。
- ラベルの印刷 – このオプションは はい に設定します。
ページを閉じます。
新しいモバイルデバイスのメニュー項目を作成する場合は、以下の例のようにモバイルデバイスメニューに追加しなければなりません。 この例では、既存の Inbound モバイルデバイスメニューに追加します。
- 倉庫管理 > 設定 > モバイル デバイス > モバイル デバイス メニューの順に移動します。
- [アクション] ウィンドウで、編集を選択します。
- リスト ペインで、入庫 メニューを選択します。
- 使用可能なメニューとメニュー項目 行で、作成したバイル デバイス メニュー項目 (例えば、混合) を選択します。
- 追加 ボタン (右矢印) を選択して、メニュー項目を メニュー構造 行に移動します。
- ページを閉じます。
ライセンス プレートラベルを印刷するシナリオを実行する
ナンバープレートラベルの印刷を実験するために、Warehouse Managementモバイルアプリを使って混合ナンバープレート受信のシナリオを設定してください。 詳細については、 混合ライセンス プレートの受信に関するページを参照してください。 この記事の指示に従い、この記事で説明されているシナリオがサポートされているかを確認してください。