Dela via


Lagerställespecifika lagertransaktioner

Lagerspecifika lagertransaktioner (kallade lagerställestransaktioner i denna artikel) är databasposter som lagrar information rörande hur lager lagras och förflyttas rutn på lagret. Lagerställestransaktionsposter är ytterst optimerade för lagerdrift.

I versioner av Microsoft Dynamics 365 Supply Chain Management före 10.0.32 använde systemet en enda typ av standardlagertransaktioner (kallade lagertransaktioner i den här artikeln) för både lagerverksamhet och andra typer av lagertransaktioner. I nyare system rekommenderar vi emelelrtid att du använder lagerställestransaktioner där dessa gäller (även om lagertransaktioner fortfarande kommer att användas för att stödja andra funktioner). För lagerverksamhet ger lagerställestransaktioner många fördelar i jämförelse med lagertransaktioner. Nedan följer några exempel:

  • Avsevärt förbättrad lagerdriftsprestanda, särskilt för scenarier som inkluderar ett stort antal serie- eller batchnummer (spårningsdimensioner).
  • Förbättrad skalbarhet som möjliggörs av en minskning av antalet lagertransaktionsposter som krävs för att stödja lagerdrift. Standardlagertransaktioner genererar många fler poster och kan därför orsaka en stor belastning på databasen.

Hur lagerställestransaktioner jämförs med lagertransaktioner

Lagerställestransaktioner skiljer sig från lagertransaktioner på flera sätt. Nyckelskillnaderna är de följande:

  • Lagerställestransaktioner kan utföras på artiklar i bulk. Med andra ord kan en enskild lagerställestransaktion reservera, utfärda eller ta emot en uppsättning artiklar som har olika serie- eller batchnummer. Denna funktion gör det möjligt för systemet att undvika upprepade valideringar och använda effektiva uppsättningsbaserade åtgärder. Den minskar också mängden data som genereras av systemet. Eftersom artikeluppsättningarna kan återanvändas behöver inte samma information registreras flera gånger.
  • Lagertransaktioner innehåller ingen ekonomisk information eller kostnadsinformation. De används endast i lagerställesverksamhet som inte har någon ekonomisk inverkan. Denna ändring minskar avsevärt antalet fält, index och valideringar som krävs i databasen. För lagerställesverksamhet som har en ekonomisk inverkan (såsom räkning eller justering) är systemet fortfarande beroende av lagertransaktioner.
  • Lagerställestransaktioner är oföränderliga. Förutom i ett fåtal systemprocesser uppdateras eller raderas de därför aldrig. Denna egenskap möjliggör mer förutsägbar systemprestanda, detta eftersom den undviker att dela upp transaktionerna. Den möjliggör också en mer detaljerad spårningslogg över vad som hänt i systemet. De extra detaljerna kan vara användbara i samband med utredningar.
  • Lagerställestransaktioner arkiveras ofta. Denna funktion hjälper till att hålla storleken på lagerställets transaktionstabell liten. Den gör det också möjligt för systemet att implementera olika datamodeller för aktiva och slutförda transaktioner. Datamodellen för aktiv transaktion har optimerats för infogning. (Denna optimering är kritisk för snabba åtgärder för mobila enheter.) Däremot är datamodellen för slutförda transaktioner optimerad för frågor.

Förutsättningar

Innan du kan använda denna funktion måste följande förutsättningar uppfyllas:

Granska och uppdatera dina anpassningar till att stödja lagerställestransaktioner

När du har aktiverat funktionen Lagerställesspecifika lagertransaktioner kommer följande ändringar att ske i ditt system:

  • Systemet kommer inte längre att generera lagertransaktioner för lagerdrift. Det kommer att använda lagerställestransaktioner istället. Därför måste alla anpassningar och tillägg som är beroende av relevanta lagertransaktioner för lagerställesverksamhet uppdateras. Den här ändringen påverkar endast de lagerställesscenarier som du konfigurerar för att använda lagerställestransaktioner. (För mer information, se avsnittet Välj vilka scenarier som ska använda lagertransaktioner i den här artikeln.)
  • Flera befintliga metoder kommer inte längre att anropas när lagerställesverksamhet bearbetas.

När du försöker aktivera funktionen utför systemet en uppsättning kontroller i syfte att identifiera tillägg som kan haverera på grund av dessa ändringar. Om några problem upptäcks får du ett felmeddelande som identifierar tillägget och förklarar hur det måste uppdateras. Om du får ett sådant meddelande när du försöker aktivera funktionen, följ då dessa steg:

  1. Kontakta din utvecklare eller Microsoft-partner och be denne granska relevanta tillägg och utföra de nödvändiga korrigeringarna.
  2. Deklarera modulen som innehåller det problematiska tillägget som validerat. Du kan utföra den här ändringen genom att utöka klassen buildValidatedModuleSet() metod i WHSWarehouseInventoryTransactionFeatureExtensionValidator och lägga till namnet på modulen som innehåller ett flaggat tillägg i uppsättningen.
  3. Distribuera den uppdaterade modulen. Funktionsvalideraren bör nu tillåta dig att aktivera funktionen.

