Dela via


Översikt över policyer för leveranskonsolidering

Konsolideringsprocessen för leveranser som använder konsolideringspolicyer för leveranser möjliggör automatisk leveranskonsolidering vid automatisk och manuell frisläppning till lagerstället. Den automatiska konsolideringen som var tillgänglig innan den här funktionen introducerades hade hårdkodade fält och baserades på fältet Konsolidera leverans vid frisläpp till lagerställe som var inställd för ett lagerställe.

Policyer för leveranskonsolidering används för följande funktioner:

  • Batch-jobb för automatiserad frisläppning till lagerställe
  • Kommandot Frisläpp till lagerställe på en försäljningsorder, överföringsorder eller utgående leveransorder
  • De dedikerade sidorna Frisläpp till lagerställe
  • Kommandot Frisläpp till lagerställe på sidan Workbench för utgående lastplanering
  • Den manuella konsolideringen av leveranser på sidorna Konsolidera leveranser och Workbench för leveranskonsolidering

Innan policyer för leveranskonsolidering introducerades fanns konsolideringsfunktionen som en inställning på lagerställesnivå. Alla order för alla kunder från ett enda lagerställe behandlades som om de hade samma konsolideringskrav. Policyer för leveranskonsolidering tillför stöd för scenarier där olika organisationer har olika krav för leveranskonsolidering.

Frågor används för att identifiera gällande policyer för leveranskonsolidering, varefter en redigerbar uppsättning fält avgör hur beläggningsraderna grupperas på leveransnivå. (Detta mönster påminner om vågmallarnas mönster.) Dessutom har alternativet Konsolidera med befintliga leveranser lagts till i varje enskild policy. När detta alternativ är aktiverat hittar proceduren Frisläpp till lagerställe utleveranser för konsolidering genom att söka bland befintliga leveranser som har skapats baserat på samma konsolideringspolicy. I det här fallet väljer systemet en befintlig leverans eller beläggning istället för att skapa en ny. Systemet kommer dock endast att konsolideras med befintliga leveranser som har statusen Öppen. Leveranser som tillhör en påfyllnadsversion med statusen Frisläppt eller högre betraktas inte som mål för konsolideringen.

När funktionen Policyer för leveranskonsolidering aktiveras i ditt system, inställningen Konsolidera leverans vid frisläppning till lagerställe som tidigare fanns på inställningssidan Lagerställen är dold. För att underlätta övergången till den nya funktionen för leveranskonsolidering kommer en funktion på sidan Konsolideringspolicyer för leverans att skapa en standardpolicy som automatiskt omfattar den gamla inställningen för befintliga lagerställen. När standardpolicyn har skapats kommer inställningen Konsolidera leverans vid släpp till lagerställe på konfigurationssidan för Lagerställen inte längre att beaktas. Mer information finns i Konfigurera policyer för leveranskonsolidering.

Du kan använda de olika sidorna Släpp till lagerställe om du vill åsidosätta den tillämpliga konsolideringspolicyn manuellt på samma sätt som du kan åsidosätta efterlevnadspolicyer.

Du kan använda kommandot Släpp > Släpp till lagerställe på sidan Workbench för utgående lastplanering om du vill skapa utgående överföringar som baseras på försäljnings-, överförings- och utgående leveransorderrader innan du släpper till lagerstället. Dessa beläggningar använder samma konsolideringslogik som introducerades tillsammans med konsolideringen av leveranspolicyerna.

Du kan använda sidan Workbench för leveranskonsolidering för att konsolidera befintliga leveranser som ännu inte har bekräftats men som redan har frisläppts till lagerstället. Den här funktionen stöder scenarier där den automatiserade frisläppningsprocessen, som har sin egen leveranskonsolidering, körs flera gånger per dag, men eventuella ytterligare konsolideringar identifieras manuellt innan leveransen till transportföretag slutförs under bekräftelseprocessen. Med den här funktionen kan du konsolidera utgående leveranser som skapas från försäljnings-, överförings- och utgående leveransorderrader när dessa har frisläppts till lagret men innan de bekräftas.

Sidan Workbench för leveransonsolidering fungerar som en workbench för beläggningsbyggande, där du kan bedöma flera leveranser samtidigt och tilldela en icke-konsoliderad order till en viss leverans. Du kan använda mallar för leveranskonsolidering för att bedöma föreslagna konsolideringar flera gånger och bekräfta dem. Vissa regler är implementerade för att förhindra obehörig konsolidering och för att varna dig för eventuella fel.

