Delen via


Indelingen en afdrukken van containerlabels

Containerlabels geven informatie over een container en de bijbehorende verzendgegevens. Een typisch scenario waarin dit type label gebruikt kan worden, is er een waarin een medewerker containers maakt en inpakt met behulp van de mobiele app Warehouse Management. De medewerker kan een containerlabel afdrukken met een streepjescode van de container-id en dit op de fysieke container aanbrengen.

Wat nummerplaatlabels betreft, wordt de Zebra Programming Language (ZPL) gebruikt om labelindelingen voor containerlabels te maken.

De functionaliteit voor het afdrukken van containerlabels in- of uitschakelen

Voordat u de functie kunt gebruiken, moet deze zijn ingeschakeld voor uw systeem. Vanaf Supply Chain Management versie 10.0.36 is deze functie standaard ingeschakeld. Beheerders kunnen deze functionaliteit in- of uitschakelen door te zoeken naar de functie Containers inpakken met de mobiele app Warehouse Management in de werkruimte Functiebeheer.

Zie ook Containers inpakken met de mobiele app Warehouse Management voor meer informatie.

Voorbeeldscenario: druk containerlabels af wanneer containers worden gemaakt met behulp van de mobiele Warehouse Management-app

Dit voorbeeldscenario laat zien hoe u uw systeem kunt instellen om containerlabels af te drukken wanneer een werknemer een container maakt met behulp van de webclient en/of de mobiele Warehouse Management-app. Het scenario voor de mobiele Warehouse Management-app bouwt voort op de informatie die wordt verstrekt in Containers inpakken met de mobiele app Warehouse Management. Dat artikel biedt meer informatie over het volledige proces van het inpakken van containers met behulp van de mobiele Warehouse Management-app.

Voorbeeldgegevens beschikbaar maken

Als u dit scenario wilt doorlopen met de hier opgegeven voorbeeldrecords en -waarden, moet u een systeem gebruiken waarop de standaard demogegevens zijn geïnstalleerd. U moet daarnaast ook de rechtspersoon USMF selecteren voordat u begint.

U kunt dit scenario ook gebruiken als instructie voor het gebruiken van de functie in een productiesysteem. In dat geval moet u echter uw eigen waarden opgeven voor elke instelling die hier wordt beschreven.

Een containerlabelindeling maken

De labelindeling bepaalt welke informatie op het label wordt afgedrukt en hoe deze wordt ingedeeld. Hier voert u de ZPL-code in die naar de printer wordt verzonden. Normaal gesproken kopieert u deze code vanuit een labelontwerpprogramma.

Terwijl het systeem een ​​label genereert, kunnen gebruikte veld- en methodenamen in de labelindeling worden vervangen door werkelijke waarden. U kunt eenvoudig tekst vinden die wordt vervangen door te zoeken naar dollartekens ($) in de code.

Een basislabelindeling maken