Observera

Funktionsvalideraren kan inte upptäcka alla möjliga problem. Den kan till exempel inte upptäcka om ett tillägg läser lagertransaktioner som är relaterade till lagerställesarbete. (Dessa lagertransaktioner kommer inte längre att existera efter att du aktiverat funktionen.)

Välj vilka scenarier som ska använda lagerställestransaktioner

Systemet låter dig välja vilka scenarier som ska använda lagerställestransaktioner. Du kan till exempel använda de nya lagerställestransaktionerna för lagerställesförflyttningar till att börja med, men fortsätta med att använda lagerställestransaktioner för alla andra åtgärder. Därför har organisationer som använder ett system anpassades innan funktionen Lagerställesspecifika lagertransaktioner aktiverades flexibilitet att gradvis gå mot att använda lagerställestransaktioner. De kan börja med de minst anpassade scenarierna eller de scenarier där prestandaförbättringar krävs mest.

Följ dessa steg för att välja vilka scenarier som ska använda lagerställestransaktioner.

  1. Gå till Warehouse management > Inställningar > Parametrar för Warehouse management.
  2. På fliken Allmänt, på snabbfliken Lagertransaktionsmekanism för lagerställe väljer du kryssrutan Använd lagertransaktioner för lagerställe för varje scenario där du vill använda lagerställestransaktioner. Scenarier som du lämnar kryssrutan avmarkerad för kommer att fortsätta använda lagertransaktioner.
  3. Klicka på Spara i åtgärdsfönstret.

Vissa arbetstyper för agerställe är bara omslag kring andra systemprocesser (såsom justeringar och räkningsoperationer) och kommer att fortsätta använda lagertransaktioner. Dessa åtgärder ändrar beredskapslagret för alla lagerdimensioner och har därför en ekonomisk inverkan.

Källdokumenttransaktioner kommer fortfarande att representeras genom att använda lagertransaktioner (poster i InventTrans-tabellen) och kommer att fortsätta använda lagerstacken. I plockscenariot för försäljning kommer till exempel reservationen som är relaterad till försäljningsraden fortfarande att representeras av en lagertransaktion. När du frisläpper en försäljningsorder till lagerstället kommer emellertid det arbete som skapas att använda lagerställestransaktioner. När arbetet är slutfört kommer försäljningsradens lagertransaktion att uppdateras till statusen Plockad, och alla specifika dimensionsvärden kommer att tilldelas, precis som om arbetet hade använt lagertransaktioner.

Granska lagerställestransaktioner

Sidan Lagerställestransaktioner visar både lagerställestransaktioner och lagertransaktioner. Sidan Lagertransaktioner visar emellertid endast lagertransaktioner. Därför är endast sidan Lagerställestransaktioner visar alla transaktioner som är relaterade till din lagerställesverksamhet. I ett plockscenario för försäljning exempelvis, om du vill se alla transaktioner som är relaterade till försäljningsordern, måste du öppna sidan Lagerställestransaktioner. Den kommer att visa både lagertransaktioner för försäljningsorder och arbetsrelaterade lagerställestransaktioner. Sidan Lagertransaktioner visar endast försäljningsordertransaktioner.

Syftet med sidan Lagerställestransaktioner är till för att visa alla transaktioner som är relevanta för att hantera lagerstället. Den visar inte lagertransaktioner som har tillståndet Beordrade eller På beställning. Du kan öppna den från flera platser i systemet, inklusive sidorna Behållning och sidan Lagertransaktioner för lagerställe.

Följ dessa steg för att till exempel öppna Lagerställestransaktioner från sidan Behållning för en vald produkt.

  1. Gå till Produktinformationshantering > Produkter > Frisläppta produkter.

  2. Välj en frisläppt produkt.

  3. I åtgärdsfönstret, på fliken Hantera lager, i gruppen Visa, väljer du Lagerbehållning.

    Kommentar

    Om du vill visa alla transaktioner för den valda produkten kan du välja Lagerställestransaktioner istället.

  4. På sidan Behållning väljer du raden för det behållningslager som du vill inspektera.

  5. I åtgärdsfönstret väljer du Lagerställestransaktioner.

Sidorna Lagerställestransaktioner och Lagertransaktioner ger liknande funktionalitet. Sidan Lagerställestransaktioner är emellertid begränsad till funktionalitet som gäller för lagerställesdrift. Den låter dig utföra följande åtgärder:

  • Om du vill välja vilka lagerdimensioner som ska visas, välj då Visa dimensioner i åtgärdsfönstret.
  • Om du vill visa alla transaktioner som har samma lagerdimensioner som en vald rad väljer du Lagerställestransaktioner för dimensioner på fliken Lager i åtgärdsfönstret.
  • Om du vill spåra lagerdimensioner för en vald rad väljer du Spårning på fliken Lager i åtgärdsfönstret för att öppna sidan Spåra lagerdimensioner.
  • För att se batchattributdetaljer för en vald rad väljer du Batchattribut för lager på fliken Lager i åtgärdsfönstret.