Översikt över nya funktioner

I det här avsnittet beskrivs de sidor, kommandon och funktioner som ändras eller läggs till när du aktiverar och använder funktionen Policyer för leveranskonsolidering.

Sidan Policyer för leveranskonsolidering

Policyer differentieras efter typen av arbetsorder. Typen Försäljningsorder representerar leveranser för Försäljningsorder representerar typen Överföringsorder leveranser för Överför leverans och typen Utgående leveransorder representerar leveranser för Utgående leveransorder.

Varje konsolideringspolicy för leverans har en fråga som definierar när den används och ett ordningsnummer som bestämmer körningsordningen. Konsolidering används för varje unik kombination av de valda fälten. Ytterligare en parameter som tillhandahålls används för konsolidering med befintliga (öppna) leveranser. Policyerna utvärderas och tillämpas varje gång en ny leverans (före påfyllnadsbearbetning).

Om en policy saknar obligatoriska fält, eller om den innehåller alla förbjudna fält, markeras policyn som ogiltig i avsnittet Valda. Listorna över obligatoriska och förbjudna fält är hårdkodade och kan utökas.

Följande lista anger obligatoriska fält. Eftersom leveranser alltid delas baserat på dessa fält kan du inte gruppera flera leveranser som har olika värden för dessa fält.

  • För försäljningsorder:

    • Kontonummer:WHSShipmentTable.AccountNum
    • Leveransmottagare:WHSShipmentTable.DeliveryName
    • Postadress (RecId):WHSShipmentTable.DeliveryPostalAddress
    • Lagerställe:WHSShipmentTable.InventLocationId
  • För överföringsorder:

    • Från lagerställe:InventTransferTable.InventLocationIdFrom
    • Till lagerställe:InventTransferTable.InventLocationIdTo
  • För utgående leveransorder:

    • Kontonummer:WHSShipmentTable.AccountNum
    • Leveransmottagare:WHSShipmentTable.DeliveryName
    • Postadress (RecId):WHSShipmentTable.DeliveryPostalAddress
    • Lagerställe:WHSShipmentTable.InventLocationId
    • Källsystem:WHSShipmentTable.SourceSystem

Följande fält är inte tillgängliga för alla dokumenttyper. Dessa fält visas inte i användargränssnittet (UI) och kan inte användas för konsolidering.

  • Leverans-ID:WHSShipmentTable.ShipmentId
  • Status: WHSShipmentTable.ShipmentStatus
  • Policy för leveranskonsolidering:WHSShipmentTable.ShipConsolidationPolicyName
  • Arbetstransaktionstyp:WHSShipmentTable.WorkTransType
  • Cykel-ID:WHSShipmentTable.WaveId
  • Ladda ID:WHSShipmentTable.LoadId
  • Leverans-ID:WHSLoadLine.ShipmentId
  • Ladda ID:WHSLoadLine.LoadId

Som standard används uppsättningen med obligatoriska fält som konsolideringsfält när du skapar en policy. Du kan dock ändra listan genom att använda vänsterpil och högerpil. (Processen påminner om processen för att välja metoder i påfyllnadsmallar.)

De värden som användarna väljer för dessa fält kommer att användas för alla nyskapade leveranser, eller också läggs de till i befintliga utleveranser under konsolideringen med dessa leveranser. När två leveranser har samma värde för ett fält som valts för konsolidering av dessa leveranser konsolideras utleveranserna. Samma princip gäller för alla efterföljande konsolideringsfält som väljs. Om värdena är olika ignoreras den andra leveransen och markeras för en ny leverans. Den automatiserade konsolideringsprocessen består i att skapa alla unika kombinationer av värden för fälten för leveranskonsolidering och sedan tilldela en leverans till relevant kombination.

Omarkerade fält ignoreras under konsolideringsprocessen. Om två leveranser har olika värden för ett omarkerat fält, avmarkeras fältet (dvs. det ställs in på "tomt"). Om båda utleveranser har samma värde för ett omarkerat fält fylls fältet i.

Listan över konsolidering fält (det vill säga fält som rensas om de har olika värden) är hårdkodade. Listan innehåller alla fält som initieras från en försäljnings- eller överföringsorderrad när en ny leverans skapas. Detta innebär att om ett fält inte initieras från en försäljnings- eller överföringsorderrad, så ignoreras det när nya data läggs till i en befintlig leverans.

