Kết nối máy in

Việc cài đặt máy in có thể được thực hiện chỉ trong vài bước đơn giản. Máy in có thể được sử dụng để in hóa đơn, nhãn, đơn hàng hoặc thậm chí là các báo cáo từ những ứng dụng khác nhau trong Odoo. Ngoài ra, tác vụ máy in cũng có thể được gán như một hành động theo kích hoạt trong quá trình sản xuất, hoặc được thêm vào một điểm kiểm soát chất lượng hay một bước kiểm tra chất lượng.

Cảnh báo

Cách duy nhất để kết nối một máy in trực tiếp với cơ sở dữ liệu Odoo là thông qua việc sử dụng hệ thống IoT. Nếu không có hệ thống IoT, vẫn có thể in, nhưng việc này được quản lý bởi chính máy in, điều không được khuyến nghị.

Kết nối

Hệ thống IoT hỗ trợ các máy in được kết nối qua USB hoặc kết nối mạng. Supported printers được phát hiện tự động và xuất hiện trong danh sách Devices của ứng dụng IoT.

Máy in như khi hiển thị trong danh sách thiết bị của ứng dụng IoT.

Quan trọng

Printers connecting to the IoT system via the network must be on the same network as the IoT system.

Ghi chú

Máy in có thể mất tới hai phút để xuất hiện trong danh sách Devices của ứng dụng IoT.

Xóa bộ nhớ đệm máy in

Sau khi một máy in được liên kết để in một báo cáo, cài đặt này sẽ được lưu trong bộ nhớ cache của trình duyệt. Điều này có nghĩa là người dùng có thể có các thiết bị khác nhau được lưu trong bộ nhớ cache của họ cho các báo cáo khác nhau, dựa trên thiết bị mà họ sử dụng để truy cập Odoo. Nó cũng có nghĩa là những người dùng khác nhau có thể in tự động một báo cáo từ các máy in khác nhau, dựa trên sở thích của họ.

Để hủy liên kết một báo cáo khỏi máy in, hãy chuyển đến IoT ‣ Configuration ‣ Reset Linked Printers. Điều này tạo ra danh sách các báo cáo đã được liên kết với máy in trên thiết bị hiện tại. Nhấn nút Unlink bên cạnh mỗi báo cáo để xóa liên kết.

Quan trọng

Bước này chỉ ngăn báo cáo tự động in tới máy in đã liệt kê từ trình duyệt hiện tại. Báo cáo vẫn còn linked trên thiết bị, dưới tab Printer Reports.

Danh sách các báo cáo hiện đang được liên kết với máy in trong ứng dụng IoT.

Các vấn đề tiềm năng

Máy in không được phát hiện

Nếu máy in không xuất hiện trong danh sách thiết bị, hãy vào trang chủ của IoT box's hoặc Windows virtual IoT's, nhấn Show trong phần Devices, và đảm bảo máy in được liệt kê.

Nếu máy in không hiển thị trên trang chủ của hệ thống IoT, nhấp vào Printer Server, sau đó Administration, và Add Printer. Nếu máy in không có trong danh sách, có khả năng nó chưa được kết nối đúng cách.

Máy in xuất ra văn bản ngẫu nhiên

Đối với hầu hết các máy in, trình điều khiển phù hợp sẽ được tự động phát hiện và chọn. Tuy nhiên, trong một số trường hợp, cơ chế phát hiện tự động có thể không đủ, và nếu không tìm thấy trình điều khiển, máy in có thể in ra các ký tự ngẫu nhiên.

Giải pháp là chọn thủ công trình điều khiển tương ứng. Trong trang chủ của hệ thống IoT, nhấp vào Printer Server, sau đó Printers, và chọn máy in trong danh sách. Trong menu thả xuống Administration, nhấp vào Modify Printer. Tiếp tục các bước và chọn makemodel của máy in.

Chỉnh sửa máy in được kết nối với hệ thống IoT.

Ghi chú

Máy in biên lai Epson và máy in nhãn Zebra không cần driver để hoạt động. Đảm bảo rằng không có driver nào được chọn cho các máy in này.

Máy in đã được phát hiện nhưng không được nhận dạng chính xác

Nếu Odoo và hệ thống IoT không nhận dạng máy in đúng, hãy vào IoT ‣ Devices, nhấp vào thẻ thiết bị để truy cập biểu mẫu của nó, và đặt trường Subtype thành tùy chọn phù hợp: Máy in biên lai, Máy in nhãn hoặc Máy in văn phòng.