Arkivera lagerställestransaktioner

Eftersom lagerställestransaktioner och lagertransaktioner skiljer sig något åt till sin natur kan systemet arkivera lagerställestransaktioner oftare än lagertransaktioner. Närhelst lagerställesarbete är slutfört (stängt eller avbrutet) arkiverar systemet alla relaterade lagerställestransaktioner. De arkiverade lagerställestransaktionerna är fortfarande tillgängliga via användargränssnittet (UI), precis som icke-arkiverade transaktioner är. De flyttas emellertid från lagringen som optimerats för snabba infogningar (aktiva transaktioner) till lagringen som är optimerad för frågor (arkiverade transaktioner). Systemet kan upptäcka denna distinktion, och det tar hänsyn till de arkiverade lagerställestransaktionerna när t.ex. konsekvenskontroller av behållningsomberäkning utförs eller sidan Spåra lagerdimensioner används.

Arkiveringsproceduren implementeras av automatiseringsbakgrundsprocessen Arkivera lagertransaktioner för lagerställe. Denna process registreras automatiskt när du aktiverar funktionen Lagerställesspecifika lagertransaktioner. Som standard körs denna var tionde minut. Systemadministratörer kan emellertid ändra upprepningsegenskaperna, baserat på den faktiska systemanvändningen.

För att ändra upprepningsegenskaperna för processen Arkivera lagertransaktioner för lagerställe, följ dessa steg:

  1. Gå till Systemadministration > Inställningar > Processautomatiseringar.
  2. På fliken Bakgrundsprocesser, i rutnätet, välj raden där fältet Namn är satt till Arkivera lagertransaktioner för lagerställe.
  3. Välj Redigera i verktygsfältet.
  4. Dialogrutan Redigera bakgrundsprocessen öppnas. Granska och redigera konfigurationen efter behov och välj OK.

För att granska körningshistoriken för processen Arkivera lagertransaktioner för lagerställe, följ dessa steg:

  1. Gå till Systemadministration > Inställningar > Processautomatiseringar.
  2. På fliken Bakgrundsprocesser, i rutnätet, välj raden där fältet Namn är satt till Arkivera lagertransaktioner för lagerställe.
  3. Välj Visa senaste resultat i verktygsfältet.
  4. Dialogrutan Körningsresultat som visas anger en lista över respektive processkörning. Här kan du se om varje process lyckades, samt se dess körningslogg.

Vanliga frågor och svar

Det här avsnittet innehåller svar på några vanliga frågor om distributionslagerspecifika lagertransaktioner.

Planerar Microsoft att använda lagerbehållning från tabellerna InventTrans och TCPSInventReserve?

Det finns inga aktuella planer på att skapa en lagerbehållning från dessa tabeller.

Vad representerar de nya transaktionstyperna och hur används de i tabellen TCPSInventoryTransactionTable?

Tabellen WHSInventoryTransactionTable innehåller följande fyra typer av transaktioner (så som definieras av WHSInventoryTransactionTypeEnum).

  • Fysisk utleverans – Representerar en artikel som har utlevererats fysiskt.
  • Fysisk inleverans – Representerar en artikel som har inlevererats fysiskt.
  • Fysisk reservation – Representerar artikelreservationer.
  • Borttagen fysisk reservation – Representerar en explicit, separat transaktionstyp för att ta bort en reservation. Alla reservationsrelaterade transaktioner kan utelämnas under arkiveringsprocessen för att spara utrymme, beroende på dina inställningar.

Hur skiljer sig ItemSetId från ett ID-nummer, och finns det riktlinjer för hur man ska fortsätta arbeta med dem?

InventTrans-baserat lager har inte utformats för att representera lageråtgärder (som utleverans, inleverans och reservation) över en uppsättning artiklar. ID-nummer (till exempel mål-ID-nummer i distributionslagerarbete) är ett exempel på en sådan uppsättning artiklar. Gällande InventTrans-baserad lagerstack är ID-nummer bara en dimension som påminner om andra lagringsdimensioner i InventDim. Tanken med artikeluppsättningar i den nya lagerstacken är att åtgärda denna brist. Vid initiala plockningar skapas en artikeluppsättning och efterföljande åtgärder (till exempel placera till mellanlagring, plocka från mellanlagring och artikelinförsel till vikdörr) kan återanvända den här artikeluppsättningen. På det här sättet undviker du att redundant information registreras om artiklar flyttas. ID-nummer används dock fortfarande i det nya systemet.

Ytterligare resurser

  • Om du vill ha mer information om den här funktionen kan du överväga att gå med i gruppen Lagertransaktioner för lagerställe Yammer där du kan hitta användbara guider, få våra senaste uppdateringar och ställa frågor du kan ha om hur du använder lagerställestransaktioner.