Del via


Oppsett og utskrift av containeretiketter

Containeretiketter gir informasjon om en container og relaterte forsendelsesdata. Et typisk scenario som kan involvere denne typen etiketter, er et der en arbeider oppretter og pakker containere ved å bruke mobilappen Warehouse Management. Arbeideren kan skrive ut en containeretikett som inneholder en strekkode for container-ID-en, og bruke den på den fysiske containeren.

Når det gjelder nummerskiltetiketter, brukes Zebra Programming Language (ZPL) til å opprette etikettoppsett for containeretiketter.

aktiver eller deaktiver funksjonaliteten for utskrift av containeretiketter

For å bruke denne funksjonen må den være aktivert for systemet. Per Supply Chain Management versjon 10.0.36 er dette aktivert som standard. Administratorer kan aktivere eller deaktivere denne funksjonaliteten ved å søke etter funksjonen Pakk containere med mobilappen Warehouse Management i arbeidsområdet Funksjonsbehandling.

Hvis du vil ha mer informasjon, kan du også se Pakk containere med mobilappen Warehouse Management.

Eksempelscenario: Skriv ut containeretiketter når containere opprettes ved å bruke mobilappen Warehouse Management

Dette eksempelscenarioet viser hvordan du kan sette opp systemet til å skrive ut containeretiketter når en arbeider oppretter en container ved å bruke nettklienten eller mobilappen Warehouse Management. Scenarioet for mobilappen Warehouse Management bygger på informasjonen som er gitt i Pakk containere med mobilappen Warehouse Management. Den artikkelen gir mer informasjon om hele prosessen med å pakke containere ved hjelp av mobilappen Warehouse Management.

Gjøre eksempeldata tilgjengelig

For å arbeide deg gjennom dette scenariet ved å bruke de angitte eksempelpostene og -verdiene som er angitt her, må du være på et system der standard demodata er installert. Du må også velge den juridiske enheten USMF før du begynner.

Du kan også bruke dette scenarioet som en veiledning for å bruke funksjonen i et produksjonssystem. I så fall må du imidlertid bytte dine egne verdier for hver innstilling som beskrives her.

Opprett et containeretikettoppsett

Etikettoppsettet kontrollerer hvilken informasjon som skrives ut på etiketten, og hvordan den er satt opp. Her angir du ZPL-koden som sendes til skriveren. Du kopierer vanligvis denne koden fra et etikettutformingsprogram.

Når systemet genererer en etikett, kan det erstatte felt- og metodenavn som brukes i etikettoppsettet, med faktiske verdier. Du kan enkelt finne teksten som blir erstattet, ved å se etter dollartegn ($) i koden.

Opprett et grunnleggende etikettoppsett