Cấu hình Epson trường hợp đặc biệt

Phần lớn máy in Epson hỗ trợ in biên lai trong Odoo Điểm bán hàng bằng lệnh GS v 0. Tuy nhiên, các mẫu máy in Epson sau không hỗ trợ lệnh này:

  • TM-U220

  • TM-U230

  • TM-P60

  • TMP-P60II

Để tránh vấn đề này, bạn có thể cấu hình máy in để sử dụng lệnh ESC *

Đầu tiên, hãy xem trang web của Epson để kiểm tra tính tương thích cho cả hai lệnh GS v 0ESC *.

Nếu máy in không tương thích với GS v 0 nhưng hỗ trợ ESC *, hãy cấu hình hệ thống IoT để sử dụng lệnh ESC * như sau:

  1. Truy cập trang chủ của IoT box's hoặc Windows virtual IoT's

  2. Nhấp vào nút Printer server, sau đó nhấp vào Administration trên trang CUPS.

  3. Nhấn Thêm máy in trong phần Máy in, chọn máy in, và nhấn Tiếp tục.

    Mẹo

    Nếu tên máy in vẫn chưa chắc chắn, hãy thực hiện các bước sau:

    1. Lưu ý các máy in được liệt kê trên trang CUPS.

    2. Tắt máy in và tải lại trang.

    3. So sánh sự khác biệt với danh sách đầu tiên để xem máy in nào đã biến mất.

    4. Bật lại máy in và làm mới lại trang.

    5. Kiểm tra lại danh sách một lần nữa để xem máy in có xuất hiện lại không.

    6. Máy in đã biến mất rồi lại xuất hiện trên danh sách máy in là tên của máy in đang được đề cập. Nó có thể là Unknown dưới Local printers.

  4. Trên trang Add Printer, hãy nhập Name của máy in theo quy ước sau: <printer_name>__IMC_<param_1>_<param_2>_..._<param_n>__, trong đó:

    • printer_name là tên của máy in. Nó có thể chứa bất kỳ ký tự nào ngoại trừ _, /, #, hoặc ` ` (khoảng trắng).

    • IMC: Đây là viết tắt của Image Mode Column (tên đơn giản cho ESC *).

    • param_1: Điều này đại diện cho tham số cụ thể:

      • SCALE<X>: Tỷ lệ của hình ảnh (với cùng tỉ lệ khung hình). X phải là một số nguyên mô tả phần trăm tỷ lệ sẽ được sử dụng. Ví dụ, 100 là kích thước gốc, 50 là một nửa kích thước, và 200 là gấp đôi kích thước.

      • LDV: Chiều dọc mật độ thấp (sẽ được đặt thành Chiều dọc mật độ cao nếu không được chỉ định)

      • LDH: Chiều ngang mật độ thấp (sẽ được đặt thành Chiều ngang mật độ cao nếu không được chỉ định).

      Ghi chú

      • Các tham số Mật độ có thể cần được cấu hình theo một cách cụ thể, tùy thuộc vào mẫu máy in.

      • Tham khảo Epson's ESC * documentation để xác định liệu máy in có yêu cầu các tham số này được thiết lập hay không.

    Example

    Dưới đây là các ví dụ về định dạng tên đúng và sai:

    Định dạng tên đúng:

    • EPSONTMm30II__IMC__

    • EPSON_TM_U220__IMC_LDV_LDH_SCALE80__

    Định dạng tên không đúng (điều này sẽ không ngăn việc in, nhưng kết quả có thể không có đầu ra in như mong đợi)

    • EPSON TMm 30II: Tên không được chứa dấu cách.

    • EPSONTMm30II: Tên đó đã đúng, nhưng sẽ không sử dụng ESC *

    • EPSONTMm30II__IMC: Tên này thiếu phần kết thúc __.

    • EPSONTMm30II__IMC_XDV__: Tham số XDV không khớp với bất kỳ tham số hiện có nào.

    • EPSONTMm30II__IMC_SCALE__: Tham số SCALE thiếu giá trị cân.

  5. Sau khi đã định nghĩa tên máy in theo quy ước đặt tên thích hợp, nhấn Continue

  6. Đặt giá trị Make thành Raw và giá trị Model thành Raw Queue (en)

  7. Nhấn Add Printer. Nếu mọi thứ đã được thực hiện đúng, trang sẽ chuyển hướng tới trang Banners.

  8. Vui lòng chờ vài phút để hệ thống IoT phát hiện máy in và đồng bộ với máy chủ Odoo.

  9. Access the POS settings và chọn POS của bạn, hoặc nhấn nút ba chấm dọc () trên thẻ POS và nhấn Edit. Cuộn xuống phần Connected Devices, bật IoT Box, và chọn máy in trong trường Receipt Printer. Nhấn Save.

