Conectați o imprimantă

Instalarea imprimantei se poate face în câțiva pași simpli. Imprimanta poate fi folosită pentru a imprima chitanțe, etichete, comenzi sau chiar rapoarte din diferite aplicații Odoo. În plus, acțiunile imprimantei pot fi atribuite ca acțiune pe un declanșator în timpul procesului de fabricație sau adăugate la un punct de control al calității sau un control al calității.

Atenționare

The only way to connect a printer directly to an Odoo database is through the use of an IoT system. Without an IoT system, printing can still occur, but it is managed through the printer itself, which is not the recommended process.

Conectare

IoT systems support printers connected through USB, network connection, or Bluetooth. Supported printers are detected automatically, and appear in the Devices list of the IoT app.

Imprimanta așa cum ar apărea în lista de dispozitive pentru aplicația IoT.

Notă

Printers can take up to two minutes to appear in the IoT app Devices list.

Clear device printer cache

After a printer is linked to print a report, the setting is saved in a browser’s cache. This means a user can have different devices saved in their cache for different reports, based on the device they use to access Odoo. It also means different users can have a report automatically printed from different printers, based on their preferences.

To unlink a report from a printer, navigate to IoT ‣ Configuration ‣ Reset Linked Printers. This generates a list of reports that are linked to a printer on the current device. Click the Unlink button next to each report to remove the link.

Important

This step only prevents the report from automatically printing to the listed printer from the current browser. The report is still linked on the device, under the Printer Reports tab.

A list of reports currently linked to a printer in the IoT app.

Probleme potențiale

Imprimanta nu este detectată

If a printer does not appear in the devices list, go to the IoT box’s or Windows virtual IoT’s homepage, click Show in the Devices section, and make sure the printer is listed.

If the printer does not appear on the IoT system’s homepage, click Printer Server, then Administration, and Add Printer. If the printer is not in the list, it is likely not connected properly.

Imprimanta scoate text aleatoriu

Pentru majoritatea imprimantelor, driverul corect ar trebui detectat și selectat automat. Cu toate acestea, în unele cazuri, mecanismul de detectare automată ar putea să nu fie suficient și, dacă nu este găsit niciun driver, imprimanta poate imprima caractere aleatorii.

The solution is to manually select the corresponding driver. On the IoT system’s homepage, click Printer Server, then Printers, and select the printer in the list. In the Administration dropdown menu, click Modify Printer. Follow the steps and select the printer’s make and model.

Edit the printer connected to the IoT system.

Notă

Epson receipt printers and Zebra label printers do not need a driver to work. Make sure that no driver is selected for those printers.

The printer is detected but is not recognized correctly

If Odoo and the IoT system do not recognize the printer correctly, go to IoT ‣ Devices, click the device’s card to access its form, and set the Subtype field to the appropriate option: Receipt Printer, Label Printer, or Office Printer.

Caz special de configurare Epson

Most Epson printers support printing receipts in Odoo Point of Sale using the GS v 0 command. However, the following Epson printer models do not support this command:

  • TM-U220

  • TM-U230

  • TM-P60

  • TMP-P60II

To bypass this issue, you can configure the printer to use the ESC * command.

First, review Epson’s website for compatibility for both the GS v 0 and ESC * commands.