Voer deze stappen uit om een containerlabelindeling te maken.

  1. Ga naar Magazijnbeheer > Instellingen > Documentroutering > Labelindeling.

  2. Stel boven aan het lijstvenster het veld Labelindelingstype in op Containerlabel.

  3. Selecteer in het actievenster Nieuw om een label te maken.

  4. Stel de volgende waarden voor het nieuwe label in:

    • Labelindeling-id: voer Container in.

    • Beschrijving: voer Streepjescode container-id in.

    • Definitietype: selecteer de methode die wordt gebruikt om de labelindeling te definiëren:

      • ZPL: definieer de labelindeling met behulp van ZPL.

      • Variabelen: definieer een labelindeling die kan worden gebruikt met een externe service. (Zie Labels afdrukken met een externe service voor meer informatie.) Als u deze optie selecteert, worden op het sneltabblad Printertekstindeling rasters weergegeven waarin u systeem- en gegevensvariabelen definieert. Stel onder Systeemvariabelen het veld LabelFile in op het pad van het labelontwerp in het externe systeem en stel het veld Hoeveelheid in op het aantal labels dat moet worden afgedrukt. Definieer onder Gegevensvariabelen de waarden die door Supply Chain Management worden verzonden door ze toe te wijzen aan de overeenkomstige tijdelijke aanduidingen in het labelontwerp van het externe systeem.

      • Variabelen (script): gebruik de scriptindeling om een labelindeling te definiëren die kan worden gebruikt met een externe service. (Zie Labels afdrukken met een externe service voor meer informatie.) Definieer op het sneltabblad Printertekstindeling het labelbestand, de hoeveelheid en de te verzenden waarden. Dit is een voorbeeld.

        "filePath": "/Instant Print/GS1-128.nlbl", 
        "quantity": "1",
        "dataSources": [
        {
            "GTIN of Contained Trade Items": "06183928726611",
            "Product_name": "D365FO: $ItemName$"
        }
        ]
        
    • Gegevensbron-id van labelindeling: laat dit veld leeg als u alleen containergegevens gebruikt. Als u gegevens uit andere tabellen moet opnemen, selecteert u een gegevensbron voor de labelindeling die de vereiste joins bevat. Zie de volgende sectie van dit artikel voor meer informatie over het instellen van een gegevensbron voor labelindelingen.

    • Ondersteuning van labelsjablonen inschakelen: laat deze optie voorlopig ingesteld op Nee. (Als dit is ingesteld op Ja, kunt u kop-, rij- en voettekstelementen aan uw indeling toevoegen, zoals verderop in dit artikel wordt beschreven.)

    • Datum-, tijd- en getalnotatie: selecteer de taal die moet worden gebruikt wanneer de datum-, tijd- en getalswaarden die in de labelindeling worden weergegeven, worden opgemaakt.

    • Voorraadtype printer: selecteer een printervoorraadtype. Een printervoorraadtype is doorgaans het type papier dat een specifieke printer gebruikt. Het wordt ook gebruikt om het type papier op te geven waarop een specifieke labelindeling moet worden afgedrukt. Zie Printervoorraadtypen instellen voor meer informatie over het instellen van printervoorraadtypen.

  5. Voer op het sneltabblad Tekstindeling printer de labelcode in op een manier die geschikt is voor het geselecteerde definitietype. In het volgende voorbeeld ziet u code die u kunt kopiëren en plakken om te testen of het veld Definitietype veld is ingesteld op 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
    

    Notitie

    Terwijl u de labelcode op het sneltabblad Tekstindeling printer aanpast, kunt u geldige veld- en methodenamen toevoegen door deze stappen te volgen:

    1. Selecteer de tabel in de lijst Tabellen.
    2. Afhankelijk van het type item dat u wilt toevoegen, selecteert u de het tabblad Velden of Methoden en selecteert u vervolgens de naam van het veld dat of de methode die u wilt toevoegen.
    3. Als het veld Definitietype is ingesteld op ZPL of Variabelen (script), selecteert u Invoegen aan einde van tekst om het veld of de methode aan het einde van de code toe te voegen. Verplaats het nieuwe veld of de nieuwe methode zo nodig naar de gewenste plaats in de code.
    4. Als het veld Definitietype is ingesteld op Variabelen, selecteert u een rij in de tabel Gegevensvariabelen en vervolgens Veldreferentie invoegen om het veld of de methode als veldwaarde toe te voegen.
  6. Selecteer Opslaan in het actievenster.

Een gegevensbron voor labelindelingen instellen en gebruiken

