連接打印機

安裝打印機過程簡單,只需幾個簡易步驟,即可完成。打印機可用作列印收據、標籤、訂單等,甚至列印由不同 Odoo 應用程式產生的報表。此外,打印機操作可在製造過程中指定為 觸發器觸發的操作 ,或加入至品質控制點或品質檢查。

警告

將印表機直接連線至 Odoo 資料庫的**唯一**方法是透過使用 IoT 系統。若沒有 IoT 系統,仍可進行列印,但會由印表機本身管理,這不是建議的流程。

連接

IoT 系統支援透過 USB 或網路連線的印表機。`支援的印表機<https://www.odoo.com/page/iot-hardware>`_ 會自動偵測,並顯示在 IoT 應用程式的:guilabel:`裝置`清單中。

打印機會顯示在物聯網應用程式的裝置清單中。

重要

透過網路連線至 IoT 系統的印表機必須與 IoT 系統位於**相同網路**上。

備註

印表機最多可能需要兩分鐘才會出現在 IoT 應用程式的 裝置 清單中。

小訣竅

若要測試印表機,請開啟 IoT 應用程式,按一下IoT 系統的卡片,選取印表機裝置,然後按一下測試。成功的測試會列印測試頁。如果未列印任何頁面,請確保印表機已開啟電源且連線正確。

清除裝置打印機的快取記憶

打印機完成連結用作列印報告後,相關設定會儲存在瀏覽器的快取記憶中。這意味使用者可以根據他們使用哪個裝置去存取 Odoo,為不同報告儲存不同的裝置在快取內。這也表示不同使用者可根據自己的喜好,在不同的打印機自動列印報告。

若要取消報表與印表機的連結,請前往:menuselection:IoT --> 配置 --> 重設已連結的印表機。這會產生一份在目前裝置上連結到印表機的報表清單。按一下每份報表旁的:guilabel:`取消連結`按鈕以移除連結。

重要

此步驟 只會 防止報告從目前瀏覽器自動列印至清單列出的打印機。相關報告仍是 連結 在裝置上的,可在 打印機報告 分頁查看。

物聯網應用程式中,目前已連結至打印機的報告的清單。

其他資料

POS 訂單列印

Potential issues

偵測不到印表機

如果印表機未出現在裝置清單中,請前往:ref:IoT Box <iot/iot-box/homepage>`或:ref:`Windows 虛擬 IoT <iot/windows-iot/homepage>`首頁,在:guilabel:`裝置`區段中按一下:guilabel:`顯示,並確認印表機已列出。

如果印表機未出現在 IoT 系統的首頁上,請按一下:guilabel:印表機伺服器,然後按一下:guilabel:管理,再按一下:guilabel:加入印表機。如果印表機不在清單中,可能是連線不正確。

印表機輸出隨機文字

對於大多數印表機,應該會自動偵測並選擇正確的驅動程式。但是,在某些情況下,自動偵測機制可能不夠完善,如果找不到驅動程式,印表機可能會列印隨機字元。

解決方法是手動選擇對應的驅動程式。在 IoT 系統的首頁上,按一下 印表機伺服器,然後按一下 印表機,並在清單中選擇印表機。在 管理 下拉式選單中,按一下 修改印表機。依照步驟選擇印表機的*製造商*和*型號*。

編輯連線到 IoT 系統的印表機。

備註

Epson 收據印表機和 Zebra 標籤印表機無需驅動程式即可運作。請確保這些印表機未選擇任何驅動程式。

偵測到印表機但無法正確辨識

如果 Odoo 和 IoT 系統無法正確辨識印表機,請前往 IoT ‣ 裝置,按一下裝置的卡片以存取其表單,並將 子類型 欄位設定為適當的選項:收據印表機標籤印表機辦公室印表機

Epson 配置特殊情況

大多數 Epson 印表機支援在 Odoo POS 中使用 GS v 0 指令列印收據。但是,以下 Epson 印表機型號不支援此指令:

  • TM-U220

  • TM-U230

  • TM-P60

  • TMP-P60II

要解決此問題,您可以配置印表機使用 ESC * 指令。

首先,請查閱 Epson 的網站以了解 GS v 0ESC * 指令的相容性。