Ghi chú

Nếu máy in được cấu hình không đúng (ví dụ: nó liên tục in ra văn bản ngẫu nhiên, hoặc biên lai in ra quá lớn hoặc quá nhỏ), không thể sửa đổi qua tên máy in trong CUPS. Thay vào đó, hãy cấu hình một máy in mới từ đầu với các tham số đã điều chỉnh, theo các bước ở trên.

Dưới đây là một ví dụ về quy trình khắc phục sự cố cho mẫu máy in TM-U220B sử dụng lệnh ESC *. Biên lai được hiển thị bên dưới là một ví dụ về biên lai đang in đúng do định dạng đúng (theo lý thuyết):

Hình ảnh biên lai được định dạng chính xác từ cơ sở dữ liệu demo.

Việc in biên lai này ngay lập tức mà không có định dạng thích hợp sẽ không hoạt động, vì mẫu máy in TM-U220B không hỗ trợ lệnh GS v 0. Thay vào đó, các ký tự ngẫu nhiên sẽ được in:

Giấy in có các ký tự có vẻ ngẫu nhiên

Để cấu hình định dạng cho máy in Epson TM-U220B một cách chính xác, hãy thực hiện các bước sau:

  1. Sau khi kiểm tra trang web của Epson về khả năng tương thích với cả lệnh GS v 0ESC *, máy in TM-U220B thực tế không tương thích với GS v 0 nhưng hỗ trợ ESC *.

    Đánh giá khả năng tương thích của Epson từ trang web Epson
  2. Khi thêm máy in, CUPS hiển thị danh sách các máy in khả dụng:

    Menu quản trị, thêm lựa chọn máy in.

    Trong trường hợp này, máy in được kết nối qua USB, vì vậy nó không phải là một phần của Máy in mạng được phát hiện. Thay vào đó, nó có thể là một phần của lựa chọn Không xác định trong Máy in cục bộ. Khi rút cáp USB của máy in khỏi hệ thống IoT và làm mới trang, máy in Không xác định sẽ biến mất. Khi cắm lại cáp USB, máy in sẽ xuất hiện trở lại.

  3. Đối với quy ước đặt tên, vì máy in phải in bằng lệnh ESC *, nên bắt buộc phải thêm __IMC.

    Thông số kỹ thuật Epson TM-U220 trên trang web của nhà sản xuất.

    Đối với mẫu cụ thể này (TM-U220) m phải bằng 0 hoặc 1. Khi tham khảo bảng Description trên Epson's ESC * website, các giá trị m có thể là 0, 1, 32 hoặc 33. Vì vậy, trong trường hợp này, giá trị m không thể là 32 hoặc 33 (nếu không sẽ in ra các ký tự ngẫu nhiên).

    Bảng bao gồm các giá trị số 32 và 33; cả hai xuất hiện nếu Số bit cho dữ liệu dọc được đặt là 24, tức là có Mật độ dọc cao. Khi cấu hình máy in Epson TM-U220, cần buộc sử dụng Mật độ dọc thấp vì mẫu máy in này không hỗ trợ Mật độ dọc cao cho lệnh ESC *.

    Để thêm Mật độ dọc thấp, hãy thêm tham số LDV vào quy ước đặt tên.

    Thêm *Mật độ dọc thấp* (tham số `LDV`) vào quy ước đặt tên.
  4. Nhấn Continue để tiếp tục. Tiếp theo, đặt giá trị MakeRaw và giá trị ModelRaw Queue (en).

    Thông số kỹ thuật Epson TM‑U220 trên trang web của nhà sản xuất.

    Tuy nhiên, khi cố gắng in với quy tắc đặt tên EpsonTMU220B__IMC_LDV__, biên lai được in nhưng quá lớn và vượt ra ngoài lề. Để giải quyết, hãy thêm một máy in mới (và quy tắc đặt tên) với tham số SCALE<X> để điều chỉnh kích thước biên lai.

    Dưới đây là một số ví dụ:

    Quy ước đặt tên máy in

    EpsonTMU220B__IMC_LDV__

    EpsonTMU220B__IMC_LDV_SCALE75__

    EpsonTMU220B__IMC_LDV_LDH__

    EpsonTMU220B__IMC_LDV_LDH_SCALE35__

    Định dạng mẫu biên lai Định dạng biên lai sử dụng quy ước đặt tên: EpsonTMU220B__IMC_LDV__ Định dạng biên lai theo quy ước đặt tên: EpsonTMU220B__IMC_LDV_SCALE75__ Định dạng biên nhận sử dụng quy ước đặt tên: EpsonTMU220B__IMC_LDV_LDH__ Định dạng biên nhận theo quy ước đặt tên: EpsonTMU220B__IMC_LDV_LDH_SCALE35__.

