Anslut en skrivare

Installationen av skrivaren kan göras i några enkla steg. Skrivaren kan användas för att skriva ut kvitton, etiketter, order eller till och med rapporter från de olika Odoo-apparna. Dessutom kan skrivaråtgärder tilldelas som en åtgärd på en trigger under tillverkningsprocessen, eller läggas till på en kvalitetskontrollpunkt eller en kvalitetskontroll.

Varning

Det enda sättet att ansluta en skrivare direkt till en Odoo-databas är genom att använda ett IoT-system. Utan ett IoT-system kan utskrift fortfarande ske, men den hanteras genom skrivaren själv, vilket inte är den rekommenderade processen.

Anslutning

IoT-system stöder skrivare anslutna via USB eller nätverksanslutning. Supported printers upptäcks automatiskt och visas i listan Objekt i IoT-appen.

Skrivaren som den skulle visas i IoT-appens enhetslista.

Viktigt

Skrivare som ansluter till IoT-systemet via nätverket måste vara på samma nätverk som IoT-systemet.

Observera

Skrivare kan ta upp till två minuter att visas i IoT-appens lista Enheter.

Rensa enhetens skrivarcache

När en skrivare har länkats för att skriva ut en rapport sparas inställningen i webbläsarens cache. Detta innebär att en användare kan ha olika enheter sparade i sin cache för olika rapporter, baserat på den enhet som de använder för att komma åt Odoo. Det innebär också att olika användare kan få en rapport automatiskt utskriven från olika skrivare, baserat på deras preferenser.

För att ta bort länken mellan en rapport och en skrivare, navigera till IoT ‣ Konfiguration ‣ Återställ länkade skrivare. Detta genererar en lista över rapporter som är länkade till en skrivare på den aktuella enheten. Klicka på knappen Ta bort länk bredvid varje rapport för att ta bort länken.

Viktigt

Detta steg förhindrar endast att rapporten automatiskt skrivs ut till den angivna skrivaren från den aktuella webbläsaren. Rapporten finns fortfarande länkad på enheten, under fliken Printer Reports.

En lista över rapporter som för närvarande är kopplade till en skrivare i IoT-appen.

Potentiella problem

Skrivaren har inte identifierats

Om en skrivare inte visas i enhetslistan, gå till IoT-boxens eller Windows virtuella IoT:s startsida, klicka på Visa i sektionen Enheter och kontrollera att skrivaren är listad.

Om skrivaren inte visas på IoT-systemets startsida, klicka på Skrivarserver, sedan Administration och Lägg till skrivare. Om skrivaren inte finns i listan är den troligen inte korrekt ansluten.

Skrivaren matar ut slumpmässig text

För de flesta skrivare bör rätt drivrutin automatiskt identifieras och väljas. I vissa fall räcker dock inte den automatiska identifieringsmekanismen till, och om ingen drivrutin hittas kan skrivaren skriva ut slumpmässiga tecken.

Lösningen är att manuellt välja motsvarande drivrutin. På IoT-systemets startsida, klicka på Skrivarserver, sedan Skrivare och välj skrivaren i listan. I rullgardinsmenyn Administration, klicka på Ändra skrivare. Följ stegen och välj skrivarens tillverkare och modell.

Redigera skrivaren som är ansluten till IoT-systemet.

Observera

Epson-kvittoskrivare och Zebra-etikettskrivare behöver ingen drivrutin för att fungera. Se till att ingen drivrutin är vald för dessa skrivare.

Skrivaren upptäcks men identifieras inte korrekt

Om Odoo och IoT-systemet inte känner igen skrivaren korrekt, gå till IoT ‣ Enheter, klicka på enhetens kort för att öppna dess formulär och ställ in fältet Undertyp till lämpligt alternativ: Kvittoskrivare, Etikettskrivare eller Kontorsskrivare.

Epson konfiguration specialfall

De flesta Epson-skrivare stöder utskrift av kvitton i Odoo kassasystem med kommandot GS v 0. Följande Epson-skrivarmodeller stöder dock inte detta kommando:

  • TM-U220

  • TM-U230

  • TM-P60

  • TMP-P60II

För att kringgå detta problem kan du konfigurera skrivaren att använda kommandot ESC *.

Granska först Epsons webbplats för kompatibilitet för både kommandona GS v 0 och ESC *.