如果印表機與 GS v 0 不相容但支援 ESC *,請依照以下步驟配置 IoT 系統使用 ESC * 指令:

  1. 存取 IoT boxWindows 虛擬 IoT 的首頁。

  2. 按一下 印表機伺服器 按鈕,然後在 CUPS 頁面上按一下 管理

  3. 印表機 區段中按一下 加入印表機,選擇印表機,然後按一下 繼續

    小訣竅

    如果仍不確定印表機的名稱,請執行以下步驟:

    1. 記下 CUPS 頁面上列出的印表機。

    2. 關閉印表機並重新整理頁面。

    3. 比較與第一份清單的差異,查看哪台印表機消失了。

    4. 將印表機重新開機,然後再次重新整理頁面。

    5. 再次仔細檢查清單,查看印表機是否重新出現。

    6. 在列出的印表機中消失後又重新出現的印表機,就是有問題的印表機名稱。它可能在:guilabel:本機印表機`下顯示為:guilabel:`未知

  4. 在:guilabel:加入印表機`頁面上,使用以下慣例指定印表機的:guilabel:`名稱<printer_name>__IMC_<param_1>_<param_2>_..._<param_n>__,其中:

    • printer_name 是印表機名稱。它可以包含任何字元,但不能包含 _/# 或 ` `(空格字元)。

    • IMC:代表*圖片模式欄*(ESC * 的簡化名稱)。

    • param_1:代表特定參數:

      • SCALE<X>:圖片的縮放比例(保持相同的長寬比)。X 應為整數,描述應使用的縮放百分比。例如,100 為原始大小,50 為一半大小,200 為兩倍大小。

      • LDV低密度垂直*(若未指定則設定為*高密度垂直)。

      • LDH低密度水平*(若未指定則設定為*高密度水平)。

      備註

    Example

    以下是正確和錯誤名稱格式的範例:

    正確的名稱格式:

    • EPSONTMm30II__IMC__

    • EPSON_TM_U220__IMC_LDV_LDH_SCALE80__

    錯誤的名稱格式(這不會阻止列印,但結果可能不符合預期的列印輸出):

    • EPSON TMm 30II:名稱不能包含空格。

    • EPSONTMm30II:名稱本身正確,但不會使用 ESC *

    • EPSONTMm30II__IMC:此名稱缺少結尾的 __

    • EPSONTMm30II__IMC_XDV__:參數XDV與任何現有參數不符。

    • EPSONTMm30II__IMC_SCALE__:參數SCALE缺少比例值。

  5. 使用適當的命名慣例定義印表機名稱後,按一下繼續

  6. 製造商值設為Raw,並將型號值設為Raw Queue (en)

  7. 按一下加入印表機。如果一切操作正確,頁面應重新導向至橫幅頁面。

  8. 等待幾分鐘,讓 IoT 系統偵測印表機並同步至 Odoo 伺服器。

  9. 存取 POS 設定 <pos/use/settings>`並選擇您的 POS,或按一下 POS 卡片上的垂直省略號按鈕(:guilabel:`⋮)並按一下:guilabel:編輯。向下捲動至:guilabel:連線裝置`區段,啟用:guilabel:`IoT Box,並在:guilabel:收據印表機`欄位中選擇印表機。按一下:guilabel:`儲存

備註

如果印表機配置不正確(例如,它持續列印隨機文字,或列印的收據過大或過小),則無法透過 CUPS 中的印表機名稱進行修改。相反,請依照上述步驟使用修改後的參數從頭開始配置新印表機。

以下是使用ESC *命令對 TM-U220B 印表機型號進行故障排除的範例。下圖中的收據是由於適當格式化(理論上)而正確列印的收據範例:

來自示範資料庫的格式正確的收據圖片。

在沒有適當格式化的情況下立即列印此收據將無法正常運作,因為 TM-U220B 印表機型號不支援GS v 0命令。相反,會列印隨機字元:

印有看似隨機字元的印表機紙張。