If the printer is incompatible with GS v 0 but supports ESC *, configure the IoT system to use the ESC * command as follows:

  1. Access the IoT box’s or Windows virtual IoT’s homepage.

  2. Click the Printer server button, then click Administration on the CUPS page.

  3. Click Add Printer in the Printers section, select the printer, and click Continue.

    Sfat

    If the printer’s name is still uncertain, take the following steps:

    1. Take note of the listed printers on the CUPS page.

    2. Opriți imprimanta și reîmprospătați pagina.

    3. Compare the difference with the first list to see which printer disappeared.

    4. Porniți din nou imprimanta și reîmprospătați pagina.

    5. Verificați din nou lista pentru a vedea dacă imprimanta reapare.

    6. The printer that disappeared and reappears again on the listed printers is the name of the printer in question. It can be Unknown under Local printers.

  4. On the Add Printer page, specify the printer’s Name using the following convention: <printer_name>__IMC_<param_1>_<param_2>_..._<param_n>__, where:

    • printer_name is the printer’s name. It can contain any character except _, /, #, or ` ` (space character).

    • IMC: Aceasta înseamnă Coloana mod imagine (numele simplificat pentru ESC *).

    • param_1: Aceasta reprezintă parametrul specific:

      • SCALE<X>: Scale of the picture (with the same aspect ratio). X should be an integer describing the scale percentage that should be used. For example, 100 is the original size, 50 is half the size, and 200 is twice the size.

      • LDV: Low Density Vertical (va fi setat la High Density Vertical dacă nu este specificat).

      • LDH: Low Density Horizontal (va fi setat la High Density Horizontal dacă nu este specificat).

      Notă

      • Density parameters might need to be configured in a particular way, depending on the printer model.

      • Refer to Epson’s ESC * documentation to determine if the printer requires these parameters to be set.

    Example

    Următoarele sunt exemple de formatare corectă și necorespunzătoare a numelui:

    Formatarea corectă a numelui:

    • EPSONTMm30II__IMC__

    • EPSON_TM_U220__IMC_LDV_LDH_SCALE80__

    Formatarea incorectă a numelui (acest lucru nu va împiedica imprimarea, dar este posibil ca rezultatul să nu aibă rezultatul imprimat așteptat):

    • EPSON TMm 30II: The name cannot contain spaces.

    • EPSONTMm30II: The name itself is correct, but it will not use ESC *.

    • EPSONTMm30II__IMC: This name is missing the end __.

    • EPSONTMm30II__IMC_XDV__: The parameter XDV does not match any existing parameters.

    • EPSONTMm30II__IMC_SCALE__: The parameter SCALE is missing the scale value.

  5. Once the printer’s name has been defined using the appropriate naming convention, click Continue.

  6. Set the Make value to Raw and the Model value to Raw Queue (en).

  7. Click Add Printer. If everything was done correctly, the page should redirect to the Banners page.

  8. Wait a few minutes for the IoT system to detect the printer and sync to Odoo’s server.

  9. Access the POS settings and select your POS, or click the vertical ellipsis button () on a POS card and click Edit. Scroll down to the Connected Devices section, enable IoT Box, and select the printer in the Receipt Printer field. Click Save.

Notă

If the printer was set up incorrectly (e.g., it continues to print random text, or the printed receipt is too large or too small), it cannot be modified via the printer’s name in CUPS. Instead, configure a new printer from scratch with modified parameters, following the steps above.

Următorul este un exemplu de proces de depanare pentru un model de imprimantă TM-U220B folosind comanda ESC *. Chitanța din imaginea de mai jos este un exemplu de chitanță care se imprimă corect datorită formatării corecte (teoretic):

Imaginea chitanței formatată corespunzător dintr-o bază de date demonstrativă.

Printing this receipt immediately without proper formatting will not work, as the TM-U220B printer model does not support the GS v 0 command. Instead, random characters will be printed:

Hârtie de imprimantă cu caractere aparent aleatorii.