Lỗi in DYMO LabelWriter

DYMO LabelWriter có một vấn đề đã biết khi in với các hệ thống IoT. Máy chủ OpenPrinting CUPS cài đặt máy in bằng trình điều khiển Local RAW Printer. Để có thể in bất kỳ thứ gì, cần đặt đúng Make and Model để tham chiếu tới trình điều khiển chính xác khi sử dụng thiết bị.

Ngoài ra, cần thêm một máy in mới để giảm độ trễ in xảy ra sau khi cập nhật trình điều khiển.

Quan trọng

Máy in DYMO LabelWriter 450 DUO là máy in DYMO được khuyến nghị sử dụng với Odoo và các hệ thống IoT. Thiết bị này kết hợp hai loại máy in: một máy in nhãn và một máy in băng. Khi cấu hình các quy trình sau, cần đảm bảo chọn đúng mẫu máy (DYMO LabelWriter 450 DUO Label (en) hoặc DYMO LabelWriter 450 DUO Tape (en)). Để đảm bảo tính nhất quán, các quy trình sau đây hướng dẫn các bước cấu hình cho mẫu DYMO LabelWriter 450 DUO Label (en). Điều chỉnh lựa chọn mẫu máy theo nhu cầu.

DYMO LabelWriter không in

Nếu DYMO LabelWriter không in được, hãy cài đặt driver mới:

  1. Truy cập trang chủ của hệ thống IoT và nhấn Printer server để mở console OpenPrinting CUPS.

  2. Nhấp vào Printers trong menu trên cùng, sau đó nhấp vào máy in trong danh sách.

  3. Chọn Maintenance trong menu thả xuống đầu tiên.

  4. Chọn Modify Printer trong menu thả xuống thứ hai.

    Chỉnh sửa hãng và mẫu của DYMO LabelWriter. Các menu thả xuống Bảo trì và Thay đổi được làm nổi bật.
  5. Chọn kết nối mạng/máy in cụ thể mà cần thực hiện thay đổi và nhấn Continue

  6. Trong trang tiếp theo, nhấn Continue, sau đó chọn DYMO từ danh sách thả xuống Make.

  7. Nhấn vào Continue và đặt Model thành DYMO LabelWriter 450 DUO Label (en) (hoặc bất kỳ mẫu máy in DYMO nào đang được sử dụng).

  8. Nhấn Modify Printer để cài đặt driver mới; một trang xác nhận xuất hiện.

  9. Nhấp vào Printers trong menu trên cùng; tất cả các máy in được cài đặt trên máy chủ OpenPrinting CUPS sẽ hiển thị, bao gồm DYMO LabelWriter 450 DUO Label mới được cập nhật (hoặc bất kỳ mô hình máy in DYMO nào đang được sử dụng).

  10. Nhấn vào máy in vừa được cập nhật, sau đó nhấn vào menu thả xuống Maintenance và chọn Print Test Page để in nhãn thử. Nhãn thử sẽ được in sau vài giây nếu việc cập nhật driver thành công.

Để giảm độ trễ này, hãy thêm một máy in mới bằng các bước dưới đây.

DYMO LabelWriter độ trễ in

Mẹo

Nếu máy in DYMO LabelWriter 450 DUO không in được gì cả, hoặc không được nhận dạng (ví dụ, nó có loại driver RAW), thì update the drivers on the device.

