共用方式為


貨櫃標籤配置和列印

貨櫃標籤提供有關貨櫃的資訊以及相關的裝運資料。 可能涉及此類型標籤的一般案例是,工作人員使用 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 程式碼。 您通常會從標籤設計工具程式複製此程式碼。

系統產生標籤時,可以將標籤配置中使用的欄位和方法名稱取代為實際值。 您可以尋找程式碼中的金額符號 ($),輕鬆找到將要取代的文字。

建立基本標籤配置

依照下列步驟建立貨櫃標籤配置。

  1. 移至倉儲管理 > 設定 > 文件路由 >標籤配置

  2. 在清單窗格頂端,將標籤配置類型欄位設定為貨櫃標籤

  3. 在動作窗格上,選取新增以建立標籤。

  4. 為新標籤設定下列值:

    • 標籤配置識別碼貨櫃

    • 描述 – 輸入貨櫃識別碼條碼

    • 定義類型 – 選取用於定義標籤配置的方法:

      • ZPL – 使用 ZPL 定義標籤配置。

      • 變數 – 定義可與外部服務搭配使用的標籤配置。 (如需詳細資訊,請參閱使用外部服務列印標籤)。如果選取此選項,則印表機文字配置 FastTab 會提供用於定義系統變數和資料變數的網格。 在系統變數下,將 LabelFile 欄位設定為外部系統中標籤設計的路徑,並將數量欄位設定為要列印的標籤數量。 在資料變數下,定義 Supply Chain Management 傳送的值,方法是將這些值對應至外部系統中標籤設計的相應預留位置。

      • 變數 (指令碼) – 使用指令碼格式來定義可與外部服務搭配使用的標籤配置。 (如需詳細資訊,請參閱使用外部服務列印標籤)。在印表機文字配置 FastTab 上,定義要傳送的標籤檔案、數量和值。 範例如下。

        "filePath": "/Instant Print/GS1-128.nlbl", 
        "quantity": "1",
        "dataSources": [
        {
            "GTIN of Contained Trade Items": "06183928726611",
            "Product_name": "D365FO: $ItemName$"
        }
        ]
        
    • 標籤配置資料來源識別碼 – 如果僅使用貨櫃資料,請讓此欄位保持空白。 如果必須包含其他資料表中的資料,請選取具有所需聯結的標籤配置資料來源。 如需有關如何設定和使用標籤配置資料來源的詳細資訊,請參閱本文中的下一節。

    • 啟用標籤範本支援 – 目前將此選項設定為。 (將其設定為時,您可以將頁首、列和頁尾元素新增至版面配置中,如本文稍後所述)。

    • 日期、時間和數字格式 – 選取設定標籤配置中所顯示日期、時間和數字格式時要使用的語言。

    • 印表機庫存類型 – 選取印表機庫存類型。 印表機紙張類型通常描述特定印表機使用的紙張類型。 這也用於指定特定標籤配置所應列印到的紙張類型。 如需有關如何設定印表機庫存類型的詳細資訊,請參閱設定印表機庫存類型

  5. 印表機文字配置 FastTab 上,以適合所選定義類型的方式輸入標籤程式碼。 下列範例顯示您可複製並貼上以進行測試的程式碼 (如果定義類型欄位設定為 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
    

    附註

    印表機文字配置 FastTab 中自訂標籤程式碼時,您可以依照下列步驟新增有效的欄位和方法名稱:

    1. 資料表清單中,選取資料表。
    2. 視您要新增的品項類型而定,選取欄位索引標籤或方法(預覽版),然後選取要新增的欄位或方法的名稱。
    3. 如果將定義類型欄位設定為 ZPL變數 (指令碼),請選取在文字結尾插入,將欄位或方法加入至程式碼結尾。 視需要,將新欄位或方法移到程式碼中要用於的位置。
    4. 如果將定義類型欄位設定為變數,請選取資料變數資料表中的一列,然後選取插入欄位參考,將欄位或方法新增為欄位值。
  6. 在動作窗格上,選擇儲存

設定和使用標籤配置資料來源

在前述範例的標籤配置中,僅使用貨櫃識別碼 ($WHSContainerTable.ContainerId$),且此值可直接在貨櫃資料表中取得。 如果您想要包含相關資訊 (例如與裝運相關的交貨名稱),但所需的配置標籤資料來源尚不存在,請依照下列步驟建立資料來源,然後在標籤配置中加以選取。

  1. 移至倉儲管理 > 設定 > 文件路由 > 標籤配置資料來源

  2. 在動作窗格上,選擇新建

  3. 為新的標籤配置資料來源設定下列值:

    • 標籤配置資料來源識別碼 – 輸入資料來源的名稱。
    • 描述 - 輸入資料來源的簡短說明。
    • 標籤配置識別碼 – 選取貨櫃標籤
  4. 在動作窗格上,選擇儲存

  5. 在動作窗格上,選擇編輯查詢

  6. 會出現標準查詢編輯器對話方塊。 在聯結標籤上,將聯結新增至所需的資料表。 (例如,如果您希望標籤顯示與裝運相關的交貨名稱,則可以建立與裝運資料表的聯結)。

  7. 移至倉儲管理 > 設定 > 文件路由 >標籤配置

  8. 建立或選取標籤配置,然後在標籤配置資料來源識別碼欄位中,選取您剛才建立的記錄。

  9. 您可以立即將新的欄位值新增至列印配置程式碼。 請務必在 ZPL 程式碼中參考正確的 table.field-names 值。 額外的資料表會包含一個做為尾碼 (_#) 的數字。

警告

標籤配置資料來源頁面上,從現有記錄的查詢移除資料表時要小心。 您可能會移除現有標籤配置中已使用的欄位和/或方法名稱。

啟用標籤範本支援

標籤範本可讓您設計具有更進階配置的標籤,其中可以包含頁首、列和頁尾元素。 依照下列步驟設定包含標籤範本元素的標籤格式。

  1. 移至倉儲管理 > 設定 > 文件路由 >標籤配置

  2. 在清單窗格頂端,將標籤配置類型欄位設定為貨櫃標籤

  3. 請執行以下其中一個步驟:

    • 若要建立新配置,請選取動作窗格上的新增
    • 若要編輯現有配置,請選取清單窗格中的配置,然後選取動作窗格中的編輯
  4. 標籤配置資料來源識別碼欄位中,選取資料來源。 (啟用標籤範本支援需要資料來源。不過,如果您只需要貨櫃資料表資料,則可以選取非常簡單的資料來源,其中未定義任何聯結)。

  5. 啟用標籤範本支援選項設定為

  6. 在程式碼中使用 {{Header ... }}{{Row ... }}{{Footer ... }} 元素。 下列範例顯示包含所有這些元素的標籤。 由於誕會列印關於貨櫃中所裝載的品項的資料,因此您必須使用標籤配置資料來源識別碼值,此值會使用與貨櫃明細 (貨櫃詳細資料) 聯結的查詢。 如果您有許多貨櫃明細,則可以將資料分割為多個頁面,以確保列印所有資料。 在此範例中,貨櫃識別碼條碼和六行貨櫃明細會列印在第一頁。 每頁會列印十行明細。 每行明細會包含有關品項、數量和單位的資訊。 此設定由 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,則會為每一項明細產生一個標籤。

    此設定將列印每個標籤一份。 如果您需要更多份 (例如,貨櫃的每一面各一份),請將頁尾 \^PQn 區段中的 n 值設定為需要的份數。 例如,每個標籤列印兩份,請指定 \^PQ2

設定貨櫃標籤路由

若要指定使用的貨櫃標籤配置及其列印位置,您必須定義貨櫃標籤路由記錄,如下列程序所述。

  1. 移至倉儲管理 > 設定 > 文件路由 > 貨櫃標籤路由

  2. 在動作窗格上,選取新增以建立路由記錄。

  3. 在新路由記錄的標頭中,設定下列欄位:

    • 序號 – 輸入整數以定義評估路由記錄所應依照的順序。 每個路由都只能有一個唯一序號。 系統依遞增序號順序評估路由,並使用符合準則的第一個路由。 如果您使用的是示範資料,請輸入 1
    • 名稱 – 輸入路由記錄的名稱。 例如,輸入貨櫃裝箱
  4. 概觀 FastTab 上,使用下列欄位來定義用於選取標籤路由的準則:

    • 倉庫 – 指定應使用路由的倉庫。 如果您使用的是示範資料,請輸入 62
    • 位置 – 指定應使用位置的倉庫。 如果您使用的是示範資料,請選取裝箱,前提是目標列印機實際放置在裝箱位置。
    • 工作人員 – 指定應使用路由的工作人員。 若要為任何工作人員使用路由,請讓此欄位保持空白。
    • 行動裝置使用者識別碼 – 指定應使用路由的使用者識別碼。 若要為任何工作人員使用路由,請讓此欄位保持空白。
    • 貨櫃類型 – 指定應使用路由的貨櫃類型。
    • 容器狀態 - 指定路由的容器狀態(開啟關閉)應該用於.
    • 帳戶號碼 – 指定應使用路由的客戶帳戶。 若要為任何客戶使用路由,請讓此欄位保持空白。
    • 承運業者 – 指定應使用路由的承運業者。 若要為任何承運業者使用路由,請讓此欄位保持空白。
    • 執行查詢 – 若要將客戶選擇準則新增至路由記錄,請將此選項設定為,然後選取動作窗格上的編輯查詢。 標準查詢編輯器對話方塊會出現,您可在其中定義更多選擇準則。

    附註

    從 Warehouse Management 行動應用程式列印貨櫃標籤時,目前使用者的倉庫、位置、工作人員識別碼和使用者識別碼會傳遞做為可能的篩選值,以用於選取印表機和配置。 將會根據選取的裝運尋找其他值。

    附註

    當工人​​從 關閉容器 對話方塊列印容器標籤時,他們的工人ID、包裝站倉庫和位置將作為可能的過濾器值傳遞,用於選擇印表機和配置 。 其他值根據所選貨件找到。

  5. 貨櫃標籤路由印表機 FastTab 上,指派符合路由記錄準則時所應使用的印表機和標籤配置。 選取工具列上的新增,將一項明細新增至網格。 然後設定新明細的下列欄位:

    • 名稱 – 選取適當的 ZPL 印表機。 如需相關資訊,請參閱安裝 Document Routing Agent 以啟用網路列印。 如果您想使用 動態印表機選擇,請將此欄位留空,或在 中選擇 作為後備印表機 >使用指定印表機 欄位。
    • 使用指定印表機 - 如果您想使用動態印表機選擇並在動態印表機選擇找不到更具體的印表機時使用已設定的印表機作為後備印表機,請將此欄位設定為 作為後備印表機。 如果此欄位設定為 始終 且配置了印表機,則停用動態印表機選擇。
    • 標籤配置識別碼 – 選取要使用的標籤配置。 先前在此案例中建議的範例標籤配置識別碼值是貨櫃

    附註

    若要減少標籤路由的數量,請考慮使用動態印表機選擇以及與包裝站位置、行動裝置使用者或行動裝置相關聯的印表機。 在這些情況下,標籤路由僅根據容器的屬性指定要列印的標籤佈局,並且在新增新的包裝站和印表機時無需重複設定。

設定貨櫃標籤,讓系統在建立新貨櫃時自動列印貨櫃標籤

如果您希望每次建立新貨櫃時都會自動列印貨櫃標籤,請依照下列程序中所述的方式,設定每個裝箱設定檔。

  1. 移至倉庫管理 > 設定 > 裝箱 > 裝箱設定檔
  2. 在動作窗格上,選取編輯
  3. 選取需要自動列印貨櫃標籤的設定檔。 如果您使用的是範例資料,請選取裝箱設定檔識別碼欄位設定為 WHS62 的列。
  4. 選取所選列的建立貨櫃時列印貨櫃標籤核取方塊。
  5. 關閉頁面。

附註

裝箱設定檔 WH62貨櫃識別碼模式欄位已設定為自動。因此,貨櫃識別碼參考所定義的編號序列會用作貨櫃建立程序的一部分。

設定容器標籤在容器關閉時自動列印

如果您希望每次關閉容器時自動列印容器標籤,請依照下列程序所述配置容器包裝策略。

  1. 移至Warehouse Management>設定>容器>容器包裝原則
  2. 在動作窗格上,選取編輯
  3. 選擇自動列印容器標籤的策略。 如果您使用的是範例數據,請選擇 包裝設定檔 ID 欄位設定為 WHS62Close的行。
  4. 在靠近的容器上列印容器標籤 設定為 總是
  5. 關閉頁面。

建立新的行動裝置功能表項目以列印貨櫃標籤

若要讓工作人員可以手動列印貨櫃標籤,您必須為 Warehouse Management 行動應用程式建立新的行動裝置功能表項目。

  1. 移至Warehouse Management>設定>行動裝置>行動裝置功能表項目

  2. 在動作窗格上,選取新增以新增行動裝置功能表項目。

  3. 為新的功能表項目設定下列欄位:

    • 功能表項目名稱 – 輸入新功能表項目的內部名稱。 例如,輸入列印貨櫃標籤
    • 標題 – 輸入此項目在 Warehouse Management 行動應用程式中所應顯示的項目名稱。 例如,輸入列印貨櫃標籤
    • 模式 – 選取間接
    • 活動代碼 – 選取列印貨櫃標籤
  4. 關閉頁面。

將新的行動裝置功能表項目新增至功能表

現在您已建立行動裝置功能表項目,接下來即可將其新增至行動裝置功能表。 在此範例中,您會將其新增至現有出庫行動裝置功能表。

  1. 移至倉庫管理 > 設定 > 行動裝置 > 行動裝置功能表項目
  2. 在動作窗格上,選取編輯
  3. 在清單窗格中,選取出庫功能表。
  4. 可用的功能表和功能表項目欄中,選取您建立的行動裝置功能表項目 (例如列印貨櫃標籤)。
  5. 選取新增按鈕 (向右箭頭) 以將功能表項目移入功能表結構欄中。
  6. 關閉頁面。

執行要列印貨櫃標籤的案例

如需有關說明如何在貨櫃建立程序中自動列印條碼的範例,請參閱使用 Warehouse Management 行動應用程式進行貨櫃裝箱。 依照這裡的指示操作,並確認使用裝箱設定檔時,如果其中已選取建立貨櫃時列印貨櫃標籤核取方塊,也會支援本文中所述的案例。

若要手動列印貨櫃標籤,請執行下列其中一個步驟。

  • 在網頁用戶端中,移至倉儲管理 > 裝箱與貨櫃化 > 貨櫃,然後選取動作窗格中的列印 > 貨櫃標籤
  • 在 Warehouse Management 行動應用程式中,使用列印貨櫃標籤行動裝置功能表項目。

以下是一些可自訂和微調此案例的建議,以協助減少工作人員在列印貨櫃標籤時必須執行的步驟數:

  • 將行動裝置功能表項目設定為使用 Warehouse Management 行動應用程式繞道來查詢資料。 如此一來,功能表項目就可以查詢貨櫃識別碼,而不是提示工作人員手動輸入該識別碼。
  • 當工作人員選取 出庫功能表中的列印貨櫃標籤行動裝置功能表項目時,應用程式會自動提交目前的使用者識別碼倉庫值。 如果工作人員想要指定位置值,則可以在應用程式中指定。
  • 如果您希望系統在工作人員從將庫存裝箱至貨櫃功能表項目選取列印貨櫃標籤時選取自動指派位置值,請設定繞道

其他資源