若要為 Epson TM-U220B 印表機型號正確配置格式,請依照以下步驟操作:

  1. 在檢查 Epson 網站以確認與GS v 0ESC *命令的相容性後,TM-U220B 印表機確實與GS v 0不相容,但支援ESC *

    來自 Epson 網站的 Epson 相容性評估。
  2. 加入印表機時,CUPS 會顯示可用印表機清單:

    管理選單,加入印表機選擇。

    在此情況下,印表機透過 USB 連線,因此它不屬於發現的網路印表機。相反,它可能屬於本機印表機下的未知選擇。透過從 IoT 系統拔下印表機的 USB 纜線並重新整理頁面,未知印表機會消失。重新插入後,印表機會重新出現。

  3. 對於命名慣例,由於印表機必須使用ESC *命令列印,因此必須加入__IMC

    製造商網站上的 Epson TM-U220 規格。

    對於此特定型號(TM-U220),m應等於 0 或 1。參考Epson ESC * 網站上的說明表格,m值可以是 0、1、32 或 33。因此,在此情況下,m值**不能**是 32 或 33(否則會列印隨機字元)。

    表格包含數值 32 和 33;當:guilabel:垂直資料位元數`設定為 24 時,這兩個數值都會出現,即具有*高垂直密度*。在配置 Epson TM-U220 的情況下,需要強制使用*低垂直密度*,因為此印表機型號不支援此指令 `ESC * 的*高垂直密度*。

    若要加入*低垂直密度*,請在命名慣例中加入 LDV 參數。

    在命名慣例中加入*低垂直密度*(`LDV` 參數)。
  4. 按一下:guilabel:繼續`以繼續。接下來,將:guilabel:`製造商`值設定為:guilabel:`Raw,並將:guilabel:型號`值設定為:guilabel:`Raw Queue (en)

    製造商網站上的 Epson TM-U220 規格。

    然而,當嘗試使用命名慣例 EpsonTMU220B__IMC_LDV__ 列印時,收據會被列印出來,但尺寸過大且超出邊界。要解決此問題,請加入新的印表機(和命名慣例)並使用 SCALE<X> 參數來調整收據的大小。

    以下是一些範例:

    印表機命名慣例

    EpsonTMU220B__IMC_LDV__

    EpsonTMU220B__IMC_LDV_SCALE75__

    EpsonTMU220B__IMC_LDV_LDH__

    EpsonTMU220B__IMC_LDV_LDH_SCALE35__

    收據範例格式。 使用命名慣例的收據格式:EpsonTMU220B__IMC_LDV__。 使用命名慣例的收據格式:EpsonTMU220B__IMC_LDV_SCALE75__。 使用命名慣例的收據格式:EpsonTMU220B__IMC_LDV_LDH__。 使用命名慣例的收據格式:EpsonTMU220B__IMC_LDV_LDH_SCALE35__。

DYMO LabelWriter 列印問題

DYMO LabelWriter 在使用 IoT 系統列印時有已知問題。OpenPrinting CUPS 伺服器使用:guilabel:本地 RAW 印表機`驅動程式安裝印表機。要列印任何內容,需要設定正確的:guilabel:`製造商和型號,以便在使用裝置時參照正確的驅動程式。

此外,需要加入新的印表機,以減少更新驅動程式後發生的列印延遲。

重要

  • DYMO LabelWriter 450 DUO 印表機是推薦與 Odoo 和 IoT 系統搭配使用的 DYMO 印表機。此裝置結合了兩台印表機:標籤印表機和膠帶印表機。在配置以下流程時,必須選擇正確的型號(DYMO LabelWriter 450 DUO Label (en) 或 DYMO LabelWriter 450 DUO Tape (en))。為保持一致性,以下流程概述了 DYMO LabelWriter 450 DUO Label (en) 型號的配置步驟。請根據需要調整型號選擇。

  • DYMO Series 5 printers are not compatible with the IoT box and require pairing with a Windows virtual IoT.

DYMO LabelWriter 無法列印

如果 DYMO LabelWriter 無法列印,請安裝新的驅動程式:

  1. 存取 IoT 系統的首頁,然後按一下 印表機伺服器 以開啟 OpenPrinting CUPS 主控台。

  2. 在頂部選單中按一下 印表機,然後在清單中按一下該印表機。

  3. 在第一個下拉式選單中選擇 保養維護

  4. 在第二個下拉式選單中選擇 修改印表機

    修改 DYMO LabelWriter 的製造商和型號。保養維護和修改下拉式選單已反白顯示。
  5. 選擇要進行修改的特定網路連線/印表機,然後按一下 繼續

  6. 在下一頁中,按一下 繼續,然後從 製造商 下拉式清單中選擇 DYMO

  7. 按一下 繼續,並將 型號 設定為 :guilabel:`DYMO LabelWriter 450 DUO Label (en)`(或正在使用的任何 DYMO 印表機型號)。

  8. 按一下 修改印表機 以設定新驅動程式;確認頁面隨即出現。

  9. 在頂部選單中按一下 印表機;所有安裝在 OpenPrinting CUPS 伺服器上的印表機都會出現,包括新更新的 :guilabel:`DYMO LabelWriter 450 DUO Label`(或正在使用的任何 DYMO 印表機型號)。

  10. 按一下新更新的印表機,然後按一下 保養維護 下拉式選單並選擇 列印測試頁 以列印測試標籤。如果驅動程式更新成功,測試標籤會在幾秒鐘後列印出來。

