Dela via


Layouter och utskrift av containeretiketter

Behållaretiketter ger information om en behållare och tillhörande leveransdata. Ett typiskt scenario som kan involvera denna typ av etikett är ett där en arbetare skapar och packar behållare med hjälp av Warehouse Management-mobilappen. Arbetaren kan skriva ut en behållaretikett som innehåller en streckkod för behållar-ID och applicera den på den fysiska behållaren.

När det gäller registreringsskyltar används Zebra Programming Language (ZPL) för att skapa etikettlayouter för behållaretiketter.

Slå på eller av funktionen för utskrift av behållaretiketter

Innan du kan använda funktionen måste den aktiveras i ditt system. Från och med version 10.0.36 av Supply Chain Management är denna aktiverad som standard. Administratörer kan aktivera eller inaktivera den här funktionen genom att söka efter funktionen Packa behållare med hjälp av Warehouse Management-mobilappen i arbetsytan Funktionshantering.

För mer information, se Packa behållare med hjälp av Warehouse Management-mobilappen.

Exempelscenario: Skriv ut behållaretiketter när behållare skapas med hjälp av Warehouse Management-mobilappen

Det här exemplet visar hur du kan ställa in ditt system för att skriva ut behållaretiketter när en arbetare skapar en behållare med hjälp av webbklienten och/eller Warehouse Management-mobilappen. Warehouse Management-mobilappen bygger på informationen som tillhandahålls i Packningsbehållare med Warehouse Management-mobilappen. Denna artikel ger mer detaljer om hela processen för att packa behållare med hjälp av Warehouse Management mobile app.

Gör exempeldata tillgängliga

Om du vill arbeta genom detta scenario med hjälp av de exempelposter och värden som anges här måste du använda ett system där standard demodata har installerats. Dessutom måste du välja den USMF juridiska personen innan du börjar.

Du kan också använda dessa scenarier som vägledning för funktionen när du använder ett produktionssystem. I så fall måste du dock ersätta dina egna värden för varje inställning som beskrivs här.

Skapa en layout för behållaretikett

Etikettlayouten bestämmer vilken information som ska skrivas ut på etiketten och hur den visas. Här anger du koden för ZPL som skickas till skrivaren. Vanligtvis kopierar du den här koden från ett etikettdesignerprogram.

När systemet genererar en etikett kan det ersätta fält- och metodnamn som används i etikettlayouten med faktiska värden. Du kan enkelt hitta text som kommer att ersättas genom att leta efter dollartecken ($) i koden.

Skapa en grundläggande för etikettlayout