Để khắc phục vấn đề chậm trễ sau khi thay đổi driver, hãy cài đặt lại máy in:

  1. Truy cập trang chủ của hệ thống IoT và nhấn Printer server để mở console OpenPrinting CUPS.

  2. Nhấn Administration trong menu trên cùng, sau đó nhấn Add a Printer.

  3. Trong trang tiếp theo, ở phần Local Printers, chọn máy in đã cài sẵn DYMO LabelWriter 450 DUO Label (DYMO LabelWriter 450 DUO Label) (hoặc bất kỳ mẫu máy in DYMO nào đang được sử dụng). Nhấn Continue

    Thêm màn hình máy in trên OpenPrinting CUPS với DYMO LabelWriter 450 DUO Label được làm nổi bật.
  4. Trên màn hình tiếp theo, cập nhật Name thành một tên dễ nhận biết, vì máy in gốc sẽ vẫn còn trong danh sách. Sau đó, nhấn Continue.

    Đổi tên trang máy in trong quy trình 'Thêm máy in', với trường tên được làm nổi bật.
  5. Đặt trường Model thành DYMO LabelWriter 450 DUO Label (en) (hoặc bất kỳ mô hình máy in DYMO nào đang được sử dụng), sau đó nhấn Add Printer để hoàn tất cài đặt.

    Chọn màn hình model trên console OpenPrinting CUPS, với model và máy in được thêm vào được đánh dấu
  6. Nhấn Printers trong menu trên cùng và nhấn máy in mới được cài đặt DYMO LabelWriter 450 DUO Label (hoặc bất kỳ mẫu máy in DYMO nào đang được sử dụng) trong danh sách.

    Trang máy in với máy in mới cài đặt được làm nổi bật
  7. Nhấn vào danh sách thả xuống Maintenance và chọn Print Test Page để in nhãn thử. Nhãn thử sẽ được in ngay lập tức, hoặc sau một hoặc hai giây.

Máy in Zebra không in được gì

Máy in Zebra khá nhạy cảm với định dạng mã Ngôn ngữ lập trình Zebra (ZPL). Nếu không in được gì hoặc in ra nhãn trống, hãy thử thay đổi định dạng báo cáo gửi đến máy in. Để thực hiện, kích hoạt chế độ lập trình viên, truy cập Cài đặt ‣ Kỹ thuật ‣ Giao diện người dùng ‣ Chế độ xem, và tìm kiếm mẫu tương ứng.

Lỗi máy quét mã vạch

Các ký tự được máy quét mã vạch đọc không khớp với mã vạch

Mặc định, hầu hết các máy quét mã vạch được cấu hình ở định dạng US QWERTY. Nếu máy quét mã vạch sử dụng bố cục khác, hãy chuyển đến IoT ‣ Devices và nhấn thẻ của thiết bị mã vạch. Sau đó, chọn ngôn ngữ đúng trong trường Keyboard Layout.

Ghi chú

Cài đặt Keyboard Layout là độc lập theo ngôn ngữ, với các tùy chọn khả dụng thay đổi tùy vào thiết bị và ngôn ngữ của cơ sở dữ liệu (ví dụ: English (UK), English (US), v.v.).

Không có gì xảy ra khi quét mã vạch

Đảm bảo thiết bị đúng được chọn trong Point of Sale settings (nếu áp dụng) và mã vạch được cấu hình để gửi ký tự ENTER (keycode 28) ở cuối mỗi mã vạch.

Máy quét mã vạch được phát hiện như một bàn phím

Quan trọng

Một số máy quét mã vạch được nhận dạng là bàn phím USB thay vì máy quét mã vạch và không được hệ thống IoT nhận diện

Để thay đổi loại thiết bị một cách thủ công, chuyển đến IoT ‣ Devices và nhấp vào thẻ của thiết bị mã vạch. Sau đó, bật Is scanner.

Máy quét mã vạch xử lý các ký tự mã vạch riêng lẻ

Khi truy cập phiên bản di động của Odoo từ thiết bị di động hoặc máy tính bảng được ghép nối với máy quét mã vạch thông qua hệ thống IoT, máy quét có thể hiểu mỗi ký tự trong mã vạch là một lần quét riêng biệt. Để khắc phục, hãy truy cập IoT ‣ Thiết bị và nhấp vào thẻ thiết bị mã vạch. Sau đó, chọn ngôn ngữ chính xác trong trường Bố cục bàn phím.

Ghi chú

Cài đặt Keyboard Layout là độc lập theo ngôn ngữ, với các tùy chọn khả dụng thay đổi tùy vào thiết bị và ngôn ngữ của cơ sở dữ liệu (ví dụ: English (UK), English (US), v.v.).