To properly configure formatting for the Epson TM-U220B printer model, follow these steps:

  1. After checking Epson’s website for compatibility with both the GS v 0 and ESC * commands, the TM-U220B printer is indeed incompatible with GS v 0 but supports ESC *.

    Evaluarea compatibilității Epson de pe site-ul web Epson.
  2. When adding the printer, CUPS displays the list of available printers:

    Meniu Administrare, adăugați selecția imprimantei.

    In this case, the printer is connected via USB, so it is not part of the Discovered Network Printers. Instead, it is likely part of the Unknown selection under Local Printers. By unplugging the printer’s USB cable from the IoT system and refreshing the page, the Unknown printer disappears. By plugging it back in, the printer reappears.

  3. For the naming convention, since the printer must print using the ESC * command, it is imperative to add __IMC.

    Specificațiile Epson TM-U220 pe site-ul producătorului.

    For this particular model (TM-U220) m should be equal to 0 or 1. While referencing the Description table on Epson’s ESC * website, the m values could be 0, 1, 32, or 33. So, in this case, the m value cannot be 32 or 33 (otherwise, random characters will be printed).

    The table includes the numeric values 32 and 33; they both occur if the Number of bits for vertical data is set to 24, i.e. it has a High Vertical Density. In the case of configuring the Epson TM-U220, the Low Vertical Density will need to be forced, as this printer model does not support High Vertical Density for this command ESC *.

    Pentru a adăuga o Low Vertical Density, adăugați parametrul LDV la convenția de denumire.

    Adăugați o *Low Vertical Density* (parametrul `LDV`) la convenția de denumire.
  4. Click Continue to proceed. Next, set the Make value to Raw and the Model value to Raw Queue (en).

    Specificațiile Epson TM-U220 pe site-ul producătorului.

    However, when trying to print with the naming convention EpsonTMU220B__IMC_LDV__, the receipt is printed, but it is too large and outside the margin. To resolve this, add a new printer (and naming convention) with the SCALE<X> parameter to adapt to the receipt’s size.

    Aiici sunt câteva exemple:

    Convenția de denumire a imprimantei

    EpsonTMU220B__IMC_LDV__

    EpsonTMU220B__IMC_LDV_SCALE75__

    EpsonTMU220B__IMC_LDV_LDH__

    EpsonTMU220B__IMC_LDV_LDH_SCALE35__

    Exemplu de format chitanță. Formatul chitanței utilizând convenția de denumire: EpsonTMU220B__IMC_LDV__. Formatul chitanței utilizând convenția de denumire: EpsonTMU220B__IMC_LDV_SCALE75__. Formatul chitanței utilizând convenția de denumire: EpsonTMU220B__IMC_LDV_LDH__. Formatul chitanței utilizând convenția de denumire: EpsonTMU220B__IMC_LDV_LDH_SCALE35__.

Problemă de imprimare DYMO LabelWriter

The DYMO LabelWriter has a known issue in printing with IoT systems. The OpenPrinting CUPS server installs the printer using Local RAW Printer drivers. In order to print anything, the correct Make and Model needs to be set to reference the correct driver when using the device.

Additionally, a new printer needs to be added to reduce the print delay that occurs after updating the driver.

Important

The DYMO LabelWriter 450 DUO printer is the recommended DYMO printer for use with Odoo and IoT systems. This device combines two printers: a label printer and a tape printer. When configuring the following processes, it is essential to select the correct model (either DYMO LabelWriter 450 DUO Label (en) or DYMO LabelWriter 450 DUO Tape (en)). For consistency, the following processes outline configuration steps for the DYMO LabelWriter 450 DUO Label (en) model. Adjust the model selections as needed.

DYMO LabelWriter nu se imprimă

If the DYMO LabelWriter fails to print, install a new driver:

  1. Access the IoT system’s homepage and click Printer server to open the OpenPrinting CUPS console.

  2. Click Printers in the top menu, then click the printer in the list.

  3. Select Maintenance in the first dropdown menu.

  4. Select Modify Printer in the second dropdown menu.

    Modify the make and model of the DYMO LabelWriter. Maintenance and Modify dropdown menus highlighted.
  5. Select the specific network connection/printer on which the modification should be made and click Continue.

  6. On the next page, click Continue, then select DYMO from the Make dropdown list.

  7. Click on Continue and set the Model to DYMO LabelWriter 450 DUO Label (en) (or whichever DYMO printer model is being used).

  8. Click Modify Printer to set the new driver; a confirmation page appears.

  9. Click Printers in the top menu; all printers installed on the OpenPrinting CUPS server appear, including the newly updated DYMO LabelWriter 450 DUO Label (or whichever DYMO printer model is being used).

  10. Click the newly updated printer, then click the Maintenance dropdown menu and select Print Test Page to print a test label. The test label is printed after a few seconds if the driver update was successful.