Følg disse trinnene for å opprette oppsett for containeretikett.

  1. Gå til Lagerstyring > Oppsett > Dokumentruting > Etikettoppsett.

  2. Angi Containeretikett i feltet Type etikettoppsett øverst i listeruten.

  3. I handlingsruten velger du Ny for å opprette en etikett.

  4. Angi følgende verdier for den nye etiketten:

    • ID for etikettoppsett – Angi beholder.

    • Beskrivelse - Angi strekkode for container-ID.

    • Definisjonstype – Velg metoden som brukes til å definere etikettoppsettet:

      • ZPL – Definer etikettoppsettet ved hjelp av ZPL.

      • Variabler– Definer et etikettoppsett som kan brukes med en ekstern tjeneste. (Hvis du vil ha mer informasjon, kan du se Skriv ut etiketter ved hjelp av en ekstern tjeneste.) Hvis du velger dette alternativet, har hurtigfanen Oppsett for skrivertekst rutenett der du definerer systemvariabler og datavariabler. Sett feltet LabelFile under Systemvariabler til banen til etikettutformingen i det eksterne systemet, og sett Antall-feltet til antall etiketter som skal skrives ut. Definer verdiene som sendes fra Supply Chain Management, under Datavariabler, ved å tildele dem til de tilsvarende plassholderne i etikettutformingen fra det eksterne systemet.

      • Variabler (skript) – Bruk skriptformatet til å definere et etikettoppsett som kan brukes med en ekstern tjeneste. (Hvis du vil ha mer informasjon, kan du se Skriv ut etiketter med en ekstern tjeneste.) I hurtigfanen Oppsett for skrivertekst definerer du etikettfilen, antallet og verdiene du vil sende. 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 etikettoppsett – La dette feltet stå tomt hvis du bare skal bruke beholderdata. Hvis du må ta med data fra andre tabeller, velger du en datakilde for etikettoppsett som har de nødvendige sammenkoblingene. Hvis du vil ha mer informasjon om hvordan du konfigurerer og bruker en datakilde for etikettoppsett, kan du se neste del i denne artikkelen.

    • Aktiver støtte for etikettmal – La dette alternativet være Nei inntil videre. (Når Ja er angitt, kan du legge til topptekst-, rad- og bunntekstelementer i oppsettet, som beskrevet senere i denne artikkelen.)

    • Dato, klokkeslett og tallformat – Velg språket som skal brukes når dato-, klokkeslett- og tallverdier som vises i et etikettoppsett, formateres.

    • Type skriverlager – Velg en type skriverlager. En skriverlagertype beskriver vanligvis papirtypen som en bestemt skriver bruker. Den brukes også til å angi hvilken type papir som et bestemt etikettoppsett skal skrives ut på. Hvis du vil ha informasjon om hvordan du konfigurerer skriverlagertyper, kan du se Konfigurer skriverlagertyper.

  5. I hurtigfanen Oppsett for skrivertekst angir du etikettkoden på en måte som passer for den valgte definisjonstypen. Følgende eksempel viser kode du kan kopiere og lime inn for å teste om feltet Definisjonstype er satt 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
    

    Merknad

    Mens du tilpasser etikettkoden i hurtigfanen Oppsett for skrivertekst, kan du legge til gyldige felt- og metodenavn ved å følge disse trinnene:

    1. Velg tabellen i Tabeller-listen.
    2. Velg enten Felter-fanen eller Metoder-fanen, avhengig av typen element du vil legge til, og velg deretter navnet på feltet eller metoden du vil legge til.
    3. Hvis feltet Definisjonstype er satt til ZPL eller Variabler (skript), velger du Sett inn i slutten av teksten for å legge til feltet eller metoden på slutten av koden. Flytt det nye feltet eller den nye metoden etter behov til det sted i koden der du vil bruke det/den.
    4. Hvis feltet Definisjonstype er satt til Variabler, velger du en rad i tabellen Datavariabler og deretter Sett inn feltreferanse for å legge til feltet eller metoden som en feltverdi.
  6. Velg Lagre i handlingsruten.

Konfigurer og bruk en datakilde for etikettoppsett