Om skrivaren är inkompatibel med GS v 0 men stöder ESC *, konfigurera IoT-systemet att använda kommandot ESC * enligt följande:

  1. Öppna IoT-boxens eller virtuella IoT:ns för Windows startsida.

  2. Klicka på knappen Skrivarserver och klicka sedan på Administration på CUPS-sidan.

  3. Klicka på Lägg till skrivare i sektionen Skrivare, välj skrivaren och klicka på Fortsätt.

    Tips

    Om skrivarens namn fortfarande är osäkert, följ dessa steg:

    1. Notera de listade skrivarna på CUPS-sidan.

    2. Stäng av skrivaren och uppdatera sidan.

    3. Jämför skillnaden med den första listan för att se vilken skrivare som försvann.

    4. Slå på skrivaren igen och uppdatera sidan igen.

    5. Kontrollera listan igen för att se om skrivaren dyker upp igen.

    6. Skrivaren som försvann och åter visas i listan över skrivare är namnet på skrivaren i fråga. Den kan vara Okänd under Lokala skrivare.

  4. På sidan Add Printer anger du skrivarens Namn med följande konvention: <printer_name>__IMC_<param_1>_<param_2>_..._<param_n>__, där:

    • printer_name är skrivarens namn. Det kan innehålla vilket tecken som helst utom _, /, # eller ` ` (mellanslagstecken).

    • IMC: Detta står för Image Mode Column (det förenklade namnet för ESC *).

    • param_1: Detta står för den specifika parametern:

      • SCALE<X>: Bildens skala (med samma bildförhållande). X ska vara ett heltal som beskriver skalningsprocenten som ska användas. Till exempel är 100 originalstorlek, 50 är halva storleken och 200 är dubbla storleken.

      • LDV: Low Density Vertical (sätts till High Density Vertical om inget anges).

      • LDH: Low Density Horizontal (sätts till High Density Horizontal om inget anges).

      Observera

      • Density-parametrar kan behöva konfigureras på ett särskilt sätt, beroende på skrivarmodell.

      • Se Epson’s ESC * documentation för att avgöra om skrivaren kräver att dessa parametrar ställs in.

    Example

    Nedan följer exempel på korrekt och felaktig namnformatering:

    Korrekt namnformatering:

    • EPSONTMm30II__IMC__

    • EPSON_TM_U220__IMC_LDV_LDH_SCALE80__

    Felaktig namnformatering (detta förhindrar inte utskrift, men resultatet kanske inte blir den förväntade utskriften):

    • EPSON TMm 30II: Namnet får inte innehålla mellanslag.

    • EPSONTMm30II: Själva namnet är korrekt, men det kommer inte att använda ESC *.

    • EPSONTMm30II__IMC: Detta namn saknar avslutande __.

    • EPSONTMm30II__IMC_XDV__: Parametern XDV matchar inga befintliga parametrar.

    • EPSONTMm30II__IMC_SCALE__: Parametern SCALE saknar skalvärdet.

  5. När skrivarens namn har definierats med lämplig namnkonvention klickar du på Continue.

  6. Ställ in värdet Make till Raw och värdet Modell till Raw Queue (en).

  7. Klicka på Add Printer. Om allt gjordes korrekt ska sidan omdirigera till sidan Banners.

  8. Vänta några minuter tills IoT-systemet upptäcker skrivaren och synkroniserar till Odoos server.

  9. Öppna kassasystemets inställningar och välj ditt kassasystem, eller klicka på knappen med vertikala ellipser () på ett kassasystemskort och klicka på Redigera. Scrolla ner till sektionen Anslutna enheter, aktivera IoT-box och välj skrivaren i fältet Kvittoskrivare. Klicka på Spara.

Observera

Om skrivaren konfigurerades felaktigt (t.ex. fortsätter den att skriva ut slumpmässig text, eller det utskrivna kvittot är för stort eller för litet) kan den inte ändras via skrivarens namn i CUPS. Konfigurera istället en ny skrivare från grunden med ändrade parametrar genom att följa stegen ovan.

Följande är ett exempel på felsökningsprocessen för en TM-U220B-skrivare med hjälp av kommandot ESC *. Kvittot på bilden nedan är ett exempel på ett kvitto som skrivs ut korrekt på grund av korrekt formatering (i teorin):

Korrekt formaterad kvittobild från en demodatabas.

Att skriva ut detta kvitto direkt utan korrekt formatering kommer inte att fungera, eftersom skrivarmodellen TM-U220B inte stöder kommandot GS v 0. Istället kommer slumpmässiga tecken att skrivas ut:

Skrivarpapper med till synes slumpmässiga tecken.

