連接打印機¶
安裝打印機過程簡單,只需幾個簡易步驟,即可完成。打印機可用作列印收據、標籤、訂單等,甚至列印由不同 Odoo 應用程式產生的報表。此外,打印機操作可在製造過程中指定為 觸發器觸發的操作 ,或加入至品質控制點或品質檢查。
警告
將印表機直接連線至 Odoo 資料庫的**唯一**方法是透過使用 IoT 系統。若沒有 IoT 系統,仍可進行列印,但會由印表機本身管理,這不是建議的流程。
連接¶
IoT 系統支援透過 USB 或網路連線的印表機。`支援的印表機<https://www.odoo.com/page/iot-hardware>`_ 會自動偵測,並顯示在 IoT 應用程式的:guilabel:`裝置`清單中。
重要
透過網路連線至 IoT 系統的印表機必須與 IoT 系統位於**相同網路**上。
備註
印表機最多可能需要兩分鐘才會出現在 IoT 應用程式的 裝置 清單中。
小訣竅
若要測試印表機,請開啟 IoT 應用程式,按一下IoT 系統的卡片,選取印表機裝置,然後按一下測試。成功的測試會列印測試頁。如果未列印任何頁面,請確保印表機已開啟電源且連線正確。
連結印表機¶
將工單連結到印表機¶
工單可以透過品質控制點連結到印表機,為製造的產品列印標籤。
在:doc:品質應用程式 </applications/inventory_and_mrp/quality>`中,可以在品質控制點上設定裝置。請前往:menuselection:`品質 --> 品質控制 --> 控制點,並開啟所需的控制點。
在此處編輯控制點,選擇:guilabel:類型`欄位,然後從下拉式選單中選擇:guilabel:`列印標籤。這樣做會顯示:guilabel:`裝置`欄位,可在其中選擇附加的裝置。
打印機現在可以與選定的品質控制點一起使用。當達到製造過程中的品質控制點時,資料庫會提供選項,供列印特定產品標籤。
備註
在:doc:品質檢查表單 </applications/inventory_and_mrp/quality/quality_management/quality_checks>`上,檢查的:guilabel:`類型`也可以設定為:guilabel:`列印標籤。
將報表連結到印表機¶
可以將報表類型連結到特定印表機。請執行以下操作:
前往:menuselection:`IoT –> 裝置`並選擇所需的印表機。
前往:guilabel:
印表機報表`分頁,然後按一下:guilabel:`加入資料行。在開啟的彈出視窗中,選擇要連結到印表機的報表類型,然後按一下:guilabel:
選擇。
小訣竅
也可以透過:ref:啟用開發者模式 <developer-mode>`並前往:menuselection:`設定 --> 技術 --> 報表`來配置報表。從清單中選擇所需的報表,並設定:guilabel:`IoT 裝置。
第一次選擇要列印的連結報告時,會出現 選擇打印機 彈出視窗。勾選報告需要使用的正確打印機旁邊的勾選方格,然後按一下 列印。此時,報告已連結至打印機。
清除裝置打印機的快取記憶¶
打印機完成連結用作列印報告後,相關設定會儲存在瀏覽器的快取記憶中。這意味使用者可以根據他們使用哪個裝置去存取 Odoo,為不同報告儲存不同的裝置在快取內。這也表示不同使用者可根據自己的喜好,在不同的打印機自動列印報告。
若要取消報表與印表機的連結,請前往:menuselection:IoT --> 配置 --> 重設已連結的印表機。這會產生一份在目前裝置上連結到印表機的報表清單。按一下每份報表旁的:guilabel:`取消連結`按鈕以移除連結。
重要
此步驟 只會 防止報告從目前瀏覽器自動列印至清單列出的打印機。相關報告仍是 連結 在裝置上的,可在 打印機報告 分頁查看。
其他資料
Potential issues¶
偵測不到印表機¶
如果印表機未出現在裝置清單中,請前往:ref:IoT Box <iot/iot-box/homepage>`或:ref:`Windows 虛擬 IoT <iot/windows-iot/homepage>`首頁,在:guilabel:`裝置`區段中按一下:guilabel:`顯示,並確認印表機已列出。
如果印表機未出現在 IoT 系統的首頁上,請按一下:guilabel:印表機伺服器,然後按一下:guilabel:管理,再按一下:guilabel:加入印表機。如果印表機不在清單中,可能是連線不正確。
印表機輸出隨機文字¶
對於大多數印表機,應該會自動偵測並選擇正確的驅動程式。但是,在某些情況下,自動偵測機制可能不夠完善,如果找不到驅動程式,印表機可能會列印隨機字元。
解決方法是手動選擇對應的驅動程式。在 IoT 系統的首頁上,按一下 印表機伺服器,然後按一下 印表機,並在清單中選擇印表機。在 管理 下拉式選單中,按一下 修改印表機。依照步驟選擇印表機的*製造商*和*型號*。
備註
Epson 收據印表機和 Zebra 標籤印表機無需驅動程式即可運作。請確保這些印表機未選擇任何驅動程式。
偵測到印表機但無法正確辨識¶
如果 Odoo 和 IoT 系統無法正確辨識印表機,請前往 ,按一下裝置的卡片以存取其表單,並將 子類型 欄位設定為適當的選項:收據印表機、標籤印表機 或 辦公室印表機。
Epson 配置特殊情況¶
大多數 Epson 印表機支援在 Odoo POS 中使用 GS v 0 指令列印收據。但是,以下 Epson 印表機型號不支援此指令:
TM-U220
TM-U230
TM-P60
TMP-P60II
要解決此問題,您可以配置印表機使用 ESC * 指令。
首先,請查閱 Epson 的網站以了解 GS v 0 和 ESC * 指令的相容性。
如果印表機與 GS v 0 不相容但支援 ESC *,請依照以下步驟配置 IoT 系統使用 ESC * 指令:
存取 IoT box 或 Windows 虛擬 IoT 的首頁。
按一下 印表機伺服器 按鈕,然後在 CUPS 頁面上按一下 管理。
在 印表機 區段中按一下 加入印表機,選擇印表機,然後按一下 繼續。
小訣竅
如果仍不確定印表機的名稱,請執行以下步驟:
記下 CUPS 頁面上列出的印表機。
關閉印表機並重新整理頁面。
比較與第一份清單的差異,查看哪台印表機消失了。
將印表機重新開機,然後再次重新整理頁面。
再次仔細檢查清單,查看印表機是否重新出現。
在列出的印表機中消失後又重新出現的印表機,就是有問題的印表機名稱。它可能在:guilabel:
本機印表機`下顯示為:guilabel:`未知。
在: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:低密度水平*(若未指定則設定為*高密度水平)。
備註
*密度*參數可能需要以特定方式設定,具體取決於印表機型號。
請參閱 `Epson 的 ESC * 使用說明<https://download4.epson.biz/sec_pubs/pos/reference_en/escpos/esc_asterisk.html>`_ 以確定印表機是否需要設定這些參數。
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缺少比例值。
使用適當的命名慣例定義印表機名稱後,按一下繼續。
將製造商值設為Raw,並將型號值設為Raw Queue (en)。
按一下加入印表機。如果一切操作正確,頁面應重新導向至橫幅頁面。
等待幾分鐘,讓 IoT 系統偵測印表機並同步至 Odoo 伺服器。
存取 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 印表機型號正確配置格式,請依照以下步驟操作:
在檢查 Epson 網站以確認與GS v 0和ESC *命令的相容性後,TM-U220B 印表機確實與
GS v 0不相容,但支援ESC *。
加入印表機時,CUPS 會顯示可用印表機清單:
在此情況下,印表機透過 USB 連線,因此它不屬於發現的網路印表機。相反,它可能屬於本機印表機下的未知選擇。透過從 IoT 系統拔下印表機的 USB 纜線並重新整理頁面,未知印表機會消失。重新插入後,印表機會重新出現。
對於命名慣例,由於印表機必須使用
ESC *命令列印,因此必須加入__IMC。
對於此特定型號(TM-U220),
m應等於 0 或 1。參考Epson ESC * 網站上的說明表格,m值可以是 0、1、32 或 33。因此,在此情況下,m值**不能**是 32 或 33(否則會列印隨機字元)。表格包含數值 32 和 33;當:guilabel:
垂直資料位元數`設定為 24 時,這兩個數值都會出現,即具有*高垂直密度*。在配置 Epson TM-U220 的情況下,需要強制使用*低垂直密度*,因為此印表機型號不支援此指令 `ESC *的*高垂直密度*。若要加入*低垂直密度*,請在命名慣例中加入
LDV參數。
按一下:guilabel:
繼續`以繼續。接下來,將:guilabel:`製造商`值設定為:guilabel:`Raw,並將:guilabel:型號`值設定為:guilabel:`Raw Queue (en)。
然而,當嘗試使用命名慣例
EpsonTMU220B__IMC_LDV__列印時,收據會被列印出來,但尺寸過大且超出邊界。要解決此問題,請加入新的印表機(和命名慣例)並使用SCALE<X>參數來調整收據的大小。以下是一些範例:
印表機命名慣例
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 無法列印,請安裝新的驅動程式:
存取 IoT 系統的首頁,然後按一下 以開啟 OpenPrinting CUPS 主控台。
在頂部選單中按一下 ,然後在清單中按一下該印表機。
在第一個下拉式選單中選擇 保養維護。
在第二個下拉式選單中選擇 修改印表機。
選擇要進行修改的特定網路連線/印表機,然後按一下 繼續。
在下一頁中,按一下 繼續,然後從 製造商 下拉式清單中選擇 DYMO。
按一下 繼續,並將 型號 設定為 :guilabel:`DYMO LabelWriter 450 DUO Label (en)`(或正在使用的任何 DYMO 印表機型號)。
按一下 修改印表機 以設定新驅動程式;確認頁面隨即出現。
在頂部選單中按一下 ;所有安裝在 OpenPrinting CUPS 伺服器上的印表機都會出現,包括新更新的 :guilabel:`DYMO LabelWriter 450 DUO Label`(或正在使用的任何 DYMO 印表機型號)。
按一下新更新的印表機,然後按一下 保養維護 下拉式選單並選擇 列印測試頁 以列印測試標籤。如果驅動程式更新成功,測試標籤會在幾秒鐘後列印出來。
若要減少此延遲,請使用以下步驟加入新印表機。
DYMO LabelWriter 列印延遲¶
小訣竅
如果 DYMO LabelWriter 450 DUO 印表機完全無法列印,或未被識別(即具有 RAW 驅動程式類型),則請 更新裝置上的驅動程式。
若要在修改驅動程式後解決延遲問題,請重新安裝印表機:
存取 IoT 系統的首頁,然後按一下 以開啟 OpenPrinting CUPS 主控台。
在頂部選單中按一下 ,然後按一下 加入印表機。
在下一頁的 本機印表機 區段中,選擇預先安裝的 DYMO LabelWriter 450 DUO Label (DYMO LabelWriter 450 DUO Label) 印表機(或正在使用的任何 DYMO 印表機型號)。按一下 繼續。
在下列畫面中,將 名稱 更新為容易識別的名稱,因為原始印表機會保留在清單中。然後,按一下 繼續。
將 型號 欄位設定為 DYMO LabelWriter 450 DUO Label (en)`(或正在使用的 DYMO 印表機型號),然後按一下 :guilabel:`加入印表機 以完成安裝。
按一下頂端選單中的 ,然後從清單中按一下新安裝的印表機 :guilabel:`DYMO LabelWriter 450 DUO Label`(或正在使用的 DYMO 印表機型號)。
按一下 保養維護 下拉式選單,然後選擇 列印測試頁 以列印測試標籤。測試標籤應該會立即列印出來,或在一到兩秒後列印出來。
Zebra 印表機無法列印任何內容¶
Zebra 印表機對列印的 Zebra Programming Language (ZPL) 程式碼格式相當敏感。如果印表機沒有列印任何內容或列印出空白標籤,請嘗試變更傳送到印表機的報表格式。若要這樣做,請啟動 開發人員模式,前往 ,然後搜尋對應的範本。
條碼掃描器問題¶
條碼掃描器讀取的字元與條碼不符¶
預設情況下,大多數條碼掃描器都設定為美式 QWERTY 格式。如果條碼掃描器使用不同的配置,請前往 並按一下條碼裝置的卡片。然後,在 鍵盤配置 欄位中選擇正確的語言。
備註
鍵盤配置 是特定語言的,可用選項會根據裝置和資料庫的語言而有所不同(例如 英文 (UK)、英文 (US) 等)。
掃描條碼時沒有任何反應¶
請確認在 POS 設定 </applications/sales/point_of_sale/hardware_network/pos_iot>`中選擇了正確的裝置(如適用),並且條碼已配置為在每個條碼結尾傳送 `ENTER 字元(鍵碼 28)。
條碼掃描器被偵測為鍵盤¶
重要
某些條碼掃描器會被識別為 USB 鍵盤而非條碼掃描器,因此不會被 IoT 系統識別。
若要手動變更裝置類型,請前往 並按一下條碼裝置的卡片。然後,啟用 是掃描器。
條碼掃描器逐個處理條碼字元¶
從行動裝置或平板電腦透過 IoT 系統配對條碼掃描器存取 Odoo 行動版時,掃描器可能會將條碼中的每個字元解讀為單獨的掃描。要解決此問題,請前往 ,然後按一下條碼裝置的卡片。接著在 Keyboard Layout 欄位中選擇正確的語言。
備註
鍵盤配置 是特定語言的,可用選項會根據裝置和資料庫的語言而有所不同(例如 英文 (UK)、英文 (US) 等)。