I etikettoppsettet i det foregående eksemplet er det bare container-ID-en ($WHSContainerTable.ContainerId$) som brukes, og denne verdien er tilgjengelig direkte i containertabellen. Hvis du vil ta med relatert informasjon (f.eks. leveringsnavnet som er relatert til en forsendelse) og den nødvendige datakilden for oppsettetikett ikke allerede finnes, følger du disse trinnene for å opprette den og deretter velge den i etikettoppsettet.

  1. Gå til Lagerstyring > Oppsett > Dokumentruting > Datakilde for etikettoppsett.

  2. Velg Ny i handlingsruten.

  3. Angi følgende verdier for den nye datakilden for etikettoppsett:

    • Datakilde-ID for etikettoppsett – Skriv inn et navn på datakilden.
    • Beskrivelse – Angi en kort beskrivelse av datakilden.
    • Oppsettstype for etikett – Velg Containeretikett.
  4. Velg Lagre i handlingsruten.

  5. I handlingsruten velger du Rediger spørring.

  6. En standard dialogboks for Power Query-redigering vises. I fanen Sammenkoblinger legger du til sammenkoblinger i de nødvendige tabellene. (Du vil for eksempel kanskje lage en sammenføying til forsendelsestabellen hvis du vil at etiketten skal vise leveringsnavnet som er knyttet til en forsendelse.)

  7. Gå til Lagerstyring > Oppsett > Dokumentruting > Etikettoppsett.

  8. Opprett eller velg et etikettoppsett, og velg deretter posten du nettopp opprettet, i feltet Datakilde-ID for etikettoppsett.

  9. Du kan nå legge til de nye feltverdiene i utskriftsoppsettkoden. Pass på at du henviser til de riktige verdiene for table.field-names i ZPL-koden. De ekstra tabellene omfatter et tall som et suffiks (_#).

Forsiktig!

På siden Datakilde for etikettoppsett må du være forsiktig når du fjerner en tabell fra spørringen for en eksisterende post. Du fjerner kanskje felt- og/eller metodenavn som allerede brukes i eksisterende etikettoppsett.

Aktiver etikettmalstøtte

Etikettmaler gjør at du kan utforme etiketter som har mer avanserte oppsett, som kan omfatte topptekst-, rad- og bunntekstelementer. Følg disse trinnene for å formatere en etikett som omfatter etikettmalelementer.

  1. Gå til Lagerstyring > Oppsett > Dokumentruting > Etikettoppsett.

  2. Angi Containeretikett i feltet Type etikettoppsett øverst i listeruten.

  3. Følg ett av disse trinnene:

    • Hvis du vil opprette et nytt oppsett, velger du Nytt i handlingsruten.
    • Hvis du vil redigere et eksisterende oppsett, velger du oppsettet i listeruten, og deretter velger du Rediger i handlingsruten.
  4. Velg en datakilde i feltet Datakilde-ID for etikettoppsett. (En datakilde kreves for å aktivere støtte for etikettmaler. Hvis du imidlertid du bare trenger containertabelldata, kan du velge en svært enkel datakilde der ingen sammenkoblinger er definert.)

  5. Sett alternativet Aktiver etikettmalstøtte til Ja.

  6. Bruk elementene {{Header ... }}, {{Row ... }} og {{Footer ... }} i koden din. Følgende eksempel viser en etikett som omfatter alle disse elementene. Siden den skriver ut data om varer som er pakket i en container, må du bruke en datakilde-ID for etikettoppsett-verdi som bruker en spørring som kobles til containerlinjene (containerdetaljer). Dataene kan deles på flere sider for å sikre at alle data blir skrevet ut hvis du har mange containerlinjer. I dette eksemplet skrives en container-ID-strekkode og seks containerlinjer ut på den første siden. Ti linjer blir skrevet ut per side. Hver linje inneholder informasjon om varen, antallet og enheten. Dette oppsettet styres av RowsPerLabelFirst=6- og RowsPerLabel=10-attributtene.

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

    Merknad

    På grunn av attributtet RowsPerLabel=10 går dette oppsettet i løkke over containerlinjer og deler ut en etikett for hvert sett med ti containerlinjer. Hvis du endrer attributtet til RowsPerLabel=1, genereres én etikett per linje.

    Dette oppsettet skriver bare ut én kopi av hver etikett. Hvis du trenger flere kopier (f.eks. én kopi for hver side av containeren), setter du n-verdien for \^PQn-delen i bunnteksten til det nødvendige antallet eksemplarer. Hvis du for eksempel vil skrive ut to eksemplarer av hver etikett, angir du \^PQ2.

Konfigurer containeretikettruting

Hvis du vil angi oppsett for containeretikett som brukes og hvor de skal skrives ut, må du definere en post for containeretikettruting, som beskrevet i følgende prosedyre.

  1. Gå til Lagerstyring > Oppsett > Dokumentruting > Maler for Containeretiketterruting.

  2. I handlingsruten velger du Ny for å opprette en rutingspost.

  3. I toppteksten for den nye rutingsposten angir du følgende felt:

    • Sekvensnummer – Angi et heltall for å definere rekkefølgen som rutingsoppføringen skal evalueres i. Hver ruting må ha et unikt serienummer. Systemet evaluerer rutinger i stigende serienummerrekkefølge og bruker den første rutingen som kriteriene oppfylles for. Hvis du bruker med demodata, angir du 1.
    • Navn – Skriv inn et navn for rutingsoppføringen. Angi for eksempel Containerpakking.
  4. I hurtigfanen Oversikt bruker du følgende felter til å definere kriteriene som brukes til å velge etikettruting:

    • Lager – Angi lageret der rutingen skal brukes. Hvis du bruker med demodata, angir du 62.
    • Plassering – Angi stedet der rutingen skal brukes. Hvis du bruker demodata, velger du Pakk, basert på antakelsen om at målskriveren er fysisk plassert på pakkestedet.
    • Arbeider – Angi arbeideren som rutingen skal brukes for. La dette stå tomt hvis du vil bruke rutingen for enhver arbeider.
    • Bruker-ID for mobilenhet – Angi bruker-ID-en som rutingen skal brukes til. La dette stå tomt hvis du vil bruke rutingen for enhver arbeider.
    • Containertype – Angi beholdertypen som rutingen skal brukes til.
    • Containerstatus – Angi containerstatusen (Åpen eller Lukket) som rutingen skal brukes til.
    • Kontonummer – Angi kundekontoen som rutingen skal brukes for. La dette stå tomt hvis du vil bruke rutingen for enhver kunde.
    • Transportør – Angi transportør som rutingen skal brukes til. La dette stå tomt hvis du vil bruke rutingen for enhver transportør.
    • Kjør spørring – Hvis du vil legge til egendefinerte utvalgskriterier i en rutingspost, setter du dette alternativet til Ja, og deretter Velg Rediger spørring i handlingsruten. Det vises en standard dialogboks for redigeringsprogram for spørring der du kan legge til flere valgkriterier.

    Merknad

    Når du skriver ut en containeretikett fra mobilappen Warehouse Management, sendes nåværende brukers lager, lokasjon, arbeider-ID og bruker-ID som mulige filterverdier for valg av skriver og oppsett. Andre verdier blir funnet basert på den valgte forsendelsen.

    Notat

    Når en arbeider skriver ut en containeretikett fra dialogboksen Lukk container , sendes arbeider-ID, pakkestasjonslager og lokasjon som mulige filterverdier for valg av skriver og oppsett. Andre verdier blir funnet basert på den valgte forsendelsen.

  5. I hurtigfanen Skrivere for containeretikettruting tildeler du skriveren og etikettoppsettet som skal brukes når kriteriene for rutingsposten er oppfylt. Velg Ny på verktøylinjen for å legge til en linje i rutenettet. Angi deretter følgende felter for den nye linjen:

    • Navn - Velg en passende ZPL-skriver. Hvis du vil ha mer informasjon, kan du se Installere Document Routing Agent for å muliggjøre nettverksutskrift. La dette feltet stå tomt hvis du vil bruke dynamisk skrivervalg , eller Velg Som reserveskriver i feltet Bruk angitt skriver .
    • Bruk angitt skriver – Hvis du vil bruke dynamisk skrivervalg og bruke den konfigurerte skriveren som et tilbakefall når dynamisk skrivervalg ikke finner en mer spesifikk skriver, setter du dette feltet til Som reserveskriver. Hvis dette feltet er satt til Alltid og en skriver er konfigurert, deaktiveres dynamisk skrivervalg.
    • ID for etikettoppsett – Velg etikettoppsettet som skal brukes. Eksempel på etikettoppsett-ID-verdien som ble foreslått tidligere i dette scenarioet, var Container.

    Notat

    Hvis du vil redusere antall etikettruting, bør du vurdere å bruke dynamisk skrivervalg med skrivere som er knyttet til pakkestasjonsplasseringer, mobilenhetsbrukere eller mobile enheter. I slike tilfeller angir etikettruting bare etikettoppsettene som skal skrives ut basert på egenskapene til beholderen, og du trenger ikke å duplisere oppsettet når nye pakkestasjoner og skrivere legges til.

Angi at containeretiketter skal skrives ut automatisk når ny containere opprettes

Hvis du vil at en containeretikett skal skrives ut automatisk hver gang en ny container opprettes, må du konfigurere hver pakkeprofil som beskrevet i følgende prosedyre.

  1. Gå til Lagerstyring > Oppsett > Pakking > Pakkeprofiler.
  2. I handlingsruten velger du Rediger.
  3. Velg profilen som containeretiketter automatisk skal skrives ut for. Hvis du jobber med eksempeldata, velger du raden der Pakkeprofil-ID-feltet er satt til WHS62.
  4. Velg Skriv ut containeretikett ved containeroppretting-avmerkingsboksen for den valgte raden.
  5. Lukk siden.

Merknad

Feltet container-ID-modus for pakkeprofil WH62 er satt til Automatisk. Derfor brukes nummerserien som er definert for Container-ID-referansen, som en del av containeropprettingsprosessen.

Angi at beholderetiketter skal skrives ut automatisk når beholdere lukkes

Hvis du vil at en containeretikett skal skrives ut automatisk hver gang en container lukkes, konfigurerer du policyen for containerpakking som beskrevet i fremgangsmåten nedenfor.

  1. Gå til Lagerstyring > Oppsett > Containere > Policyer for containerpakking.
  2. I handlingsruten velger du Rediger.
  3. Velg policyen som containeretiketter skal skrives ut automatisk for. Hvis du arbeider med eksempeldata, Velg du raden der feltet Pakkeprofil-ID er satt til WHS62Close.
  4. Sett Skriv ut containeretiketter på beholder nær Alltid.
  5. Lukk siden.

Opprett et nytt menyelement for mobilenhet for utskrift av containeretiketter

For å gjøre det mulig for arbeidere å skrive ut containeretiketter manuelt må du opprette et nytt menyelement for mobilenheter for mobilappen Warehouse Management.

  1. Gå til Lagerstyring > Oppsett > Mobilenhet > Menyelementer på mobilenheten.

  2. Velg Ny i handlingsruten for å legge til et menyelement for mobilenhet.

  3. Angi følgende felter for det nye menyelementet:

    • Menyelementnavn – Skriv inn et internt navn for det nye menyelementet. Angi for eksempel Skriv ut containeretikett.
    • Tittel – Angi varenavnet slik det skal vises i mobilappen Warehouse Management. Angi for eksempel Skriv ut containeretikett.
    • Modus – Velg Indirekte.
    • Aktivitetskode – Velg Skriv ut beholderetikett.
  4. Lukk siden.

Legge til nye menyelementer på menyen for mobilenhet

Nå som du har opprettet menyelementet for mobilenheter, kan du legge det til i menyen for mobilenheter. I dette eksemplet skal du legge det til på den eksisterende Utgående-menyen for mobilenheter.

  1. Gå til Lagerstyring > Oppsett > Mobilenhet > Meny på mobilenheten.
  2. I handlingsruten velger du Rediger.
  3. Velg Utgående-menyen i listeruten.
  4. I kolonnen Tilgjengelige menyer og menyelementer velger du menyelementet for mobilenheten du opprettet (f.eks. Skriv ut containeretikett).
  5. Velg Legg til-knappen (høyre pil) for å flytte menyelementet til Menystruktur-kolonnen.
  6. Lukk siden.

Kjør et scenario for å skrive ut containeretiketter

For et eksempel som viser hvordan du skriver ut strekkoder automatisk som en del av en containeropprettingsprosess, kan du se Pakk containere med mobilappen Warehouse Management. Følg instruksjonene der, og bekreft at scenarioet som er beskrevet i denne artikkelen, også støttes når en pakkeprofil brukes der Skriv ut containeretikett ved containeroppretting- avkrysningsboksen.

Følg et av disse trinnene for å skrive ut en containeretikett manuelt.

  • I nettklienten går du til Lagerstyring > Pakking og containerbruk > Containere og velger Skriv ut > Containeretikett i handlingsruten.
  • I mobilappen Warehouse Management bruker du menyelementet Skriv ut containeretikett på mobilenhet.

Her er noen forslag til måter du kan tilpasse og finjustere dette scenarioet for å redusere antallet trinn som arbeidere må utføre når de skriver ut containeretiketter:

  • Konfigurer menyelementet for mobilenheter for å søke etter data ved å bruke omveier for mobilappen Warehouse Management. På denne måten kan menyelementet slå opp en container-ID i stedet for å be arbeideren om å angi den manuelt.
  • Når en arbeider velger Skriv ut containeretikett-menyelementet for mobilenhet på Utgående-menyen, sender appen automatisk nåværende verdier for Bruker-ID og Lager. Hvis arbeidere ønsker å spesifisere en Lokasjon-verdi, kan de gjøre det i appen.
  • Hvis du vil at Lokasjon-verdien skal tildeles automatisk når en arbeider velger Skriv ut containeretikett fra Pakk beholdning i containere-menyelementet, setter du opp en omvei.

Tilleggsressurser