To reduce this delay, add a new printer using the steps below.

Întârzierea imprimării DYMO LabelWriter

Sfat

If the DYMO LabelWriter 450 DUO printer is not printing at all, or is not recognized (i.e., it has a RAW driver type), then update the drivers on the device.

To resolve the delay issue after modifying the driver, reinstall the printer:

  1. Access the IoT system’s homepage and click Printer server to open the OpenPrinting CUPS console.

  2. Click Administration in the top menu, then click Add a Printer.

  3. On the next page, in the Local Printers section, select DYMO LabelWriter 450 DUO Label (DYMO LabelWriter 450 DUO Label) (or whichever DYMO printer model is being used) pre-installed printer. Click Continue.

    Add a printer screen on OpenPrinting CUPS with DYMO LabelWriter 450 DUO Label highlighted.
  4. On the following screen, update the Name to something easily identifiable, as the original printer will remain in the list. Then, click Continue.

    Redenumiți pagina imprimantei în fluxul „Adăugați o imprimantă”, cu câmpul de nume evidențiat.
  5. Set the Model field to DYMO LabelWriter 450 DUO Label (en) (or whichever DYMO printer model is being used), then click Add Printer to complete the installation.

    Alegeți ecranul model pe consola OpenPrinting CUPS cu model și adăugați o imprimantă evidențiat.
  6. Click Printers in the top menu and click the newly installed printer DYMO LabelWriter 450 DUO Label (or whichever DYMO printer model is being used) from in the list.

    Pagina imprimantei cu imprimanta nou instalată evidențiată.
  7. Click the Maintenance dropdown list and select Print Test Page to print a test label. The test label should print out immediately, or after one or two seconds.

Imprimanta Zebra nu imprimă nimic

Zebra printers are quite sensitive to the format of the printed Zebra Programming Language (ZPL) code. If nothing comes out of the printer or blank labels are printed, try changing the format of the report sent to the printer. To do so, activate the developer mode, go to Settings ‣ Technical ‣ User Interface ‣ Views, and search for the corresponding template.

Barcode scanner issues

Caracterele citite de scanerul de coduri de bare nu se potrivesc cu codul de bare

By default, most barcode scanners are configured in the US QWERTY format. If the barcode scanner uses a different layout, go to IoT ‣ Devices and click the barcode device’s card. Then, select the correct language in the Keyboard Layout field.

Notă

The Keyboard Layout is language-specific, with available options varying based on the device and the language of the database (e.g., English (UK), English (US), etc.).

Nu se întâmplă nimic când un cod de bare este scanat

Make sure the correct device is selected in the Point of Sale settings (when applicable) and the barcode is configured to send an ENTER character (keycode 28) at the end of every barcode.

Scannerul de cod de bare este detectat ca o tastatură

Important

Some barcode scanners are identified as USB keyboards rather than barcode scanners and are not recognized by IoT systems.

To change the device type manually, go to IoT ‣ Devices and click the barcode device’s card. Then, enable Is scanner.

The barcode scanner processes barcode characters individually

When accessing the mobile version of Odoo from a mobile device or tablet paired with a barcode scanner via the IoT system, the scanner might interpret each character in a barcode as a separate scan. To resolve this, go to IoT ‣ Devices and click the barcode device’s card. Then, select the correct language in the Keyboard Layout field.

Notă

The Keyboard Layout is language-specific, with available options varying based on the device and the language of the database (e.g., English (UK), English (US), etc.).