In de labelindeling in het voorgaande voorbeeld wordt alleen de container-id ($WHSContainerTable.ContainerId$) gebruikt en deze waarde is direct beschikbaar in de containertabel. Als u gerelateerde informatie wilt opnemen (zoals de leveringsnaam die is gerelateerd aan een zending) en de vereiste gegevensbron voor de labelindeling nog niet bestaat, volgt u deze stappen om deze bron te maken en selecteert u deze vervolgens in uw labelindeling.

  1. Ga naar Magazijnbeheer > Instellingen > Documentroutering > Gegevensbron van labelindeling.

  2. Selecteer Nieuw in het actievenster.

  3. Stel de volgende waarden in voor de nieuwe gegevensbron van de labelindeling:

    • Gegevensbron-id van labelindeling: voer een naam in voor de gegevensbron.
    • Beschrijving: voer een korte omschrijving van de gegevensbron in.
    • Type labelindeling: selecteer Containerlabel.
  4. Selecteer Opslaan in het actievenster.

  5. Selecteer Query bewerken in het actievenster.

  6. Er wordt een standaarddialoogvenster voor Query-editor weergegeven. Voeg joins toe aan de vereiste tabellen op het tabblad Joins. (Als u bijvoorbeeld wilt dat op uw label de leveringsnaam voor een zending wordt weergegeven, kunt u een join maken met de zendingstabel.)

  7. Ga naar Magazijnbeheer > Instellingen > Documentroutering > Labelindeling.

  8. Maak of selecteer een labelindeling en selecteer vervolgens in het veld Gegevensbron-id van labelindeling de record die u zojuist hebt gemaakt.

  9. U kunt de nieuwe veldwaarden nu toevoegen aan de afdrukindelingscode. Zorg ervoor dat u naar de juiste waarden voor table.field-names in de ZPL-code verwijst. De aanvullende tabellen bevatten een getal als achtervoegsel (_#).

Waarschuwing

Op de pagina Gegevensbron labelindeling moet u voorzichtig zijn met het verwijderen van een tabel uit de query voor een bestaande record. Mogelijk verwijdert u veld- en/of methodenamen die al in bestaande labelindelingen worden gebruikt.

Ondersteuning van labelsjablonen inschakelen

Met labelsjablonen kunt u labels met geavanceerdere indelingen ontwerpen die kop-, rij- en voettekstelementen kunnen bevatten. Volg deze stappen om een ​​label op te maken dat labelsjabloonelementen bevat.

  1. Ga naar Magazijnbeheer > Instellingen > Documentroutering > Labelindeling.

  2. Stel boven aan het lijstvenster het veld Type labelindeling in op Containerlabel.

  3. Volg één van deze stappen:

    • U kunt Nieuw selecteren in het actievenster om een nieuwe indeling te maken.
    • Als u een bestaande indeling wilt bewerken, selecteert u de indeling in het lijstdeelvenster en selecteert u Bewerken in het actievenster.
  4. Selecteer een gegevensbron in het veld Gegevensbron-id van labelindeling. (Een gegevensbron is vereist om ondersteuning van labelsjablonen in te schakelen. Als u alleen containergegevens nodig hebt, kunt u echter een zeer eenvoudige gegevensbron selecteren waarvoor geen joins zijn gedefinieerd.)

  5. Stel de optie Ondersteuning van labelsjablonen inschakelen in op Ja.

  6. Gebruik de elementen {{Header ... }}, {{Row ... }} en {{Footer ... }} in uw code. In het volgende voorbeeld ziet u een label dat al deze elementen bevat. Omdat er gegevens worden afgedrukt over artikelen die in een container zijn verpakt, moet u een Gegevensbron-id van labelindeling-waarde gebruiken die zorgt voor de join met de containerregels (containerdetails). De gegevens kunnen over meerdere pagina's worden verdeeld om ervoor te zorgen dat alle gegevens worden afgedrukt als u veel containerregels heeft. In dit voorbeeld worden op de eerste pagina een container-id-streepjescode en zes containerregels afgedrukt. Per pagina worden tien regels afgedrukt. Elke regel bevat informatie over het artikel, de hoeveelheid en de eenheid. Deze instelling wordt bepaald door de kenmerken RowsPerLabelFirst=6 en 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
    }}
    

    Notitie

    Vanwege het kenmerk RowsPerLabel=10 loopt de instelling door over containerregels en wordt er een label opgesplitst voor elke set van tien containerregels. Als u het kenmerk wijzigt in RowsPerLabel=1, wordt voor elke regel een label gegenereerd.

    Er wordt één exemplaar van elk label afgedrukt. Als u meer exemplaren nodig hebt (bijvoorbeeld één exemplaar voor elke zijde van de container), stelt u de waarde n voor de sectie \^PQn in de voettekst in op het vereiste aantal exemplaren. Als u bijvoorbeeld twee kopieën van elk label wilt afdrukken, geeft u \^PQ2 op.

Routering containerlabel instellen

