Layout og udskrivning af navn på objektbeholder

Containeretiketter giver information om en container og de relaterede forsendelsesdata. Et typisk scenarie, der kan involvere denne type etiket, er et, hvor en medarbejder opretter og pakker containere ved at bruge Warehouse Management-mobilappen. Arbejderen kan udskrive en containeretiket, der indeholder en stregkode for container-id'et og anvende den på den fysiske container.

Hvad angår nummerpladeetiketter, bruges Zebra Programming Language (ZPL) til at skabe etiketlayouts til containeretiketter.

Slå funktionaliteten til udskrivning af containeretiketter til eller fra

Før du kan bruge denne funktion, skal den være aktiveret i dit system. Fra og med Supply Chain Management version 10.0.36 er den som standard aktiveret. Administratorer kan aktivere eller deaktivere denne funktion ved at søge efter funktionen Pak containere ved brug af Warehouse Management-mobilappen i arbejdsområdet Funktionsstyring.

Du kan også få flere oplysninger i Pakke containere med Warehouse Management-mobilappen.

Eksempelscenarie: Udskriv containeretiketter, når containere oprettes ved hjælp af Warehouse Management-mobilappen

Dette eksempelscenario viser, hvordan du kan konfigurere dit system til at udskrive containeretiketter, når en medarbejder opretter en container ved hjælp af webklienten og/eller Warehouse Management-mobilappen. Warehouse Management-mobilappscenariet bygger på de oplysninger, der er leveret i Pakke containere med Warehouse Management-mobilappen. Denne artikel giver flere detaljer om den fulde proces med at pakke containere ved at bruge Warehouse Management-mobilappen.

Gøre eksempeldata tilgængelige

Hvis du vil arbejde gennem dette scenarie ved hjælp af de eksempelposter og -værdier, der er angivet her, skal du være på et system, hvor standarddemodataene er installeret. Derudover skal du vælge den juridiske enhed USMF, før du starter.

Du kan også bruge dette scenarie som vejledning i at bruge funktionen i et produktionssystem. I dette tilfælde skal du dog erstatte dine egne værdier for hver af de indstillinger, der beskrives her.

Oprette et layout for containeretiket

Etiketlayoutet bestemmer, hvilke oplysninger der udskrives på etiketten, og hvordan de er opstillet. Her skal du angive den ZPL-kode, der sendes til printeren. Typisk kopierer du denne kode fra et labeldesignerprogram.

Når systemet genererer en label, kan det erstatte felt- og metodenavne, der bruges i labellayoutet, med faktiske værdier. Du kan nemt finde tekst, der vil blive erstattet, ved at kigge efter dollartegn ($) i koden.

Oprette et basislabellayout

Følg disse trin for at oprette et layout til containeretiketter.

  1. Gå til Lokationsstyring > Opsætning > Dokumentruteplanlægning > Labellayout.

  2. Øverst i listeruden skal du indstille Etiketlayouttype-feltet til Containeretiket.

  3. Vælg Ny i handlingsruden for at oprette en label.

  4. Angiv følgende værdier for den nye etiket:

    • Etiketlayout-id: - Angiv Container.

    • Beskrivelse – Indtast Container ID-stregkode.

    • Definitionstype – Vælg den metode, der bruges til at definere labellayoutet:

      • ZPL – Definer labellayoutet ved at bruge ZPL.

      • Variabler – Definer et labellayout, der kan bruges med en ekstern tjeneste. (For mere information se Udskriv etiketter ved hjælp af en ekstern tjeneste). Hvis du vælger denne mulighed, indeholder Printertekstlayout gitre, hvor du definerer systemvariabler og datavariabler. Under Systemvariable skal du indstille Labelfil-feltet til stien til labeldesignet i det eksterne system og angive feltet Antal til antallet af labels, der skal udskrives. Under Datavariabler skal du definere de værdier, der sendes fra Supply Chain Management ved at knytte dem til de tilsvarende pladsholdere i etiketdesignet fra det eksterne system.

      • Variabler (script) – Brug scriptformatet til at definere et labellayout, der kan bruges med en ekstern tjeneste. (For mere information se Udskriv etiketter ved hjælp af en ekstern tjeneste). I Printertekstlayout skal du definere labelfilen, antallet og værdier, der skal sendes. Her er et eksempel.

        "filePath": "/Instant Print/GS1-128.nlbl", 
        "quantity": "1",
        "dataSources": [
        {
            "GTIN of Contained Trade Items": "06183928726611",
            "Product_name": "D365FO: $ItemName$"
        }
        ]
        
    • Datakilde-id for etiketlayout – Lad dette felt stå tomt, hvis du kun vil bruge containerdata. Hvis du skal inkludere data fra andre tabeller, skal du vælge en datakilde for labellayout, der har de nødvendige forbindelser. Du kan finde flere oplysninger om, hvordan du konfigurerer og bruger en datakilde for labellayout, i næste afsnit i denne artikel.

    • Aktivér understøttelse af labelskabelon – Lad denne indstilling være indstillet til Nej indtil videre. (Når den er indstillet til Ja, kan du tilføje sidehoved-, række- og sidefodselementer i dit layout, som beskrevet senere i denne artikel.)

    • Format for dato, klokkeslæt og tal – Vælg det sprog, der skal bruges til at vise dato, klokkeslæt og tal i det formaterede labellayout.

    • Printerlagertype – Vælg en printerlagertype. En printerlagertype beskriver typisk den type papir, som en bestemt printer bruger. Den bruges også til at angive den type papir, som et bestemt labellayout skal udskrives på. Du finder oplysninger om, hvordan du konfigurerer printerlagertype, i Konfigurere printerlagertyper.

  5. I oversigten Printertekstlayout skal du indtaste labelkode på en måde, der passer til den valgte definitionstype. Følgende eksempel viser kode, som du kan kopiere og indsætte til test, hvis Definitionstype-feltet er indstillet til 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
    

    Note

    Mens du tilpasser labelkoden i Printertekstlayout, kan du tilføje gyldige felt- og metodenavne ved at følge disse trin:

    1. Vælg tabellen i Tabeller.
    2. Afhængigt af den type element, du vil tilføje, skal du vælge enten Felter-fanen eller Metoder-fanen, og vælg derefter navnet på feltet eller metoden, der skal tilføjes.
    3. Hvis Definitionstype-feltet er indstillet til ZPL eller Variabler (script), skal du vælge Indsæt i slutningen af teksten for at tilføje feltet eller metoden i slutningen af ​​koden. Efter behov skal du flytte det nye felt eller den nye metode til det sted i koden, hvor du vil bruge det.
    4. Hvis feltet Definitionstype er indstillet til Variabler, skal du vælge en række i Datavariabler-tabellen og derefter vælge Indsæt feltreference for at tilføje feltet eller metoden som en feltværdi.
  6. Vælg Gem i handlingsruden.