Släpp på sida för lagerställe

  • Ett nytt fält i det nedre rutnätet visar konsolideringspolicyn som tillämpats.
  • Med en ny knapp kan du välja och/eller åsidosätta konsoliderings policyn manuellt.

Kommandot Frisläpp till lagerställe på sidan Workbench för utgående lastplanering

  • Logiken justerades så att den använder tillämpade konsolideringspolicyer.
  • Leveranser har nu konsoliderats inom en enda beläggning.

Sidan Konsolidera leveranser

  • Sökningen efter liknande leveranser (dvs. kandidater för konsolidering) har ändrats så att den använder fält som har valts i konsolideringspolicyn för leveransen.
  • Fält som har olika värden i olika leveranser har nu värdet "tom". (Tidigare användes värdena från den valda "bas"-leveransen.)

Sidan Workbench för leveranskonsolidering

  • Nya funktioner replikerar processen för manuell konsolidering i större skala.
  • Du kan nu öppna denna sida via menyn Släpp till lagerställe i modulen Lagerstyrning.
  • Algoritmen analyserar befintliga leveranser som ännu inte har skickats. Den föreslår sedan konsolidering baserat på fält som väljs i konsolideringspolicyerna.

Funktionsjämförelse

I följande tabell sammanfattas hur leveranskonsolideringen fungerar när du inte använder policyer för leveranskonsolidering samt när du använder dem.

Utan policyer för leveranskonsolidering Med policyer för leveranskonsolidering
Inte tillämpligt Försäljnings- eller överföringsleveranser som har valts för konsolidering måste ha samma konsolideringspolicy som den leverans som skapas, eller också måste de tilldelas till en öppen leverans när alternativet (Konsolidera med befintliga leveranserär aktiverat).
Proceduren Släpp till lagerställe söker inte bland befintliga leveranser för att hitta en leverans för konsolidering. Endast leveranser som skapas av en aktuell instans tillhörande proceduren Släpp till lagerställe används för att hitta en leverans för konsolidering. Om alternativet Konsolidera med befintliga leveranser är aktiverat för en konsoliderings policy som för närvarande används kommer proceduren Släpp till lagerställe att söka bland befintliga leveranser som skapats baserat på samma konsolideringspolicy i syfte att hitta en leverans att konsolidera. Om du har två policyer kommer därför en leverans som skapas baserat på Policy 2 aldrig att konsolideras med en leverans som skapats baserat på Policy 1.
Inte tillämpligt Om en lista över fält för konsolideringspolicy är tom, eller om en policy inte kan hittas, skapas en ny leverans för varje enskild försäljningsorder eller överföringsorderrad.
I följande konsolideringsfält definieras den unika kombinationen av värden som används för att konsolidera leveranser för en överföringsrad. (Alla andra fält ignoreras.)
  • Ordernummer (OrderNum)
Följande konsolideringsfält definierar den unika kombinationen av värden som används för att konsolidera leveranser för en överföringsrad. (Alla andra fält ignoreras.)
  • Ordernummer (OrderNum)
  • Leveransmottagare (DeliveryName)
  • Postadress (DeliveryPostalAddress)
  • ISO-landskod (CountryRegionISOCode)
  • Adress (Address)
  • Plats (InventSiteId)
  • Lagerställe (InventLocation)
  • Transportföretag (CarrierCode)
  • TransporFöretagstjänst (CarrierServiceCode)
  • Leveranssätt (ModeCode) *
  • TransporFöretagsgrupp (CarrierGroupCode)
  • Leveransvillkor (DlvTermId)

Dessa fält är de enda fält som är tillgängliga och initierade när en ny leverans skapas.

* Obs! ModeCode är det Läge som tilldelats den TransporFöretag som valts för en överföringsrad (inte det Leveranssätt som valts för en överföringsrad). Om du väljer att inkludera Leveranssätt (ModeCode) i dina konsolideringskriterier konsoliderar systemet bara överföringsrader med samma Läge-värde som under förutsättning att TransporFöretag, TransporFöretagstjänst och Leveranssätt alla har definierats för raden (oavsett deras värden). Dessutom konsolideras även alla överföringsrader där Läge är tomt.

