次の方法で共有


コンテナー ラベル のレイアウトと印刷

コンテナー ラベルは、コンテナーと関連する出荷データに関する情報を提供します。 このタイプのラベルが含まれる一般的なシナリオは、作業者が Warehouse Management モバイル アプリを使用して、コンテナーを作成および梱包する シナリオです。 作業者は、コンテナー ID のバーコードを含むコンテナー ラベルを印刷し、物理コンテナーに貼り付けることができます。

ナンバー プレート ラベル については、コンテナー ラベルのラベル レイアウトの作成に Zebra プログラミング言語 (ZPL) を使用します。

コンテナー ラベルの印刷機能をオンまたはオフにする

この機能を使用するには、システムでオンにする必要があります。 Supply Chain Management のバージョン 10.0.36 では、既定で有効になっています。 管理者は、機能管理 ワークスペースで Warehouse Management モバイル アプリを使用してコンテナーを梱包する を検索して、この機能をオンまたはオフにできます。

詳細については、Warehouse Management モバイル アプリでコンテナーを梱包する も参照してください。

シナリオ例: Warehouse Management モバイル アプリを使用してコンテナーを作成するときにコンテナー ラベルを印刷する

このサンプル シナリオでは、作業者が Web クライアントや Warehouse Management モバイル アプリを使用してコンテナーを作成するときに、コンテナー ラベルを印刷するようにシステムを設定する方法を示します。 Warehouse Management モバイル アプリのシナリオは、Warehouse Management モバイル アプリでコンテナーを梱包する で提供される情報に基づいて構築されます。 この記事では、Warehouse Management モバイル アプリを使用して、コンテナーを梱包する完全なプロセスについて詳しく説明します。

サンプル データを有効化する

ここで指定されたサンプル レコードと値を使用してシナリオを実行するには、標準デモ データ がインストールされているシステムを使用する必要があります。 また、開始する前に USMF 法人を選択する必要があります。

また、このシナリオは、実稼働システムでこの機能を使用する際のガイダンスとして使用することができます。 ただし、その場合は、ここで説明する設定ごとに独自の値に置き換える必要があります。

コンテナー ラベル レイアウトを作成する

ラベル レイアウトでは、ラベルに印刷される情報と、ラベルのレイアウトを制御します。ここでは、プリンターに送信される ZPL コードを入力します。 通常は、ラベル デザイナー プログラムからこのコードをコピーします。

システムはラベルを生成するときに、ラベル レイアウトで使用されているフィールド名とメソッド名を実際の値に置き換えることができます。 コード内のドル記号 ($) を検索すると、置換されるテキストを簡単に見つけることができます。

ベーシック ラベルのレイアウトを作成する