För att korrekt konfigurera formatering för skrivarmodellen Epson TM-U220B, följ dessa steg:

  1. Efter att ha kontrollerat Epsons hemsida för kompatibilitet med både kommandona GS v 0 och ESC * är TM-U220B-skrivaren verkligen inkompatibel med GS v 0 men stöder ESC *.

    Epsons kompatibilitetsbedömning från Epsons webbplats.
  2. När du lägger till skrivaren visar CUPS listan över tillgängliga skrivare:

    Administrationsmeny, lägg till val av skrivare.

    I detta fall är skrivaren ansluten via USB, så den är inte en del av Discovered Network Printers. Istället är den troligen en del av valet Unknown under Local Printers. Genom att koppla ur skrivarens USB-kabel från IoT-systemet och uppdatera sidan försvinner skrivaren Unknown. Genom att koppla in den igen dyker skrivaren upp igen.

  3. För namnkonventionen, eftersom skrivaren måste skriva ut med kommandot ESC *, är det nödvändigt att lägga till __IMC.

    Epson TM-U220 specifikationer på tillverkarens webbplats.

    För denna specifika modell (TM-U220) ska m vara lika med 0 eller 1. När man refererar till tabellen DescriptionEpsons ESC *-webbplats kan m-värdena vara 0, 1, 32 eller 33. I detta fall kan alltså m-värdet inte vara 32 eller 33 (annars skrivs slumpmässiga tecken ut).

    Tabellen innehåller de numeriska värdena 32 och 33; båda förekommer om Number of bits for vertical data är inställt på 24, dvs. det har en Hög vertikal densitet. Vid konfigurering av Epson TM-U220 måste Låg vertikal densitet tvingas, eftersom denna skrivarmodell inte stöder Hög vertikal densitet för detta kommando ESC *.

    För att lägga till en Låg vertikal täthet, lägg till parametern LDV i namngivningskonventionen.

    Lägg till en *låg vertikal täthet* (parametern `LDV`) i namnkonventionen.
  4. Klicka på Continue för att fortsätta. Ställ sedan in värdet Make till Raw och värdet Model till Raw Queue (en).

    Epson TM-U220 specifikationer på tillverkarens webbplats.

    Men när man försöker skriva ut med namnkonventionen EpsonTMU220B__IMC_LDV__ skrivs kvittot ut, men det är för stort och utanför marginalen. För att lösa detta, lägg till en ny skrivare (och namnkonvention) med parametern SCALE<X> för att anpassa till kvittots storlek.

    Här är några exempel:

    Konvention för namn på skrivare

    EpsonTMU220B__IMC_LDV__

    EpsonTMU220B__IMC_LDV_SCALE75__

    EpsonTMU220B__IMC_LDV_LDH__

    EpsonTMU220B__IMC_LDV_LDH_SCALE35__

    Exempel på kvittoformat. Kvittoformat med namnkonvention: EpsonTMU220B__IMC_LDV__. Kvittoformat med namnkonvention: EpsonTMU220B__IMC_LDV_SCALE75__. Kvittoformat med namnkonvention: EpsonTMU220B__IMC_LDV_LDH__. Kvittoformat med namnkonvention: EpsonTMU220B__IMC_LDV_LDH_SCALE35__.

Problem med utskrift från DYMO LabelWriter

DYMO LabelWriter har ett känt problem med utskrift i IoT-system. OpenPrinting CUPS-servern installerar skrivaren med drivrutiner för Local RAW Printer. För att skriva ut något måste rätt Make and Model ställas in för att referera till rätt drivrutin när enheten används.

Dessutom måste en ny skrivare läggas till för att minska utskriftsfördröjningen som uppstår efter uppgradering av drivrutinen.

Viktigt

DYMO LabelWriter 450 DUO-skrivaren är den rekommenderade DYMO-skrivaren för användning med Odoo och IoT-system. Denna enhet kombinerar två skrivare: en etikettskrivare och en tejpskrivare. När du konfigurerar följande processer är det viktigt att välja rätt modell (antingen DYMO LabelWriter 450 DUO Label (en) eller DYMO LabelWriter 450 DUO Tape (en)). För att stämma överens beskriver följande processer konfigurationssteg för modellen DYMO LabelWriter 450 DUO Label (en). Justera modellvalen efter behov.

DYMO LabelWriter skriver inte ut

Om DYMO LabelWriter inte skriver ut, installera en ny drivrutin:

  1. Gå till IoT-systemets startsida och klicka på Printer server för att öppna OpenPrinting CUPS-konsolen.

  2. Klicka på Printers i toppmenyn och klicka sedan på skrivaren i listan.

  3. Välj Maintenance i den första rullgardinsmenyn.

  4. Välj Modify Printer i den andra rullgardinsmenyn.

    Ändra tillverkare och modell för DYMO LabelWriter. Rullgardinsmenyerna för underhåll och ändring är markerade.
  5. Välj den specifika nätverksanslutningen/skrivaren som ändringen ska göras på och klicka på Continue.

  6. På nästa sida klickar du på Continue och väljer sedan DYMO från rullgardinsmenyn Make.

  7. Klicka på Continue och ställ in Model till DYMO LabelWriter 450 DUO Label (en) (eller vilken DYMO-skrivarmodell som används).

  8. Klicka på Modify Printer för att ställa in den nya drivrutinen; en bekräftelsesida visas.

  9. Klicka på Printers i toppmenyn; alla skrivare installerade på OpenPrinting CUPS-servern visas, inklusive den nyligen uppdaterade DYMO LabelWriter 450 DUO Label (eller vilken DYMO-skrivarmodell som används).

  10. Klicka på den nyligen uppdaterade skrivaren, klicka sedan på rullgardinsmenyn Maintenance och välj Print Test Page för att skriva ut en testetikett. Testetiketten skrivs ut efter några sekunder om drivrutinsuppgraderingen lyckades.