Följ dessa steg för att skapa en layout för behållaretikett.

  1. Gå till Warehouse management > Inställningar > Dokumentflöde > Etikettlayout.

  2. Högst upp i listrutan ställer du in fältet Etikettlayouttyp till Behållaretiketten.

  3. I åtgärdsfönstret, välj Ny för att skapa en etikett.

  4. Ställ in följande värden för den nya etiketten:

    • Etikettlayout-ID: – Ange behållare.

    • Beskrivning – Ange Behållar-ID streckkod.

    • Definitionstyp – Välj den metod som används för att definiera etikettlayouten:

      • ZPL – Definiera etikettlayouten genom att använda ZPL.

      • Variabler – Definiera en etikettlayout som kan användas med en extern tjänst. (För mer information, se Skriv ut etiketter med hjälp av en extern tjänst.) Om du väljer det här alternativet visas snabbfliken Skrivarens textlayout tillhandahåller rutnät där du definierar systemvariabler och datavariabler. Under Systemvariabler ställer du in fältet LabelFile till sökvägen för etikettdesignen i det externa systemet och ställer in fältet Kvantitet till antalet etiketter som ska skrivas ut. Under Datavariabler definierar du värdena som skickas från Supply Chain Management genom att mappa dem till motsvarande platshållare i etikettdesignen från det externa systemet.

      • Variabler (skript) – Använd skriptformatet för att definiera en etikettlayout som kan användas med en extern tjänst. (För mer information, se Skriv ut etiketter med hjälp av en extern tjänst.) På snabbfliken Skrivartextlayouten definierar du etikettfilen, kvantiteten och värdena som ska skickas. Här följer ett exempel.

        "filePath": "/Instant Print/GS1-128.nlbl", 
        "quantity": "1",
        "dataSources": [
        {
            "GTIN of Contained Trade Items": "06183928726611",
            "Product_name": "D365FO: $ItemName$"
        }
        ]
        
    • Datakälle-ID för etikettlayout – Lämna det här fältet tomt om du endast ska använda behållardata. Om du måste inkludera data från andra tabeller, välj en datakälla för etikettlayout som har de nödvändiga kopplingarna. Mer information om hur du ställer in och använder en datakälla för etikettlayout finns i nästa avsnitt i den här artikeln.

    • Aktivera stöd för etikettmall – Lämna det här alternativet inställt på Nej för tillfället. (När den är inställd på Ja, kan du lägga till sidhuvud, rad och sidfot i din layout, som beskrivs längre fram i den här artikeln.)

    • Datum, tid och nummerformat – Välj det språk som ska användas när datum, tid och siffervärden som visas i etikettlayouten formateras.

    • Lagertyp för skrivare – Välj en lagertyp för skrivare. En lagertyp för skrivare beskriver vanligtvis den typ av papper som en specifik skrivare använder. Den används också för att ange vilken typ av papper som en specifik etikettlayout ska skrivas ut på. För mer information om hur du konfigurerar lagertyper för skrivare finns i Ställ in lagertyper för skrivare.

  5. På snabbfliken Textlayout för skrivare, ange etikettkod på ett sätt som är lämpligt för den valda definitionstypen. Följande exempel visar kod som du kan kopiera och klistra in för att testa om fältet Definitionstyp är inställt på ZPL.

    CT~~CD,~CC^~CT~
    ^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR8,8~SD15^JUS^LRN^CI0^XZ
    ^XA
    ^MMT
    ^PW812
    ^LL0609
    ^LS0
    ^BY3,3,262^FT658,186^BAI,,Y,N
    ^FD$WHSContainerTable.ContainerId$^FS
    ^FT660,457^A0I,39,38^FH\^FDContainer ID^FS
    ^FT660,515^A0I,39,38^FH\^FDShipment: $WHSContainerTable.ShipmentId$^FS
    ^PQ1,0,1,Y^XZ
    

    Kommentar

    Medan du anpassar etikettkoden på snabbfliken Textlayout för skrivare kan du lägga till giltiga fält- och metodnamn genom att följa dessa steg:

    1. I listan Tabeller, välj tabellen.
    2. Beroende på vilken typ av objekt du vill lägga till väljer du antingen fliken Fält eller Metoder och välj sedan namnet på fältet eller metoden som ska läggas till.
    3. Om fältet Definitionstyp är inställt på ZPL eller Variabler (skript), välj Infoga i slutet av texten för att lägga till fältet eller metoden i slutet av koden. Om du behöver, flytta det nya fältet eller metoden till den plats i koden där du vill använda den.
    4. Om fältet Definitionstyp är inställt på Variabler, välj en rad i tabellen Datavariabler och välj sedan Infoga fältreferens för att lägga till fältet eller metoden som ett fältvärde.
  6. Klicka på Spara i åtgärdsfönstret.

Konfigurera och använd en datakälla för etikettlayout