コンテナー ラベル レイアウトを作成するには、次の手順に従います。

  1. 倉庫管理 > 設定 > ドキュメント ルーティング > ラベル レイアウト に移動します。

  2. リスト ペインの上部で、ラベル レイアウト タイプ フィールドを コンテナー ラベル に設定します。

  3. アクション ウィンドウで、新規を選択して、ラベルを作成します。

  4. 新しいラベル用に次の値を設定します:

    • ラベル レイアウト IDコンテナー を入力します。

    • 説明コンテナー ID バーコード を入力します。

    • 定義タイプ – ラベル レイアウトの定義に使用する方法を選択します。

      • ZPL – ZPL を使用してラベル レイアウトを定義します。

      • 変数 – 外部サービスで使用できるラベル レイアウトを定義します。 (詳細については、外部サービスを使用してラベルを印刷する を参照してください。) このオプションを選択すると、プリンターのテキストレイアウト クイックタブには、システム変数とデータ変数を定義するグリッドが提供されます。 システム変数 で、ラベルファイル フィールドを外部システムのラベル デザインのパスに設定し、数量 フィールドに印刷するラベルの数を入力します。 データ変数 で、Supply Chain Management から送信される値を、外部システムからラベル デザインの対応するプレースホルダーにマップすることで定義します。

      • 変数 (スクリプト) – スクリプト形式を使用して、外部サービスで使用できるラベル レイアウトを定義します。 (詳細については、外部サービスを使用してラベルを印刷する を参照してください。) プリンターのテキストレイアウト クイックタブでは、送信するラベル ファイル、数量、値を定義します。 次に例を示します。

        "filePath": "/Instant Print/GS1-128.nlbl", 
        "quantity": "1",
        "dataSources": [
        {
            "GTIN of Contained Trade Items": "06183928726611",
            "Product_name": "D365FO: $ItemName$"
        }
        ]
        
    • ラベル レイアウト データ ソース ID – コンテナー データのみを使用する場合は、このフィールドを空白のままにしておきます。 他のテーブルのデータを含める必要がある場合は、必要な結合を持つラベル レイアウト データ ソースを選択します。 公開された税機能の設定方法とラベル レイアウト データ ソースの使用方法の詳細については、この記事の次のセクションを参照してください。

    • ラベルテンプレートのサポートを有効にする – このオプションは いいえ に設定したままにしておきます。 (はい に設定されている場合、この記事で後述するように、ヘッダー、行、フッター要素をレイアウトに追加できます。)

    • 日付、時刻、および数値の形式 – ラベル レイアウトに表示されている日付、時刻、数値の値を書式設定するときに使用する言語を選択します。

    • プリンターのストック タイププリンターのストック タイプを選択します。 プリンターのストック タイプは通常、特定のプリンターが使用する用紙のタイプを表します。 また、特定のラベル レイアウトを印刷する用紙の種類を指定するためにも使用されます。 プリンターのストックタイプの設定方法については、プリンターのストックタイプの設定 を参照してください。

  5. プリンター テキスト レイアウト ファーストタブで、選択した定義タイプに適した方法でラベル コードを入力します。 次の例は、定義タイプ フィールドが 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
    

    ノート

    プリンター テキスト レイアウト ファーストタブでラベル コードをカスタマイズしているときに、次の手順に従って有効なフィールド名とメソッド名を追加できます。

    1. テーブル リストで、テーブルを選択します。
    2. 追加するアイテムのタイプに応じて、フィールド タブまたは メソッド タブを選択します。次に、追加するフィールドまたはメソッドの名前を選択します。
    3. 定義タイプ フィールドが ZPL または 変数 (スクリプト)に設定されている場合、 テキストの末尾に挿入 を選択して、コードの末尾にフィールドまたはメソッドを追加します。 必要に応じて、新しいフィールドまたはメソッドをコード内の使用する場所に移動します。
    4. 定義タイプ フィールドが 変数に設定されている場合は、の行を選択します。データ変数 テーブルを選択し、 フィールド参照の挿入 を選択して、フィールドまたはメソッドをフィールド値として追加します。
  6. アクション ウィンドウで、保存を選択します。

ラベル レイアウト データ ソースを設定して使用する