Als u wilt opgeven welke containerlabelindelingen moeten worden gebruikt en waar deze worden afgedrukt, moet u een Containerlabelroutering-record definiëren, zoals beschreven in de volgende procedure.

  1. Ga naar Warehouse Management > Instellingen > Containerlabelroutering >.

  2. Selecteer in het actievenster Nieuw om een routeringsrecord te maken.

  3. Stel in de koptekst van de nieuwe routeringsrecord de volgende velden in:

    • Volgnummer: voer een geheel getal in om de volgorde op te geven waarin de routeringsrecord moet worden geëvalueerd. Elke routering moet een uniek volgnummer hebben. Het systeem evalueert routeringen in oplopende volgorde van volgnummers en gebruikt de eerste routering waarvoor aan de criteria wordt voldaan. Als u met de demogegevens werkt, voert u 1 in.
    • Naam: voer een naam in voor de routeringsrecord. Voer bijvoorbeeld Containerverpakking in.
  4. Gebruik op het sneltabblad Overzicht de volgende velden om de criteria te definiëren die worden gebruikt om de labelrouting te selecteren:

    • Magazijn: geef het magazijn op waar de routering moet worden gebruikt. Als u met de demogegevens werkt, voert u 62 in.
    • Locatie: geef de locatie op waar de routering moet worden gebruikt. Als u demogegevens gebruikt, selecteert u Verpakking, gebaseerd op de veronderstelling dat de doelprinter zich fysiek op de verpakkingslocatie bevindt.
    • Medewerker: geef de medewerker op waarvoor de routering moet worden gebruikt. Laat dit leeg als u de routering voor elke medewerker wilt gebruiken.
    • Gebruikers-id voor mobiel apparaat: geef de gebruikers-id op waarvoor de routering moet worden gebruikt. Laat dit leeg als u de routering voor elke medewerker wilt gebruiken.
    • Containertype: geef het type container op waarvoor de routering moet worden gebruikt.
    • Rekeningnummer: geef de klantrekening op waarvoor de routering moet worden gebruikt. Laat dit leeg als u de routering voor elke klant wilt gebruiken.
    • Vervoerder: geef de vervoerder op waarvoor de routering moet worden gebruikt. Laat dit leeg als u de routering voor elke vervoerder wilt gebruiken.
    • Query uitvoeren: als u aangepaste selectiecriteria aan een routeringsrecord wilt toevoegen, stelt u deze optie in op Ja en selecteert u vervolgens Query bewerken in het actievenster. Er wordt een standaarddialoogvenster voor het bewerken van query's weergegeven waarin u meer selectiecriteria kunt toevoegen.

    Notitie

    Wanneer u een containerlabel afdrukt vanuit de mobiele Warehouse Management-app, worden het magazijn, de locatie, de medewerkers-id en de gebruikers-id van de huidige gebruiker doorgegeven als mogelijke filterwaarden voor het selecteren van de printer en de indeling. Andere waarden worden gevonden op basis van de geselecteerde zending.

  5. Wijs op het sneltabblad Printers voor routering containerlabel de printer- en labelindeling toe die moet worden gebruikt wanneer aan de criteria voor de routeringsrecord wordt voldaan. Selecteer op de werkbalk de optie Nieuw om een lijn aan het raster toe te voegen. Stel vervolgens de volgende velden in voor de nieuwe lijn:

Instellen dat labels automatisch worden afgedrukt wanneer nieuwe containers worden gemaakt

Als u wilt dat er automatisch een containerlabel wordt afgedrukt wanneer een nieuwe container wordt gemaakt, configureert u elk verpakkingsprofiel zoals beschreven in de volgende procedure.

  1. Ga naar Magazijnbeheer > Instellingen > Verpakking > Verpakkingsprofielen.
  2. Selecteer Bewerken in het actievenster.
  3. Selecteer het profiel waarvoor containerlabels automatisch moeten worden afgedrukt. Als u met voorbeeldgegevens werkt, selecteert u de rij waarin het veld Verpakkingsprofiel-id is ingesteld op WHS62.
  4. Schakel het selectievakje Containerlabel afdrukken bij maken van container in voor de geselecteerde rij.
  5. Sluit de pagina.

Notitie