För att minska denna fördröjning, lägg till en ny skrivare genom att följa stegen nedan.

DYMO LabelWriter tryckfördröjning

Tips

Om DYMO LabelWriter 450 DUO-skrivaren inte skriver ut alls, eller inte är godkänd (d.v.s. den har en RAW-drivrutinstyp), uppgradera drivrutinerna på enheten.

För att lösa fördröjningsproblemet efter att ha ändrat drivrutinen, installera om skrivaren:

  1. Gå till IoT-systemets startsida och klicka på Printer server för att öppna OpenPrinting CUPS-konsolen.

  2. Klicka på Administration i den övre menyn, klicka sedan på Add a Printer.

  3. På nästa sida, i sektionen Local Printers, välj DYMO LabelWriter 450 DUO Label (DYMO LabelWriter 450 DUO Label) (eller vilken DYMO-skrivarmodell som används) förinstallerad skrivare. Klicka på Continue.

    Lägg till en skrivarskärm på OpenPrinting CUPS med DYMO LabelWriter 450 DUO Label markerad.
  4. På följande skärm, uppdatera Name till något lätt identifierbart, eftersom den ursprungliga skrivaren kommer att finnas kvar i listan. Klicka sedan på Continue.

    Byt namn på skrivarsidan i flödet "Lägg till en skrivare", med namnfältet markerat.
  5. Ställ in fältet Model till DYMO LabelWriter 450 DUO Label (en) (eller vilken DYMO-skrivarmodell som används), klicka sedan på Add Printer för att slutföra installationen.

    Välj modell-skärmen på OpenPrinting CUPS-konsolen med modell och lägg till en skrivare markerad.
  6. Klicka på Printers i den övre menyn och klicka på den nyinstallerade skrivaren DYMO LabelWriter 450 DUO Label (eller vilken DYMO-skrivarmodell som används) från listan.

    Skrivarsida med nyinstallerad skrivare markerad.
  7. Klicka på rullgardinsmenyn Maintenance och välj Print Test Page för att skriva ut en testetikett. Testetiketten bör skrivas ut omedelbart eller efter en eller två sekunder.

Zebra-skrivaren skriver inte ut något

Zebra-skrivare är ganska känsliga för formatet på den utskrivna Zebra Programming Language (ZPL)-koden. Om ingenting kommer ut ur skrivaren eller tomma etiketter skrivs ut, försök ändra formatet på rapporten som skickas till skrivaren. För att göra detta, aktivera utvecklarläge, gå till Inställningar ‣ Technical ‣ User Interface ‣ Views, och sök efter motsvarande mall.

Problem med streckkodsskanner

De tecken som läses av streckkodsläsaren stämmer inte överens med streckkoden

Som standard är de flesta streckkodsläsare konfigurerade i US QWERTY-format. Om streckkodsläsaren använder en annan layout, gå till IoT ‣ Enheter och klicka på streckkodsenhetens kort. Välj sedan rätt språk i fältet Keyboard Layout.

Observera

Keyboard Layout är språkspecifik, med tillgängliga alternativ som varierar beroende på enheten och databasens språk (t.ex. English (UK), English (US), osv.).

Ingenting händer när en streckkod skannas

Se till att rätt enhet är vald i kassasystemets inställningar (när tillämpligt) och att streckkoden är konfigurerad att skicka ett ENTER-tecken (tangent 28) i slutet av varje streckkod.

Streckkodsläsaren har identifierats som ett tangentbord

Viktigt

Vissa streckkodsläsare identifieras som USB-tangentbord snarare än streckkodsläsare och godkänns inte av IoT-system.

För att ändra enhetstypen manuellt, gå till IoT ‣ Enheter och klicka på streckkodsenhetens kort. Aktivera sedan Is scanner.

Streckkodsläsaren behandlar streckkodstecken individuellt

När mobilversionen av Odoo nås från en mobil enhet eller surfplatta som är parkopplad med en streckkodsskanner via IoT-systemet, kan skannern tolka varje tecken i en streckkod som en separat skanning. För att lösa detta, gå till IoT ‣ Enheter och klicka på streckkodsenhetens kort. Välj sedan rätt språk i fältet Keyboard Layout.

Observera

Keyboard Layout är språkspecifik, med tillgängliga alternativ som varierar beroende på enheten och databasens språk (t.ex. English (UK), English (US), osv.).