若要減少此延遲,請使用以下步驟加入新印表機。

DYMO LabelWriter 列印延遲

小訣竅

如果 DYMO LabelWriter 450 DUO 印表機完全無法列印,或未被識別(即具有 RAW 驅動程式類型),則請 更新裝置上的驅動程式

若要在修改驅動程式後解決延遲問題,請重新安裝印表機:

  1. 存取 IoT 系統的首頁,然後按一下 印表機伺服器 以開啟 OpenPrinting CUPS 主控台。

  2. 在頂部選單中按一下 管理,然後按一下 加入印表機

  3. 在下一頁的 本機印表機 區段中,選擇預先安裝的 DYMO LabelWriter 450 DUO Label (DYMO LabelWriter 450 DUO Label) 印表機(或正在使用的任何 DYMO 印表機型號)。按一下 繼續

    在 OpenPrinting CUPS 上加入印表機畫面,其中 DYMO LabelWriter 450 DUO Label 已反白標示。
  4. 在下列畫面中,將 名稱 更新為容易識別的名稱,因為原始印表機會保留在清單中。然後,按一下 繼續

    「加入印表機」流程中的重新命名印表機頁面,其中名稱欄位已反白標示。
  5. 型號 欄位設定為 DYMO LabelWriter 450 DUO Label (en)`(或正在使用的 DYMO 印表機型號),然後按一下 :guilabel:`加入印表機 以完成安裝。

    OpenPrinting CUPS 控制台上的選擇型號畫面,其中型號和加入印表機已反白標示。
  6. 按一下頂端選單中的 印表機,然後從清單中按一下新安裝的印表機 :guilabel:`DYMO LabelWriter 450 DUO Label`(或正在使用的 DYMO 印表機型號)。

    印表機頁面,其中新安裝的印表機已反白標示。
  7. 按一下 保養維護 下拉式選單,然後選擇 列印測試頁 以列印測試標籤。測試標籤應該會立即列印出來,或在一到兩秒後列印出來。

Zebra 印表機無法列印任何內容

Zebra 印表機對列印的 Zebra Programming Language (ZPL) 程式碼格式相當敏感。如果印表機沒有列印任何內容或列印出空白標籤,請嘗試變更傳送到印表機的報表格式。若要這樣做,請啟動 開發人員模式,前往 設定 ‣ 技術 ‣ 使用者介面 ‣ 檢視,然後搜尋對應的範本。

條碼掃描器問題

條碼掃描器讀取的字元與條碼不符

預設情況下,大多數條碼掃描器都設定為美式 QWERTY 格式。如果條碼掃描器使用不同的配置,請前往 IoT ‣ 裝置 並按一下條碼裝置的卡片。然後,在 鍵盤配置 欄位中選擇正確的語言。

備註

鍵盤配置 是特定語言的,可用選項會根據裝置和資料庫的語言而有所不同(例如 英文 (UK)英文 (US) 等)。

掃描條碼時沒有任何反應

請確認在 POS 設定 </applications/sales/point_of_sale/hardware_network/pos_iot>`中選擇了正確的裝置(如適用),並且條碼已配置為在每個條碼結尾傳送 `ENTER 字元(鍵碼 28)。

條碼掃描器被偵測為鍵盤

重要

某些條碼掃描器會被識別為 USB 鍵盤而非條碼掃描器,因此不會被 IoT 系統識別。

若要手動變更裝置類型,請前往 IoT ‣ 裝置 並按一下條碼裝置的卡片。然後,啟用 是掃描器

條碼掃描器逐個處理條碼字元

從行動裝置或平板電腦透過 IoT 系統配對條碼掃描器存取 Odoo 行動版時,掃描器可能會將條碼中的每個字元解讀為單獨的掃描。要解決此問題,請前往 IoT ‣ Devices,然後按一下條碼裝置的卡片。接著在 Keyboard Layout 欄位中選擇正確的語言。

備註

鍵盤配置 是特定語言的,可用選項會根據裝置和資料庫的語言而有所不同(例如 英文 (UK)英文 (US) 等)。