Het veld Modus container-id voor verpakkingsprofiel WH62 is ingesteld op Auto. Daarom wordt de nummerreeks die is gedefinieerd voor de container-id-referentie gebruikt als onderdeel van het maken van de container.

Een nieuwe menuopdracht voor een mobiel apparaat voor het afdrukken van containerlabels maken

Om medewerkers in staat te stellen containerlabels handmatig af te drukken, moet u een nieuwe nieuwe menuopdracht voor een mobiel apparaat maken voor de mobiele Warehouse Management-app.

  1. Ga naar Magazijnbeheer > Instellingen > Mobiel apparaat > Menuopties voor mobiel apparaat.

  2. Selecteer in het actievenster Nieuw om een menuopdracht voor een mobiel apparaat toe te voegen.

  3. Stel de volgende velden in voor de nieuwe menuopdracht:

    • Naam van menuopdracht: voer een interne naam in voor het nieuwe menu-item. Voer bijvoorbeeld Containerlabel afdrukken in.
    • Titel: voer de artikelnaam in zoals deze moet verschijnen in de mobiele app Warehouse Management. Voer bijvoorbeeld Containerlabel afdrukken in.
    • Modus: selecteer Indirect.
    • Activiteitscode: selecteer Containerlabel afdrukken.
  4. Sluit de pagina.

De nieuwe menuopdracht voor een mobiel apparaat toevoegen aan het menu

Nu u de menuopdracht voor een mobiel apparaat hebt gemaakt, kunt u deze toevoegen aan het menu voor het mobiele apparaat. In dit voorbeeld voegt u het toe aan het bestaande menu Uitgaand voor het mobiele apparaat.

  1. Ga naar Magazijnbeheer > Instellingen > Mobiel apparaat > Menu voor mobiel apparaat.
  2. Selecteer Bewerken in het actievenster.
  3. Selecteer het menu Uitgaand in het lijstvenster.
  4. Selecteer in de kolom Beschikbare menu's en menuopdrachten de menuopdracht die u hebt gemaakt (bijvoorbeeld Containerlabel afdrukken).
  5. Selecteer de knop Toevoegen (pijl-rechts) om de menuopdracht te verplaatsen naar de kolom Menustructuur.
  6. Sluit de pagina.

Een scenario uitvoeren om containerlabels af te drukken

Voor een voorbeeld dat laat zien hoe u streepjescodes automatisch kunt afdrukken als onderdeel van het maken van containers, zie Containers verpakken met de mobiele app Warehouse Management. Volg de instructies daar en bevestig dat het scenario dat in dit artikel wordt beschreven ook wordt ondersteund wanneer een verpakkingsprofiel wordt gebruikt waarbij het selectievakje Containerlabel afdrukken bij het maken van container is ingeschakeld.

Om handmatig een containerlabel af te drukken, volgt u een van deze stappen.

  • Ga in de webclient naar Warehouse Management > Verpakking en containerisatie > Containers en selecteer Afdrukken > Containerlabel in het actievenster.
  • Gebruik in de mobiele Warehouse Management-app de menuopdracht voor een mobiel apparaat Containerlabel afdrukken.

Hier volgen enkele suggesties voor manieren waarop u dit scenario kunt aanpassen en verfijnen om het aantal stappen te verminderen dat medewerkers moeten uitvoeren bij het afdrukken van containerlabels:

  • Stel de menuopdracht voor een mobiel apparaat in om gegevens op te vragen met de omleidingen van de mobiele app Warehouse Management. Op deze manier kan via de menuopdracht een container-id worden opgezocht in plaats van de medewerker te vragen deze handmatig in te voeren.
  • Wanneer een medewerker de menuopdracht voor een mobiel apparaat Containerlabel afdrukken in het menu Uitgaand selecteert, verzendt de app automatisch de huidige waarden van Gebruikers-id en Magazijn. Als medewerkers een Locatie-waarde willen opgeven, kunnen ze dat in de app doen.
  • Als u wilt dat de Locatie-waarde automatisch wordt toegewezen wanneer een medewerker Containerlabel afdrukken selecteert in de menuopdracht Voorraad verpakken in containers, stelt u een omleiding in.

Aanvullende bronnen