ライセンス プレート ラベルのレイアウトと印刷
ラベル レイアウトは、ラベルに印刷される情報とそのレイアウトを制御するために使用されます。ライセンス プレートのラベル レイアウトを定義するには 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^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
属性のため、この例ではライセンス プレートの行をループし、5 つのライセンス プレートの行のセットごとにラベルを分割します。 属性をRowsPerLabel=1
に変更すると、行ごとにラベルが生成されます。この例では、ラベルを 1 部ずつ印刷します。 さらに多くのコピーが必要な場合 (ライセンス プレートの両側に 1 つずつコピーする場合など) は、フッターの
\^PQn
セクションのn
値を必要なコピー数に設定します。 たとえば、各ラベルを 2 部印刷するには、\^PQ2
を指定します。
ライセンスプレートラベルのルーティングを設定する
使用するライセンス プレート ラベルのレイアウトと印刷場所を指定するには、次の手順で説明するように、ドキュメント ルーティング レコードを定義する必要があります。
倉庫管理 > 設定 > ドキュメント回覧 > ドキュメント回覧 の順に移動します。
リスト ペインの上部で、作業指示書の種類 フィールドを 発注書 に設定します。
アクション ペインで 新規 を選択して、ルート指定レコードを作成します。
新規ルート指定レコードのヘッダーで、次のフィールドを設定します:
- 順序番号 – ルート指定レコードを評価する注文を定義する整数を入力します。 各ルート指定には固有のシーケンス番号を付ける必要があります。 システムは、シーケンス番号の昇順で工順を評価し、基準が満たされた最初の工順を使用します。
- 名前 - ルート指定レコードの名前を入力します。 たとえば、ライセンス プレート と入力します。
概要 ファーストタブで、次のフィールドを使用して、ラベル ルーティングの選択に使用する基準を定義します。
- 倉庫 – ルート指定を使用する倉庫を指定します。
- モバイル デバイス ユーザー ID – ルート指定を使用するユーザー ID を指定します。 任意の作業者にルート指定を使用するには、このフィールドを空白のままにします。
- 口座番号 – ルート指定を使用するベンダーの口座を指定します。 任意のベンダーにルート指定を使用するには、このフィールドを空白のままにします。
- キャリア – ルート指定を使用するキャリアを指定します。 任意のキャリアにルート指定を使用するには、このフィールドを空白のままにします。
- 作業テンプレート – ルート指定を使用する作業テンプレートを指定します。 任意の作業テンプレートにルート指定を使用するには、このフィールドを空白のままにします。
- ゾーン ID から と ゾーン ID へ - ルート指定を使用するゾーンの範囲を指定します。 任意のゾーンにルート指定を使用するには、このフィールドを空白のままにします。
- クエリの実行 – カスタム選択基準をルート指定レコードに追加するには、このオプションを はい に設定して、アクションペインで クエリの編集 を選択します。 標準のクエリ エディター ダイアログ ボックスが表示され、選択基準をさらに定義できます。
文書回覧プリンター クイックタブでは、ルート指定レコードの基準が満たされた場合に使用するプリンターとラベル レイアウトを割り当てます。 ツール バーで 新規 を選択して、明細行をグリッドに追加します。 続いて、新しい明細行に次のフィールドを設定します:
- 名前 – 適切な ZPL プリンターを選択します。 詳細については、 Document Routing Agent をインストールしてネットワーク印刷を有効にする を参照してください。 ダイナミック プリンター選択 を使用したい場合は、このフィールドを空白のままにします。
- ラベル レイアウト ID – 使用するラベル レイアウトを選択します。 この記事で先に提案したラベル レイアウト ID の例は ライセンス プレート でした。
モバイルアプリを使用して注文書を受信するとラベルを自動的に印刷します
新しい注文書を受信するたびにライセンス プレート ラベルを自動的に印刷する場合は、次の手順で説明するようにモバイル デバイスのメニュー項目を構成します。
倉庫管理 > 設定 > モバイル デバイス > モバイル デバイスのメニュー品目 の順に移動します。
次の手順のいずれかを実行します。
- 新しいメニュー項目を作成するには、アクション ペインで 新規 を選択します。
- 既存のメニュー項目を編集するには、リスト ペインでそれを選択し、アクション ペインで 編集 を選択します。
新規または選択したメニュー項目に次のフィールドを設定します:
- メニュー項目名 – 新しいメニュー項目の内部名を入力します。 たとえば、混合 と入力します。
- タイトル – 倉庫管理モバイル アプリに表示される品目名を入力します。 たとえば、混合 LP 入庫 と入力します。
- モード – 作業 を選択します。
- 作品制作の流れ - 混合ライセンス プレート入庫 を選択します。
- ラベルの印刷 – このオプションは はい に設定します。
ページを閉じます。
新しいモバイル デバイス メニュー項目を作成した場合は、次の例に示すように、それをモバイル デバイス メニューに追加する必要があります。 この例では、既存の 入庫 モバイル デバイス メニューに追加します。
- 倉庫管理 > 設定 > モバイル デバイス > モバイル デバイス メニューの順に移動します。
- アクション ウィンドウで、編集を選択します。
- リスト ペインで、入庫 メニューを選択します。
- 使用可能なメニューとメニュー項目 行で、作成したバイル デバイス メニュー項目 (例えば、混合) を選択します。
- 追加 ボタン (右矢印) を選択して、メニュー項目を メニュー構造 行に移動します。
- ページを閉じます。
ライセンス プレートラベルを印刷するシナリオを実行する
ライセンス プレート ラベルの印刷を試したい場合は、倉庫管理モバイル アプリを通じて混合ライセンス プレートの受け取りを行うシナリオを設定できます。 詳細については、混合ライセンス プレートの受取 を参照してください。 そこにある指示に従い、この記事で説明されているシナリオがサポートされていることを確認します。