I etikettlayouten i föregående exempel används endast behållar-ID ($WHSContainerTable.ContainerId$) och detta värde är tillgängligt direkt i behållartabellen. Om du vill inkludera relaterad information (som det leveransnamn som är relaterat till en leverans) och den nödvändiga datakällan för layoutetikett inte redan finns, följ dessa steg för att skapa den och välj den sedan i din etikettlayout.

  1. Gå till Warehouse management > Inställningar > Dokumentflöde > Datakälla för etikettlayout.

  2. Klicka på Ny i åtgärdsfönstret.

  3. Ställ in följande värden för den nya datakällan för etikettlayout:

    • Datakälle-ID för etikettlayout – Ange ett namn för datakällan.
    • Beskrivning – Ange en kort beskrivning av datakällan.
    • Etikettlayouttyp – Välj Behållaretikett.
  4. Klicka på Spara i åtgärdsfönstret.

  5. I åtgärdsfönstret väljer du Redigera fråga.

  6. En dialogruta för standard frågeredigeraren visas. På fliken Sammanfogningar lägger du till sammanfogningar till de obligatoriska tabellerna. (Du kan till exempel göra en koppling till leveranstabellen om du vill att din etikett ska visa leveransnamnet som är relaterat till en leverans.)

  7. Gå till Warehouse management > Inställningar > Dokumentflöde > Etikettlayout.

  8. Skapa eller välj en etikettlayout och välj sedan posten som du just skapade i fältet Datakälla för etikettlayout-ID.

  9. Du kan nu lägga till de nya fältvärdena i utskriftslayoutkoden. Se till att referera till de korrekta värdena table.field-names i ZPL-koden. De extra tabellerna kommer att innehålla ett nummer som suffix (_#).

Observera

På sidan Datakälla för etikettlayout, var försiktig med att ta bort en tabell från frågan för en befintlig post. Du kan ta bort fält- och/eller metodnamn som redan används i befintliga etikettlayouter.

Aktivera stöd för etikettmall

Etikettmallar låter dig designa etiketter som har mer avancerade layouter, som kan inkludera sidhuvud, rad och sidfotselement. Följ dessa steg för att formatera en etikett som innehåller etikettmallselement.

  1. Gå till Warehouse management > Inställningar > Dokumentflöde > Etikettlayout.

  2. Högst upp i listrutan ställer du in fältet Etikettlayouttyp till Behållaretiketten.

  3. Gör något av följande:

    • För att välja en layout, välj Ny i åtgärdsfönstret.
    • Om du vill redigera en befintlig layout markerar du layouten i listrutan och väljer sedan Redigera i åtgärdsfönstret.
  4. I fältet Datakälle-ID för etikettlayout välj en datakälla. (En datakälla krävs för att aktivera stöd för etikettmall. Men om du bara behöver behållartabelldata kan du välja en mycket enkel datakälla där inga kopplingar är definierade.)

  5. Ange alternativet Aktivera stöd för etikettmall till Ja.

  6. Använd {{Header ... }}, {{Row ... }} och {{Footer ... }} elementen i din kod. Följande exempel visar en etikett som innehåller alla dessa element. Eftersom den skriver ut data om föremål som är packade i en behållare, måste du använda ett värde för Datakälle-ID för etikettlayout som använder en fråga som ansluter till behållarraderna (behållardetaljer). Data kan delas upp på flera sidor för att säkerställa att all data skrivs ut om du har många behållarrader. I det här exemplet kommer en streckkod för behållar-ID och sex behållarrader att skrivas ut på första sidan. Tio rader kommer att skrivas ut per sida. Varje rad kommer att innehålla information om artikeln, kvantiteten och enheten. Denna inställning styrs av attributen RowsPerLabelFirst=6 och RowsPerLabel=10.

    {{LabelStart
    ^FX ... ZPL commands to start the label ...
    
    ^XA
    ~TA000
    ~JSN
    ^LT0
    ^MNW
    ^MTT
    ^PON
    ^PMN
    ^LH0,0
    ^JMA
    ^PR6,6
    ~SD15
    ^JUS
    ^LRN
    ^CI27
    ^PA0,1,1,0
    ^XZ
    ^XA
    ^MMT
    ^PW800
    ^LL900
    ^LS0
    }}
    
    {{HeaderFirst
    ^FX ... Header on the first label only ...
    
    ^BY3,3,220
    ^FO150,120^BC
    ^FD$WHSContainerTable.ContainerId$^FS
    ^FT80,420^A0N,33,33^FH\^CI28^FDItem^FS^CI27
    ^FT579,420^A0N,33,33^FH\^CI28^FDQuantity^FS^CI27
    ^FT720,420^A0N,33,33^FH\^CI28^FDUnit^FS^CI27
    ^FT80,100^A0N,58,58^FH\^CI28
    ^FDShipment: $WHSContainerTable.ShipmentId$^FS^CI27
    }}
    
    {{Header
    ^FX ... Header on every label after the first ...
    
    ^FT80,100^A0N,58,58^FH\^CI28
    ^FDShipment: $WHSContainerTable.ShipmentId$^FS^CI27
    ^FT80,150^A0N,40,40^FH\^CI28
    ^FDContainer: $WHSContainerTable.ContainerId$^FS^CI27
    ^FT80,220^A0N,33,33^FH\^CI28^FDItem^FS^CI27
    ^FT579,220^A0N,33,33^FH\^CI28^FDQuantity^FS^CI27
    ^FT720,220^A0N,33,33^FH\^CI28^FDUnit^FS^CI27
    }}
    
    {{Row Table=WHSContainerLine_1 RowsPerLabelFirst=6 RowsPerLabel=10 StartYFirst=500 StartY=300 IncY=50
    ^FX... ZPL commands to format the row using *$position.YPos$* to position the location of the text fields ...
    
    ^FT80,$position.YPos$^A0N,30,30^TBN,480,30^FH\^CI28^FD$WHSContainerLine_1.ItemId$^FS^CI27
    ^FT579,$position.YPos$^A0N,30,30^TBN,120,30^FH\^CI28^FD$WHSContainerLine_1.Qty$^FS^CI27
    ^FT720,$position.YPos$^A0N,30,30^TBN,100,30^FH\^CI28^FD$WHSContainerLine_1.UnitId$^FS^CI27
    }}
    
    {{FooterFirst
    ^FX ... Footer on the first label only ...
    
    ^FT550,800^A0N,58,58^FH\^CI28^FDLabel: $position.labelNumber$/$position.labelCount$^FS^CI27
    ^PQ1,0,1,Y
    }}
    
    {{Footer
    ^FX ... Footer on every label after the first...
    
    ^FT550,800^A0N,58,58^FH\^CI28^FDLabel: $position.labelNumber$/$position.labelCount$^FS^CI27
    ^PQ1,0,1,Y
    }}
    
    {{LabelEnd
    ^FX ... ZPL commands to end the label ...
    
    ^XZ
    }}
    

    Kommentar

    På grund av attributet RowsPerLabel=10 kommer denna inställning att gå över behållarrader och dela ut en etikett för varje uppsättning av 10 behållarrader. Om du ändrar attributet till RowsPerLabel=1 kommer en etikett att genereras för varje rad.

    Installationen kommer att skriva ut en kopia av varje etikett. Om du vill ha fler kopior (t.ex. en kopia för varje sida av behållaren) anger du värdet n för avsnittet \^PQn i sidfoten till det antal kopior som krävs. Om du till exempel vill skriva ut två kopior av varje etikett anger du \^PQ2.

Ställ in behållaretikettrutt

För att ange layouterna för behållaretikett som används och var de skrivs ut, måste du definiera en post för behållaretikettrutt, enligt beskrivningen i följande procedur.

  1. Gå till Warehouse management > Inställningar > Dokumentflöde > Behållaretikettrutt.

  2. I åtgärdsfönstret, välj Ny för att skapa en flödespost.

  3. Ange följande fält i nya flödesposten:

    • Serienummer – Ange ett heltal för att definiera i vilken ordning flödesposten ska utvärderas i. Varje rutt måste ha ett unikt serienummer. Systemet utvärderar rutter i ordning efter stigande löpnummer och använder den första rutten som kriterierna är uppfyllda för. Om du använder med demodata anger du 1.
    • Namn – Ange ett namn för flödespost. Ange till exempel Behållarförpackning.
  4. På snabbfliken Översikt använder du följande fält för att definiera kriterierna som används för att välja etikettrutt:

    • Lager – Ange det lager där rutten ska användas. Om du använder med demodata anger du 62.
    • Plats – Ange det platsen där rutten ska användas. Om du använder demodata väljer du Packa, baserat på antagandet att målskrivaren är fysiskt placerad på förpackningsplatsen.
    • Arbetare – Ange vilken arbetare som rutten ska användas för. Lämna det här tomt om du vill använda rutten för en arbetare.
    • Användar-ID för mobil enhet – Ange det användar-ID som rutten ska användas för. Lämna det här tomt om du vill använda rutten för en arbetare.
    • Behållartyp – Ange behållartyp som rutten ska användas för.
    • Kontonummer – Ange kundkonto som rutten ska användas för. Lämna det här tomt om du vill använda rutten för en kund.
    • Transportföretag – Ange vilket transportföretag som rutten ska användas för. Lämna det här tomt om du vill använda rutten för ett transportföretag.
    • Kör fråga – För att lägga till anpassade urvalskriterier till en routingpost, ställ in det här alternativet till Ja och välj sedan Redigera fråga i åtgärdsfönstret. En standarddialogruta för frågeredigeraren visas där du kan lägga till urvalskriterier.

    Kommentar

    När du skriver ut en behållaretikett från Warehouse Management-mobilappen skickas den aktuella användarens lager, plats, arbetar-ID och användar-ID som möjliga filtervärden för val av skrivare och layout. Andra värden kommer att hittas baserat på den valda leveransen.

  5. På snabbfliken Skrivare för behållaretikettrutt, tilldela skrivaren och etikettlayouten som ska användas när kriterierna för flödesposten är uppfyllda. Välj Ny på verktygsfältet för att lägga till en rad i rutnätet. Ange sedan följande fält för den nya raden:

Ställ in behållaretiketter som ska skrivas ut automatiskt när nya behållare skapas

Om du vill att en behållaretikett ska skrivas ut automatiskt varje gång en ny behållare skapas, konfigurera varje förpackningsprofil enligt beskrivningen i följande procedur.

  1. Gå till Lagerstyrning > Inställningar > Förpackning > Förpackningsprofiler.
  2. I åtgärdsfönstret väljer du Redigera.
  3. Välj profilen som behållaretiketter automatiskt ska skrivas ut för. Om du arbetar med exempeldata väljer du raden där fältet ID för packningsprofil är inställt på WHS62.
  4. Markera kryssrutan Skriv ut behållaretikett när behållare skapas för den valda raden.
  5. Stäng sidan.

Kommentar

Fältet Behållar-ID-läge för packningsprofil WH62 är inställt på Auto. Därför kommer nummersekvensen som definieras för Behållar-ID referens kommer att användas som en del av processen för att skapa behållare.

Skapa ett nytt menyalternativ för mobil enhet för att skriva ut behållaretiketter

För att göra det möjligt för arbetare att skriva ut behållaretiketter manuellt måste du skapa ett nytt menyalternativ för mobil enhet för Warehouse Management-mobilappen.

  1. Gå till Warehouse management > Inställningar > Mobil enhet > Menyalternativ på mobil enhet.

  2. I åtgärdsfönstret, välj Ny för att lägga till menyalternativ för mobil enhet.

  3. För det nya menyalternativet, ställ in följande fält:

    • Menyalternativets namn – Ange ett internt namn för det nya menyalternativet. Ange till exempel Skriv ut behållaretikett.
    • Rubrik – Ange artikelnamnet som det ska visas i Warehouse Management-mobilappen. Ange till exempel Skriv ut behållaretikett.
    • Läge: – Välj Indirekt.
    • Aktivitetskod: – Välj Skriv ut behållaretikett.
  4. Stäng sidan.

Lägg till ny mobilenhet menyalternativ för mobila enheter

Nu när du har skapat menyalternativet för den mobila enheten kan du lägga till det i menyn för den mobila enheten. I det här exemplet lägger du till det i det befintliga Utgående meny för mobila enheter.

  1. Gå till Warehouse management > Inställningar > Mobil enhet > Meny på mobil enhet.
  2. I åtgärdsfönstret väljer du Redigera.
  3. Välj menyn Utgående i listrutan.
  4. I kolumnen Tillgängliga menyer och menyartiklar välj menyalternativet för den mobila enheten som du skapade (till exempel Skriv ut behållaretikett).
  5. Välj knappen Lägg till (högerpilen) för att flytta menyalternativet till kolumnen Menystruktur.
  6. Stäng sidan.

Kör ett scenario för att skriva ut behållaretiketter

För ett exempel som visar hur man skriver ut streckkoder automatiskt som en del av en behållarskapande process, se Packa behållare med Warehouse Management-mobilappen. Följ instruktionerna där och bekräfta att scenariot som beskrivs i den här artikeln också stöds när en förpackningsprofil används där kryssrutan Skriv ut behållaretikett vid skapande av behållare är markerad.

För att manuellt skriva ut en behållaretikett, följ ett av dessa steg.

  • I webbklienten går du till Lagerhantering > Packning och containerinkapsling > Behållare och välj Skriv ut > Behållaretikett på åtgärdsfönstret.
  • I Warehouse Management-mobilappen använder du menyalternativet Skriv ut behållaretikett mobilenhet.

Här är några förslag på hur du kan anpassa och finjustera det här scenariot för att minska antalet steg som arbetarna måste utföra när de skriver ut behållaretiketter:

  • Ställ in menyalternativet för den mobila enheten för att söka data genom att använda omvägar för Warehouse Management-mobilappen. På detta sätt kan menyalternativet slå upp ett behållar-ID istället för att uppmana arbetaren att ange det manuellt.
  • När en arbetare väljer menyalternativet Skriv ut behållaretikett mobilenhet på menyn Utgående, skickar appen automatiskt nuvarande Användar-ID och Lagerställe-värden. Om arbetare vill ange ett Plats-värde kan de göra det i appen.
  • Om du vill att Plats-värdet ska tilldelas automatiskt när en arbetare väljer Skriv ut behållaretikett från menyalternativet Packa lager i behållare, ställ in en omväg.

Ytterligare resurser