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.
Gå till Warehouse management > Inställningar > Dokumentflöde > Etikettlayout.
Högst upp i listrutan ställer du in fältet Etikettlayouttyp till Behållaretiketten.
I åtgärdsfönstret, välj Ny för att skapa en etikett.
Ställ in följande värden för den nya etiketten:
Etikettlayout-ID– Ange behållare.
Beskrivning – Ange streckkod för container-ID.
Definitionstyp – Välj den metod som används för att definiera etikettlayouten:
ZPL– Definiera etikettlayouten med hjälp av 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$" } ]
ID för datakälla för etikettlayout – Lämna det här fältet tomt om du bara 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åt det här alternativet vara 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-, tids- och talformat – Välj det språk som ska användas när datum-, tids- och siffervärden som visas i en etikettlayout formateras.
Typ av skrivarlager – Välj en typ av skrivarlager. 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.
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:
- I listan Tabeller, välj tabellen.
- 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.
- 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.
- 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.
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.
Gå till Warehouse management > Inställningar > Dokumentflöde > Datakälla för etikettlayout.
Klicka på Ny i åtgärdsfönstret.
Ställ in följande värden för den nya datakällan för etikettlayout:
- ID för datakälla för etikettlayout – Ange ett namn för datakällan.
- Beskrivning – Ange en kort beskrivning av datakällan.
- Etikettlayouttyp – Välj behållaretikett.
Klicka på Spara i åtgärdsfönstret.
I åtgärdsfönstret väljer du Redigera fråga.
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.)
Gå till Warehouse management > Inställningar > Dokumentflöde > Etikettlayout.
Skapa eller välj en etikettlayout och välj sedan posten som du just skapade i fältet Datakälla för etikettlayout-ID.
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.
Gå till Warehouse management > Inställningar > Dokumentflöde > Etikettlayout.
Högst upp i listrutan ställer du in fältet Etikettlayouttyp till Behållaretiketten.
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.
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.)
Ange alternativet Aktivera stöd för etikettmall till Ja.
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 attributenRowsPerLabelFirst=6
ochRowsPerLabel=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 tillRowsPerLabel=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.
Gå till Warehouse management > Inställningar > Dokumentflöde > Behållaretikettrutt.
I åtgärdsfönstret, välj Ny för att skapa en flödespost.
Ange följande fält i nya flödesposten:
- Sekvensnummer – Ange ett heltal för att definiera i vilken ordning dirigeringsposten ska utvärderas. 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 hanteringsposten. Ange till exempel Behållarförpackning.
På snabbfliken Översikt använder du följande fält för att definiera kriterierna som används för att välja etikettrutt:
- Lagerställe – Ange det lagerställe där flödet ska användas. Om du använder med demodata anger du 62.
- Plats – Ange den plats där flödet 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 den arbetare som flödet 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 routningen ska användas för. Lämna det här tomt om du vill använda rutten för en arbetare.
- Behållartyp – Ange den behållartyp som flödet ska användas för.
- Behållarstatus – Ange den behållarstatus (Öppen eller Stängd) som flödet ska användas för.
- Kontonummer – Ange det kundkonto som flödet ska användas för. Lämna det här tomt om du vill använda rutten för en kund.
- Transportföretag – Ange det transportföretag som flödet 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 – Om du vill lägga till anpassade urvalskriterier i en dirigeringspost ställer du in det här alternativet på Ja och Välj sedan frågan 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.
Notering
När en arbetare skriver ut en behållaretikett från dialogrutan Stäng behållare skickas deras arbetar-ID, förpackningsstationens lagerställe och plats som möjliga filtervärden för val av skrivare och layout. Andra värden hittas baserat på den valda leveransen.
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:
- Namn – Välj en lämplig ZPL-skrivare. Mer information finns i Installera Document Routing Agent för att aktivera nätverksutskrift. Lämna det här fältet tomt om du vill använda dynamiskt val av skrivare eller Välj som reservskrivare i fältet Använd angiven skrivare .
- Använd angiven skrivare – Om du vill använda dynamiskt skrivarval och använda den konfigurerade skrivaren som reserv när dynamiskt skrivarval inte hittar en mer specifik skrivare, ställer du in det här fältet på Som reservskrivare. Om det här fältet är inställt på Alltid och en skrivare är konfigurerad är dynamiskt val av skrivare inaktiverat.
- Etikettlayout-ID – Välj den etikettlayout som ska användas. Exempelvärdet för etikettlayout-ID som föreslogs tidigare i den här scenario var Behållare.
Notering
Om du vill minska antalet etikettflöden bör du överväga att använda dynamiskt skrivarval med skrivare som är associerade med förpackningsstationer, användare av mobila enheter eller mobila enheter. I dessa fall anger etikettflöden endast de etikettlayouter som ska skrivas ut baserat på behållarens egenskaper, och du behöver inte duplicera inställningarna när nya förpackningsstationer och skrivare läggs till.
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.
- Gå till Lagerstyrning > Inställningar > Förpackning > Förpackningsprofiler.
- I åtgärdsfönstret väljer du Redigera.
- 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.
- Markera kryssrutan Skriv ut behållaretikett när behållare skapas för den valda raden.
- 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.
Ange att behållaretiketter ska skrivas ut automatiskt när behållare stängs
Om du vill att en behållarens etikett ska skrivas ut automatiskt varje gång en behållare stängs, konfigurerar du behållarens förpackningspolicy enligt beskrivningen i följande procedur.
- Gå till Lagerstyrning > Inställningar > Behållare > Policyer för packning av behållare.
- I åtgärdsfönstret väljer du Redigera.
- Välj den princip som behållaretiketter ska skrivas ut för automatiskt. Om du arbetar med exempeldata Välj den rad där fältet Förpackningsprofil-ID är inställt på WHS62Stäng.
- Ställ in Skriv ut behållaretiketter på behållare nära Alltid.
- Stäng sidan.
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.
Gå till Warehouse management > Inställningar > Mobil enhet > Menyalternativ på mobil enhet.
I åtgärdsfönstret, välj Ny för att lägga till menyalternativ för mobil enhet.
För det nya menyalternativet, ställ in följande fält:
- Namn på menyalternativ – Ange ett internt namn för det nya menyalternativet. Ange till exempel Skriv ut behållaretikett.
- Titel – Ange artikelnamnet så som det ska visas i mobilappen Warehouse Management. Ange till exempel Skriv ut behållaretikett.
- Läge – VäljIndirekt .
- Aktivitetskod – VäljSkriv ut behållaretikett.
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.
- Gå till Warehouse management > Inställningar > Mobil enhet > Meny på mobil enhet.
- I åtgärdsfönstret väljer du Redigera.
- Välj menyn Utgående i listrutan.
- I kolumnen Tillgängliga menyer och menyartiklar välj menyalternativet för den mobila enheten som du skapade (till exempel Skriv ut behållaretikett).
- Välj knappen Lägg till (högerpilen) för att flytta menyalternativet till kolumnen Menystruktur.
- 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.