Konfigurere og bruge en datakilde til labellayout

I labellayoutet i det foregående eksempel bruges kun container-id'et ($WHSContainerTable.ContainerId$), og denne værdi er tilgængelig direkte i containertabellen. Hvis du vil inkludere relaterede oplysninger (såsom det leveringsnavn, der er relateret til en forsendelse), og den påkrævede layoutlabels datakilde ikke allerede eksisterer, skal du følge disse trin for at oprette den og derefter vælge den i dit labellayout.

  1. Gå til Lokationsstyring > Opsætning > Dokumentruteplanlægning > Datakilde for labellayout.

  2. Gå til handlingsruden, og vælg Ny.

  3. Angiv følgende værdier til den nye datakilde for etiketlayout:

    • Datakilde-id for etiketlayout – Indtast et navn til datakilden.
    • Beskrivelse – Angiv en kort beskrivelse af datakilden.
    • Etiketlayouttype – Vælg Containeretiket.
  4. Vælg Gem i handlingsruden.

  5. Vælg Rediger forespørgsel i handlingsruden.

  6. Der vises en standarddialogboks med forespørgselseditoren. På fanen Forbindelser skal du føje forbindelser til de påkrævede tabeller. (Hvis du f.eks. ønsker, at din etiket skal vise leveringsnummeret, kan du oprette forbindelse til forsendelsestabellen).

  7. Gå til Lokationsstyring > Opsætning > Dokumentruteplanlægning > Labellayout.

  8. Opret eller vælg et labellayout, og vælg derefter den post, du lige har oprettet, i feltet Datakilde-id for labellayout.

  9. Du kan nu tilføje de nye feltværdier i printlayoutkoden. Sørg for at henvise til de korrekte table.field-names-værdier i ZPL-koden. De ekstra tabeller vil inkludere et tal som et suffiks (_#).

Advarsel

På siden Datakilde for labellayout skal du være forsigtig med at fjerne en tabel fra forespørgslen for en eksisterende post. Du kan fjerne felt- og/eller metodenavne, der allerede er brugt i eksisterende labellayouts.

Aktivér understøttelse af labelskabelon

Labelskabeloner giver dig mulighed for at designe etiketter, der har mere avancerede layouts, som kan omfatte sidehoved, række og sidefod. Følg disse trin for at formatere en label, der indeholder labelskabelonelementer.

  1. Gå til Lokationsstyring > Opsætning > Dokumentruteplanlægning > Labellayout.

  2. Øverst i listeruden skal du indstille Etiketlayouttype-feltet til Containeretiket.

  3. Udfør ét af følgende trin:

    • Hvis du vil oprette et nyt layout, skal du vælge Ny i handlingsruden.
    • Hvis du vil redigere et eksisterende layout, skal du vælge det i listeruden og derefter vælge Rediger i handlingsruden.
  4. I feltet Datakilde-id for labellayout skal du vælge en datakilde. (En datakilde er påkrævet for at aktivere labelskabelonunderstøttelse. Men hvis du kun har brug for containertabeldata, kan du vælge en meget simpel datakilde, hvor der ikke er defineret nogen joinforbindelser).

  5. Indstil Aktivér understøttelse af labelskabelon til Ja.

  6. Brug elementerne {{Header ... }}, {{Row ... }} og {{Footer ... }} i din kode. Følgende eksempel viser en label, der indeholder alle disse elementer. Fordi den udskriver data om varer, der er pakket i en container, skal du bruge en Datakilde-id for etiketlayout-værdi, der bruger en forespørgsel, der forbinder sig med containerlinjerne (containerdetaljer). Dataene kan opdeles på flere sider for at sikre, at alle data bliver udskrevet, hvis du har mange containerlinjer. I dette eksempel vil en container-id-stregkode og seks containerlinjer blive udskrevet på den første side. Der udskrives ti linjer pr. side. Hver linje vil indeholde oplysninger om varen, antal og enhed. Denne opsætning styres af RowsPerLabelFirst=6 og RowsPerLabel=10 egenskaber.

    {{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
    }}
    

    Seddel

    På grund af attributten RowsPerLabel=10 vil denne opsætning gå hen over containerlinjer og opdele en label for hvert sæt af 10 containerlinjer. Hvis du ændrer attributten til RowsPerLabel=1, vil der blive genereret en label for hver linje.

    Denne opsætning vil udskrive én kopi af hver etiket. Hvis du har brug for flere kopier (f.eks. én kopi for hver side af containeren), skal du angive værdien n-værdien for \^PQn i sidefoden til det påkrævede antal kopier. Hvis du f.eks. vil udskrive to kopier af hver label, skal du angive \^PQ2.

Konfigurere ruteplanlægning for containeretiket

For at specificere de etiketlayouts af containeren, der bruges, og hvor de udskrives, skal du definere en Containeretiketruteplanlægning som beskrevet i den følgende procedure.

  1. Gå til Warehouse Management > Opsætning > Dokumentruteplanlægning > Containeretiketruteplanlægning.

  2. Vælg Ny i handlingsruden for at oprette en ruteplanlægningspost.

  3. Angiv følgende felter i den nye ruteplanlægningsposts overskrift:

    • Løbenummer – Angiv et heltal for at angive den rækkefølge, som ruteplanlægningsposten skal evalueres i. Hvert ruteplanlægning skal have et entydigt løbenummer. Systemet evaluerer ruteplanlægninger i rækkefølge efter stigende løbenumre og bruger den første ruteplanlægning, som kriterierne er opfyldt for. Hvis du bruger demodata, skal du angive 1.
    • Navn – Angiv et navn til ruteplanlægningsposten. Indtast f.eks. Containerpakning.
  4. I Oversigt skal du bruge følgende felter til at definere de kriterier, der bruges til at vælge ruteplanlægning af label:

    • Lagersted – Angiv det lagersted, hvor ruteplanlægningen skal bruges. Hvis du bruger demodata, skal du angive 62.
    • Lokation – Angiv den lokation, hvor ruteplanlægningen skal bruges. Hvis du bruger demodata, skal du vælge Pakke, baseret på den antagelse, at målprinteren er fysisk placeret på pakkestedet.
    • Arbejder – Angiv den arbejder, der skal bruges til ruteplanlægningen. Lad dette stå tomt for at bruge ruteplanlægning for enhver arbejder.
    • Bruger-id for mobilenhed – Angiv det bruger-id, som ruteplanlægningen skal bruges til. Lad dette stå tomt for at bruge ruteplanlægning for enhver arbejder.
    • Containertype – Angiv den containertype, som ruteplanlægningen skal bruges til.
    • Kontonr. – Angiv den kundekonto, som ruteplanlægningen skal bruges til. Lad dette stå tomt for at bruge ruteplanlægning for enhver kunde.
    • Fragtmand – Angiv den fragtmand, der skal bruges til ruteplanlægningen. Lad dette stå tomt for at bruge ruteplanlægning for enhver fragtmand.
    • Kør forespørgsel – For at tilføje egene udvælgelseskriterier i en ruteplanlægningspost skal du indstille den til Ja og derefter vælge Rediger forespørgsel i handlingsruden. Der vises en standardforespørgselseditor, hvor du kan tilføje flere udvælgelseskriterier.

    Seddel

    Når du udskriver en containeretiket fra Warehouse Management-mobilappen, videregives den aktuelle brugers lager, placering, arbejder-id og bruger-id som mulige filterværdier til valg af printer og layout. Andre værdier vil blive fundet baseret på den valgte forsendelse.

  5. I Planlægningsprinter for containeretiket skal du tildele printeren og labellayoutet, der skal bruges, når kriterierne for ruteplanlægningsposten er opfyldt. Vælg Ny på værktøjslinjen for at føje en linje til gitteret. Angiv følgende felter til den nye linje:

Indstil automatisk containeretiketter til udskrivning, når der oprettes nye containere

Hvis du ønsker, at en container skal udskrives automatisk, hver gang der oprettes en ny container, skal du konfigurere hver pakkeprofil som beskrevet i følgende procedure.

  1. Gå til Lokationsstyring > Konfiguration > Emballage > Pakningsprofiler.
  2. Vælg Rediger i handlingsruden.
  3. Vælg den profil, som containeretiketter automatisk skal udskrives for. Hvis du arbejder med eksempeldata, skal du vælge den række, hvor Pakkeprofil-id-feltet er indstillet til WHS62.
  4. Vælg Udskriv containeretiket ved containeroprettelse-afkrydsningsfeltet for den valgte række.
  5. Luk siden.

Seddel

Det Container ID-tilstandsfelt til pakkeprofil WH62 er indstillet til Auto. Derfor er talrækken, der er defineret for Container-id-referencen vil blive brugt som en del af containeroprettelsesprocessen.

Oprette et nyt menupunkt på mobilenheden til udskrivning af containeretiketter

For at gøre det muligt for arbejdere at udskrive containeretiketter manuelt, skal du oprette et nyt menupunkt på mobilenheden til Warehouse Management-mobilappen.

  1. Gå til Lokationsstyring > Opsætning > Mobilenhed > Menupunkter i mobilenhed.

  2. Vælg Ny i handlingsruden for at tilføje et menupunkt til mobilenhed.

  3. Indstil følgende felter for det nye menupunkt:

    • Menupunktnavn – Indtast et internt navn for det nye menupunkt. Indtast f.eks. Udskriv containeretiket.
    • Titel – Indtast varenavnet, som det skal vises i Warehouse Management-mobilappen. Indtast f.eks. Udskriv containeretiket.
    • Tilstand: - Vælg Indirekte.
    • Aktivitetskode: - Vælg Udskriv containeretiket.
  4. Luk siden.

Føje de nye menupunkter for mobilenheden til menuen

Nu hvor du har oprettet menupunktet for den mobile enhed, kan du tilføje det til menuen på den mobile enhed. I dette eksempel skal du tilføje det til den eksisterende Udgående-mobilenhedsmenu.

  1. Gå til Lokalitetsstyring > Opsætning > Mobilenhed > Menu i mobilenhed..
  2. Vælg Rediger i handlingsruden.
  3. Vælg menuen Udgående i listeruden.
  4. I kolonnen Tilgængelige menuer og menupunkter skal du vælge menupunktet til mobilenheden, du lige har oprettet (f.eks. Udskriv containeretiket).
  5. Vælg knappen Tilføj (højre pil) for at flytte menupunktet til kolonnen Menustruktur.
  6. Luk siden.

Kør et scenario for at udskrive containeretiketter

For et eksempel, der viser, hvordan du udskriver stregkoder automatisk som en del af en containeroprettelsesproces, se Pakke containere med Warehouse Management-mobilappen. Følg instruktionerne der, og bekræft, at scenariet, der er beskrevet i denne artikel, også understøttes, når der bruges en pakkeprofil, hvor afkrydsningsfeltet Udskriv containeretiket ved containeroprettelse-afkrydsningsfeltet.

Følg et af disse trin for manuelt at udskrive en containeretiket.

  • I webklienten skal du gå til Warehouse Management > Emballage og containerisering > Containere og vælge Udskriv > Containeretiket i handlingsruden.
  • I Warehouse Management-mobilappen skal du bruge menupunktet Udskriv containeretiket-mobilenhed.

Her er et par forslag til måder, hvorpå du kan tilpasse og finjustere dette scenario for at hjælpe med at reducere antallet af trin, som arbejdere skal udføre, når de udskriver containeretiketter:

  • Konfigurer menupunktet for den mobile enhed til at forespørge data ved at bruge omveje fra Warehouse Management-mobilappen. På denne måde kan menupunktet slå et container-id op i stedet for at bede arbejderen om at indtaste det manuelt.
  • Når en medarbejder vælger menupunktet Udskriv containeretiket-mobilenhed i menuen Udgående, indsender appen automatisk det aktuelle Bruger ID og Warehouse-værdier. Hvis arbejdere ønsker at angive en Placeringsværdi, kan de gøre det i appen.
  • Hvis du ønsker, at værdien Placering skal tildeles automatisk, når en arbejder vælger Udskriv containeretiket fra Pak beholdning i containerens menupunkt, skal du opsætte en omvej.

Yderligere ressourcer