Följande konsolideringsfält definierar den unika kombinationen av värden som används för att konsolidera leveranser för en försäljningsrad. (Alla andra fält ignoreras.)
  • Ordernummer (OrderNum)
  • Kundreferens (CustomerRef)
  • Kundrekvisition (CustomerReq)
  • Leveransvillkor (DlvTermId)
Följande konsolideringsfält definierar den unika kombinationen av värden som används för att konsolidera leveranser för en försäljningsrad. (Alla andra fält ignoreras.)
  • Ordernummer (OrderNum)
  • Kontonummer (AccountNum)
  • Leveransmottagare (DeliveryName)
  • Postadress (DeliveryPostalAddress)
  • ISO-landskod (CountryRegionISOCode)
  • Adress (Address)
  • Plats (InventSiteId)
  • Lagerställe (InventLocation)
  • Transportföretag (CarrierCode)
  • TransporFöretagstjänst (CarrierServiceCode)
  • Leveranssätt (ModeCode) *
  • TransporFöretagsgrupp (CarrierGroupCode)
  • Mäklar-ID (BrokerCode)
  • Riktning (LoadDirection)
  • Leveransvillkor (DlvTermId)
  • Kundreferens (CustomerRef)
  • Kundrekvisition (CustomerReq)

Dessa fält är de enda fält som är tillgängliga och initierade när en ny leverans skapas.

* Obs! ModeCode är det Läge som tilldelats den TransporFöretag som valts för en försäljningsrad (inte det Leveranssätt som valts för en försäljningsrad). Om du väljer att inkludera Leveranssätt (ModeCode) i dina konsolideringskriterier konsoliderar systemet bara försäljningsrader med samma Läge-värde som under förutsättning att TransporFöretag, TransporFöretagstjänst och Leveranssätt alla har definierats för raden (oavsett deras värden). Dessutom konsolideras även alla försäljningsrader där Läge är tomt.

Inte tillämpligt Följande konsolideringsfält är obligatoriska för en försäljningsrad och kan inte tas bort:
  • Kontonummer (AccountNum)
  • Leveransmottagare (DeliveryName)
  • Postadress (DeliveryPostalAddress)
  • Lagerställe (InventLocation)
Som standard kommer dessa fält att tilldelas när en ny policy skapas. De kan inte tas bort.
Proceduren Släpp av beläggning till lagerställe på sidan Workbench för utgående lastplanering använder en egen, separat kod för att skapa leveranser och påfyllnader. Policyer för leveranskonsolidering tillämpas för att bestämma vilka fält som ska utvärderas för konsolidering. Leveranser konsolideras nu endast inom en enda beläggning.
Du väljer manuellt Konsolidera leveranser på sidan Alla leveranser innan du väljer en "målbas"-leverans. Filtret föreslår alla befintliga leveranser som har matchande värden för flera nyckelfält. Du väljer manuellt Konsolidera leveranser på sidan Alla leveranser innan du väljer en "målbas"-leverans. Systemet kommer att föreslå andra befintliga leveranser genom att matcha värdena från flera nyckelfält som är konfigurerade för relevanta policyer för leveranskonsolidering.
Du kan använda kommandot Konsolidera leveranser på sidan Alla leveranser för endast en enskild leverans. På sidan Workbench för leveranskonsolidering kan du hitta en uppsättning leveranser som ännu inte har skickats. Dessa leveranser analyseras baserat på flera nyckelfält som har konfigurerats i dina policyer för leveranskonsolidering. Alla leveranser där värdena för dessa fält matchar föreslås för konsolidering.

Du kan underhålla konsolideringen manuellt genom att ta bort leveranser från föreslagna konsolideringar och/eller lägga till leveranser i dem. Flera typer av fel kan uppstå, men du kan åsidosätta vissa av dem.

Design note: Proceduren Automatisk frisläppning av försäljningsorder till lagerställe delar upp försäljningsrader i grupper. Varje grupp har sitt eget unika ReleaseToWarehouseId-värde och bearbetas separat av proceduren Frisläpp till lagerställe. Med den här proceduren skapas nytt arbete oavsett inställningar för arbetsavbrott. Design note: Förfarandet Automatisk frisläppning av försäljningsorder till lagerställe tilldelar samma ReleaseToWarehouseId-värde till alla försäljningsrader som bearbetas. Alla försäljningsrader bearbetas samtidigt av proceduren Frisläpp till lagerställe. För att säkerställa det tidigare beteendet måste du konfigurera arbetsavbrott per leverans-ID.

Ytterligare resurser