前の例のラベル レイアウトでは、コンテナー ID ($WHSContainerTable.ContainerId$) のみが使用されており、この値はコンテナー テーブルで直接使用できます。 関連情報 (出荷に関連する配送先名など) を含める必要があり、必要なレイアウト ラベル データ ソースがまだ存在しない場合は、次の手順に従って作成し、ラベル レイアウトで選択します。

  1. 倉庫管理 > 設定 > ドキュメント ルーティング > ラベル レイアウト データ ソース に移動します。

  2. アクション ウィンドウで、新規を選択します。

  3. 新しいラベル レイアウト データ ソース用に次の値を設定します:

    • ラベル レイアウト データ ソース ID – データ ソースの名前を入力します。
    • 説明 – データ ソースの短い説明を入力します。
    • ラベル レイアウト タイプコンテナー ラベル を選択します。
  4. アクション ウィンドウで、保存を選択します。

  5. アクション ウィンドウで、クエリの編集 を選択します。

  6. 標準のクエリ エディター ダイアログ ボックスが表示されます。 結合 タブで、必要なテーブルに結合を追加します。 (たとえば、出荷に関連する配送先名をラベルに表示する場合は、出荷テーブルに結合します。)

  7. 倉庫管理 > 設定 > ドキュメント ルーティング > ラベル レイアウト に移動します。

  8. ラベル レイアウトを作成または選択し、ラベル レイアウト データ ソース ID フィールドで、作成したばかりのレコードを選択します。

  9. これで、新しいフィールド値を印刷レイアウト コードに追加できるようになりました。 ZPL コードで正しい table.field-names 値を参照してください。 追加のテーブルには、サフィックスとして数字が含まれます (_#)。

注意

ラベル レイアウト データ ソース ページでは、既存のレコードのクエリからテーブルを削除するときに注意してください。 既存のラベル レイアウトで既に使用されているフィールド名やメソッド名を削除する場合があります。

ラベル テンプレートのサポートを有効にする

ラベル テンプレートを使用すると、ヘッダー、行、フッター要素を含めることができる、より高度なレイアウトを持つラベルをデザインできます。 ラベル テンプレート要素を含むラベルを書式設定するには、次の手順に従います。

  1. 倉庫管理 > 設定 > ドキュメント ルーティング > ラベル レイアウト に移動します。

  2. リスト ペインの上部で、ラベル レイアウト タイプ フィールドを コンテナー ラベル に設定します。

  3. 次の手順のいずれかを実行します。

    • 新しいレイアウトを作成するには、アクション ウィンドウで 新規 を選択します。
    • 既存のレイアウトを編集するには、リスト ペインでレイアウトを選択し、アクション ペインで 編集 を選択します。
  4. ラベル レイアウト データ ソース ID フィールドで、データ ソースを選択します。 (ラベル テンプレートのサポートを有効にするにはデータ ソースが必要です。ただし、コンテナ テーブル データのみが必要な場合は、結合が定義されていない非常に単純なデータ ソースを選択できます。)

  5. ラベル テンプレート サポートの有効化オプションを はい に設定します。

  6. コード内で {{Header ... }}{{Row ... }}、および {{Footer ... }} 要素を使用します。 次の例は、これらすべての要素を含むラベルを示しています。 コンテナーに梱包されたアイテムに関するデータを印刷するため、コンテナー明細行 (コンテナーの詳細) に結合するクエリを使用する ラベル レイアウト データ ソース ID 値を使用する必要があります。 多くのコンテナー明細行がある場合は、すべてのデータが確実に印刷されるように、データを複数のページに分割できます。 この例では、コンテナー ID バーコードと 6 行のコンテナー明細行が最初のページに印刷されます。 1 ページあたり 10 行が印刷されます。 各行には項目、数量、単位に関する情報が含まれます。 この設定は、RowsPerLabelFirst=6RowsPerLabel=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に変更すると、行ごとにラベルが生成されます。

    この設定では、各ラベルのコピーを 1 部ずつ印刷します。 さらに多くのコピーが必要な場合 (たとえば、コンテナーの両側に 1 枚ずつコピーする場合など) は、フッターの \^PQn セクションの n 値を必要なコピー数に設定します。 たとえば、各ラベルを 2 部印刷するには、\^PQ2 を指定します。

コンテナー ラベルのルート指定を設定する

使用するコンテナー ラベル レイアウトと印刷場所を指定するには、次の手順で説明するように、コンテナー ラベル レイアウト レコードを定義する必要があります。

  1. Warehouse management > 設定 > ドキュメントのルート指定 > コンテナー ラベルのルート指定 に移動します。

  2. アクション ペインで 新規 を選択して、ルート指定レコードを作成します。

  3. 新規ルート指定レコードのヘッダーで、次のフィールドを設定します:

    • 順序番号 – ルート指定レコードを評価する注文を定義する整数を入力します。 各ルート指定には固有のシーケンス番号を付ける必要があります。 システムは、シーケンス番号の昇順で工順を評価し、基準が満たされた最初の工順を使用します。 デモ データを使用している場合は、1 と入力します。
    • 名前 - ルート指定レコードの名前を入力します。 たとえば、コンテナー梱包 と入力します。
  4. 概要 ファーストタブで、次のフィールドを使用して、ラベル ルーティングの選択に使用する基準を定義します。

    • 倉庫 – ルート指定を使用する倉庫を指定します。 デモ データを使用している場合は、62 と入力します。
    • 場所 – ルート指定を使用する場所を指定します。 デモ データを使用している場合は、、ターゲット プリンターが梱包場所に物理的に配置されているという前提に基づいて 梱包 を選択します。
    • 作業者 – ルート指定を使用する作業者を指定します。 任意の作業者にルート指定を使用するには、これを空白のままにします。
    • モバイル デバイス ユーザー ID – ルート指定を使用するユーザー ID を指定します。 任意の作業者にルート指定を使用するには、これを空白のままにします。
    • コンテナー タイプ – ルート指定に使用するコンテナー タイプを指定します。
    • アカウント番号 – ルート指定に使用する顧客アカウントを指定します。 任意の顧客にルート指定を使用するには、これを空白のままにします。
    • 配送業者 – ルート指定に使用する配送業者を指定します。 任意の配送業者にルート指定を使用するには、これを空白のままにします。
    • クエリの実行 – カスタム選択基準をルート指定レコードに追加するには、このオプションを はい に設定して、アクションペインで クエリの編集 を選択します。 標準のクエリ エディター ダイアログ ボックスが表示され、選択基準をさらに定義できます。

    ノート

    Warehouse Management モバイル アプリからコンテナー ラベルを印刷すると、現在のユーザーの倉庫、場所、作業者 ID、およびユーザー IDが、プリンターとレイアウトを選択するための可能なフィルター値として渡されます。 他の値は、選択した出荷に基づいて検索されます。

  5. コンテナー ラベルのルート指定プリンター FastTab では、ルート指定レコードの条件が満たされた場合に使用するプリンターとラベル レイアウトを割り当てます。 ツール バーで 新規 を選択して、明細行をグリッドに追加します。 続いて、新しい明細行に次のフィールドを設定します:

新しいコンテナーの作成時にコンテナー ラベルを自動的に印刷するように設定する

新しいコンテナーが作成されるたびにコンテナー ラベルを自動的に印刷するようにするには、次の手順で説明するように各梱包プロファイルを構成します。

  1. 倉庫管理 > 設定 > 梱包 > 梱包プロファイル の順に移動します。
  2. アクション ウィンドウで、編集を選択します。
  3. コンテナー ラベルを自動的に印刷するプロファイルを選択します。 サンプル データを使用している場合は、梱包プロファイル ID フィールドが WHS62 に設定されている行を選択します。
  4. 選択した行の コンテナー作成時にコンテナー ラベルを印刷する チェックボックスを選択します。
  5. ページを閉じます。

ノート

梱包プロファイル WH62コンテナー ID モード フィールドが 自動 に設定されています。したがって、コンテナー ID 参照に定義されている 番号シーケンス は、コンテナー作成プロセスの一部として使用されます。

コンテナー ラベルを印刷するための新しいモバイル デバイス メニュー項目を作成する

作業者がコンテナー ラベルを手動で印刷できるようにするには、Warehouse Management モバイル アプリ用の新しいモバイル デバイス メニュー項目を作成する必要があります。

  1. 倉庫管理 > 設定 > モバイル デバイス > モバイル デバイスのメニュー品目 の順に移動します。

  2. アクション ウィンドウで、新規 を選択して、モバイル デバイス メニュー項目を追加します。

  3. 新しいメニュー項目については、次のフィールドを設定します:

    • メニュー項目名 – 新しいメニュー項目の内部名を入力します。 たとえば、コンテナー ラベルの印刷 と入力します。
    • タイトル – 倉庫管理モバイル アプリに表示される品目名を入力します。 たとえば、コンテナー ラベルの印刷 と入力します。
    • モード間接 を選択します。
    • アクティビティ コードコンテナー ラベルの印刷 を選択します。
  4. ページを閉じます。

新しいモバイル デバイス メニュー項目をメニューに追加する

モバイル デバイスのメニュー項目を作成したので、モバイル デバイス メニューに追加できます。 この例では、既存の 出荷 モバイル デバイス メニューに追加します。

  1. 倉庫管理 > 設定 > モバイル デバイス > モバイル デバイス メニューの順に移動します。
  2. アクション ウィンドウで、編集を選択します。
  3. リスト ペインで、出荷 メニューを選択します。
  4. 使用可能なメニューとメニュー項目 列で、作成したモバイル デバイス メニュー項目 (例: コンテナー ラベルの印刷) を選択します。
  5. 追加 ボタン (右矢印) を選択して、メニュー項目を メニュー構造 行に移動します。
  6. ページを閉じます。

コンテナー ラベルを印刷するシナリオを実行する

コンテナー作成プロセスの一部としてバーコードを自動的に印刷する方法を示す例については、Warehouse Management モバイル アプリでコンテナーを梱包する を参照してください。 そこにある指示に従い、コンテナー作成時にコンテナー ラベルを印刷する チェックボックスがオンになっている梱包プロファイルを使用する場合にも、この記事で説明するシナリオがサポートされていることを確認します。

コンテナー ラベルを手動で印刷するには、次のいずれかの手順に従います。

  • Web クライアントで、Warehouse management > 梱包とコンテナ化 > コンテナー に移動し、アクション ウィンドウで 印刷 > コンテナー ラベル を選択します。
  • Warehouse Management モバイル アプリで、コンテナー ラベルの印刷 モバイル デバイス メニュー項目を使用します。

このシナリオをカスタマイズおよび微調整することで、作業者がコンテナー ラベルを印刷するときに実行する必要がある手順の数を減らすのに役立つ方法をいくつか提案を示します:

  • モバイル デバイスのメニュー項目を設定して、Warehouse Management モバイル アプリの迂回を使用してデータをクエリします。 このようにして、メニュー項目は、作業者にコンテナー ID を手動で入力するよう求める代わりに、コンテナー IDを検索できます。
  • 作業者が 出庫 メニューの コンテナー ラベルの印刷 モバイル デバイス メニュー項目を選択すると、アプリは自動的に現在の ユーザー ID倉庫 の値を送信します。 作業者が 場所 の値を指定する場合は、アプリで指定できます。
  • 作業者が 在庫をコンテナーに梱包 メニュー項目から コンテナー ラベルの印刷 を選択したときに、場所 の値を自動的に割り当てる場合は、迂回 を設定します。

その他のリソース