Magazijnspecifieke voorraadtransacties
Magazijnspecifieke voorraadtransacties (kortweg magazijntransacties genoemd in dit artikel) zijn databaserecords waarin informatie wordt opgeslagen over hoe voorraad wordt opgeslagen en verplaatst in het magazijn. Magazijntransactierecords zijn sterk geoptimaliseerd voor magazijnactiviteiten.
In versies van Microsoft Dynamics 365 Supply Chain Management vóór 10.0.32 gebruikt het systeem één type standaardvoorraadtransacties (voorraadtransacties genoemd in dit artikel) voor zowel magazijnbewerkingen als andere soorten voorraadtransacties. In nieuwere systemen raden we u echter aan magazijntransacties te gebruiken waar deze van toepassing zijn (hoewel voorraadtransacties nog steeds worden gebruikt om andere functionaliteiten te ondersteunen). Voor magazijnactiviteiten bieden magazijntransacties veel voordelen in vergelijking met voorraadtransacties. Hieronder volgen een aantal voorbeelden:
- Aanzienlijk verbeterde prestaties van de magazijnbewerkingen, vooral voor scenario's met grote aantallen serie- of batchnummers (traceringsdimensies).
- Verbeterde schaalbaarheid die mogelijk wordt gemaakt door een vermindering van het aantal voorraadtransactierecords dat nodig is om magazijnactiviteiten te ondersteunen. Standaardvoorraadtransacties genereren veel meer records en kunnen daardoor een zware belasting van de database veroorzaken.
Hoe magazijntransacties zich verhouden tot voorraadtransacties
Magazijntransacties verschillen op allerlei manieren van voorraadtransacties. Dit zijn de belangrijkste verschillen:
- Magazijntransacties kunnen betrekking hebben op artikelen in bulk. Met andere woorden: met één enkele magazijntransactie kan een reeks artikelen met verschillende serie- of batchnummers worden gereserveerd, uitgegeven of ontvangen. Dankzij deze mogelijkheid kan het systeem herhaalde validaties vermijden en efficiënte, op sets gebaseerde bewerkingen gebruiken. Het vermindert ook de hoeveelheid gegevens die door het systeem wordt gegenereerd. Omdat de artikelsets hergebruikt kunnen worden, hoeft dezelfde informatie niet meerdere keren vastgelegd te worden.
- Magazijntransacties bevatten geen financiële of kosteninformatie. Ze worden alleen gebruikt bij magazijnactiviteiten, die geen enkele financiële impact hebben. Deze wijziging vermindert het aantal velden, indexen en validaties dat vereist is in de database aanzienlijk. Voor magazijnbewerkingen die een financiële impact hebben (zoals tellen, in- of uitboeken), vertrouwt het systeem nog steeds op voorraadtransacties.
- Magazijntransacties zijn onveranderlijk. Daarom worden ze, behalve in enkele systeemprocessen, nooit bijgewerkt of verwijderd. Deze eigenschap zorgt voor meer voorspelbare systeemprestaties, omdat het splitsen van de transacties wordt vermeden. Het maakt ook een gedetailleerder auditlogboek mogelijk van wat er in het systeem is gebeurd. De extra details kunnen van pas komen tijdens onderzoeken.
- Magazijntransacties worden vaak gearchiveerd. Deze functie zorgt ervoor dat de grootte van de tabel met magazijntransacties klein blijft. Het stelt het systeem ook in staat om verschillende gegevensmodellen voor actieve en voltooide transacties te implementeren. Het gegevensmodel voor actieve transacties is geoptimaliseerd voor inserts. (Deze optimalisatie is van cruciaal belang voor snelle handelingen op mobiele apparaten.) Het gegevensmodel voor voltooide transacties is daarentegen geoptimaliseerd voor zoekopdrachten.
Vereisten
Aan de volgende vereisten moet worden voldaan voordat u deze functies kunt gebruiken:
- U moet alle aanpassingen bijwerken die afhankelijk zijn van voorraadtransacties en die worden vervangen door magazijntransacties. Zie voor meer informatie de sectie Aanpassingen controleren en bijwerken om magazijntransacties te ondersteunen van dit artikel.
- U moet Dynamics 365 Supply Chain Management versie 10.0.32 of hoger gebruiken.
- Als u een of meer toeleveringsketen Management versie 10.0.35 of eerder hebt uitgevoerd, moet de functie met de naam Magazijnspecifieke voorraadtransacties worden ingeschakeld in Functiebeheer. In nieuwere versies is deze functie volledig geïntegreerd in het product, dus verplicht of niet meer in functiebeheer.
Aanpassingen controleren en bijwerken om magazijntransacties te ondersteunen
Nadat u de functie Magazijnspecifieke voorraadtransacties hebt ingeschakeld, zullen de volgende wijzigingen in uw systeem plaatsvinden:
- Het systeem genereert niet langer voorraadtransacties voor magazijnactiviteiten. In plaats daarvan worden magazijntransacties gebruikt. Daarom moeten alle aanpassingen en uitbreidingen die afhankelijk zijn van de relevante voorraadtransacties voor magazijnbewerkingen worden bijgewerkt. Deze wijziging is alleen van invloed op de magazijnscenario's die u configureert voor het gebruik van magazijntransacties. (Zie de sectie Scenario's kiezen die magazijntransacties moeten gebruiken van dit artikel voor meer informatie.)
- Verschillende bestaande methoden worden niet langer aangeroepen wanneer magazijnbewerkingen worden verwerkt.
Wanneer u de functie probeert in te schakelen, voert het systeem een reeks controles uit om uitbreidingen te identificeren die mogelijk niet meer werken vanwege deze wijzigingen. Als er problemen worden gevonden, ontvangt u een foutmelding waarin de uitbreiding wordt geïdentificeerd en wordt uitgelegd hoe deze moet worden bijgewerkt. Als u een dergelijk bericht ontvangt wanneer u de functie probeert in te schakelen, volgt u deze stappen.
- Neem contact op met uw ontwikkelaar of Microsoft-partner en vraag hen de relevante uitbreidingen te beoordelen en de vereiste oplossingen aan te brengen.
- Declareer de module die de problematische uitbreiding bevat als validated. U kunt deze wijziging aanbrengen door de methode
buildValidatedModuleSet()
in de klasseWHSWarehouseInventoryTransactionFeatureExtensionValidator
uit te breiden en de naam van de module die een gemarkeerde uitbreiding bevat, aan de set toe te voegen. - Implementeer de bijgewerkte module. De functievalidator zou u nu in staat moeten stellen de functie te activeren.
Waarschuwing
De functievalidator kan niet alle mogelijke problemen detecteren. De validator kan bijvoorbeeld niet detecteren of een uitbreiding voorraadtransacties leest die verband houden met magazijnwerk. (Deze voorraadtransacties bestaan niet meer nadat u de functie hebt ingeschakeld.)
Scenario's kiezen die magazijntransacties moeten gebruiken
U kunt kiezen welke scenario's magazijntransacties gebruiken. U kunt bijvoorbeeld in het begin de nieuwe magazijntransacties voor magazijnverplaatsingen gebruiken, maar voor alle andere bewerkingen voorraadtransacties blijven gebruiken. Daarom hebben organisaties die een systeem gebruiken dat is aangepast voordat de functie Magazijnspecifieke voorraadtransacties werd ingeschakeld, de flexibiliteit om geleidelijk over te stappen op het gebruik van magazijntransacties. Ze kunnen beginnen met de minst aangepaste scenario's of de scenario's waarbij prestatieverbeteringen het meest nodig zijn.
Volg deze stappen om te kiezen welke scenario's magazijntransacties moeten gebruiken.
- Ga naar Magazijnbeheer > Instellen > Parameters voor magazijnbeheer.
- Ga op het tabblad Algemeen naar het sneltabblad Voorraadtransactiemechanisme voor magazijn en schakel het selectievakje Voorraadtransacties voor magazijn gebruiken in voor elk scenario waarin u magazijntransacties wilt gebruiken. Scenario's waarvoor u dit selectievakje uitgeschakeld laat, blijven voorraadtransacties gebruiken.
- Selecteer Opslaan in het actievenster.
Sommige magazijnwerktypen sluiten slechts aan bij andere systeemprocessen (zoals bewerkingen voor in- en uitboeken en tellen) en zullen gebruik blijven maken van voorraadtransacties. Deze bewerkingen veranderen de voorhanden voorraad op alle voorraaddimensies en hebben daarom een financiële impact.
Brondocumenttransacties worden nog steeds weergegeven door gebruik te maken van voorraadtransacties (records in de tabel InventTrans
) en blijven de voorraadstapel gebruiken. In het verkoopverzamelscenario wordt de reservering die is gerelateerd aan de verkoopregel bijvoorbeeld nog steeds vertegenwoordigd door een voorraadtransactie. Wanneer u echter een verkooporder vrijgeeft aan het magazijn, wordt voor het gemaakte werk gebruik gemaakt van magazijntransacties. Wanneer het werk is voltooid, wordt de voorraadtransactie van de verkoopregel bijgewerkt naar de status Verzameld en worden alle specifieke dimensiewaarden toegewezen, net alsof het werk voorraadtransacties heeft gebruikt.
Magazijntransacties controleren
De pagina Magazijntransacties toont zowel magazijntransacties als voorraadtransacties. Daarentegen bevat de pagina Voorraadtransacties alleen voorraadtransacties. Daarom bevat alleen de pagina Magazijntransacties alle transacties die verband houden met uw magazijnactiviteiten. Als u bijvoorbeeld in een verkoopverzamelscenario alle transacties wilt bekijken die verband houden met de verkooporder, moet u de pagina Magazijntransacties openen. Hier ziet u zowel de voorraadtransacties van de verkooporders als de werkgerelateerde magazijntransacties. De pagina Voorraadtransacties daarentegen bevat alleen de verkoopordertransacties.
Het doel van de pagina Magazijntransacties is om alle transacties weer te geven die relevant zijn voor het beheer van het magazijn. Er worden geen voorraadtransacties weergegeven die de status Besteld of In bestelling hebben. U kunt de pagina vanaf verschillende plaatsen in het systeem openen, inclusief de pagina Voorhanden en de pagina Magazijnvoorraadtransacties.
Om de pagina Magazijntransacties bijvoorbeeld te openen vanaf de pagina Voorhanden voor een geselecteerd product, volgt u deze stappen.
Ga naar Productgegevensbeheer > Producten > Vrijgegeven producten.
Selecteer een vrijgegeven product.
Selecteer in het actievenster op het tabblad Voorraad beheren in de groep Weergeven de optie Terhanden voorraad.
Notitie
Als u alle transacties voor het geselecteerde product wilt bekijken, kunt u in plaats daarvan Magazijntransacties selecteren.
Selecteer op de pagina Voorhanden de rij voor de voorhanden voorraad die u wilt inspecteren.
Selecteer Magazijntransacties in het actievenster.
De pagina's Magazijntransacties en Voorraadtransacties bieden vergelijkbare functionaliteit. De pagina Magazijntransacties is echter beperkt tot functionaliteit die van toepassing is op magazijnactiviteiten. U kunt de volgende acties uitvoeren:
- Selecteer Dimensies weergeven in het actievenster om te bepalen welke voorraaddimensies worden weergegeven.
- Als u alle transacties wilt bekijken die dezelfde voorraaddimensies hebben als een geselecteerde rij, selecteert u Magazijntransacties voor dimensies op het tabblad Voorraad van het actievenster.
- Als u voorraaddimensies voor een geselecteerde rij wilt traceren, selecteert u Traceren op het tabblad Voorraad van het actievenster om de pagina Voorraaddimensies traceren te openen.
- Als u batchkenmerkdetails voor een geselecteerde rij wilt bekijken, selecteert u Voorraadbatchkenmerken op het tabblad Voorraad van het actievenster.
Magazijntransacties archiveren
Omdat magazijntransacties en voorraadtransacties enigszins van elkaar verschillen, kan het systeem magazijntransacties vaker archiveren dan voorraadtransacties. Wanneer het magazijnwerk is voltooid (gesloten of geannuleerd), archiveert het systeem alle gerelateerde magazijntransacties. De gearchiveerde magazijntransacties zijn nog steeds beschikbaar via de gebruikersinterface, net zoals niet-gearchiveerde transacties. Ze worden echter verplaatst van de opslag die is geoptimaliseerd voor snelle invoegingen (actieve transacties) naar de opslag die is geoptimaliseerd voor query's (gearchiveerde transacties). Het systeem kan dit onderscheid detecteren en houdt rekening met de gearchiveerde magazijntransacties wanneer er bijvoorbeeld consistentiecontroles voor voorhanden herberekeningen worden uitgevoerd of de pagina Voorraaddimensies traceren wordt gebruikt.
De archiveringsprocedure wordt geïmplementeerd door het achtergrondproces voor automatisering Magazijnvoorraadtransactie archiveren. Dit proces wordt automatisch geregistreerd wanneer u de functie Magazijnspecifieke voorraadtransacties inschakelt. Standaard wordt dit proces elke 10 minuten uitgevoerd. Systeembeheerders kunnen de herhalingseigenschappen echter wijzigen op basis van het daadwerkelijke systeemgebruik.
Volg deze stappen om de herhalingseigenschappen van het proces Magazijnvoorraadtransactie archiveren te wijzigen.
- Ga naar Systeembeheer > Instellingen > Procesautomatisering.
- Selecteer op het tabblad Achtergrondprocessen,in het raster, de rij waarin het veld Naam is ingesteld op Magazijnvoorraadtransactie archiveren.
- Selecteer Bewerken op de werkbalk.
- Het dialoogvenster Achtergrondproces bewerken wordt geopend. Controleer en bewerk de configuratie indien nodig en selecteer OK.
Volg deze stappen om de uitvoeringsgeschiedenis van het proces Magazijnvoorraadtransactie archiveren te bekijken.
- Ga naar Systeembeheer > Instellingen > Procesautomatisering.
- Selecteer op het tabblad Achtergrondprocessen,in het raster, de rij waarin het veld Naam is ingesteld op Magazijnvoorraadtransactie archiveren.
- Selecteer Meest recente resultaten weergeven op de werkbalk.
- Het dialoogvenster Uitvoeringsresultaten dat verschijnt, toont een lijst met de verschillende procesuitvoeringen. Hier kunt u zien of elk proces is geslaagd en het uitvoeringslogboek bekijken.
Veelgestelde vragen
In deze sectie vindt u antwoorden op enkele veelgestelde vragen over magazijnspecifieke voorraadtransacties.
Is Microsoft van plan om voorhanden voorraad uit de tabellen InventTrans en WHSInventReserve te ontkoppelen?
Er zijn geen huidige plannen om de voorhanden voorraad van deze tabellen te ontkoppelen.
Wat vertegenwoordigen de nieuwe transactietypen en hoe worden ze gebruikt in de tabel WHSInventoryTransactionTable?
De tabel WHSInventoryTransactionTable
bevat de volgende vier transactietypen (zoals gedefinieerd door WHSInventoryTransactionTypeEnum
).
- Geregistreerde uitgifte : dit is een artikel dat fysiek wordt uitgegeven.
- Geregistreerde ontvangst : dit is een artikel dat fysiek wordt ontvangen.
- Fysieke reservering: vertegenwoordigt artikelreserveringen.
- Verwijderde fysieke reservering: dit is een expliciet, afzonderlijk transactietype voor het verwijderen van een reservering. Afhankelijk van uw instellingen kunnen alle reserveringstransacties tijdens het archiveringsproces worden geschrapt om ruimte te besparen.
Hoe verschilt ItemSetId van een nummerplaat en zijn er richtlijnen om met beide door te gaan?
Op InventTrans
gebaseerde voorraad is niet ontworpen voor voorraadbewerkingen (zoals uitgifte, ontvangst en reservering) van een set artikelen. Nummerplaten (zoals doelnummerplaten in magazijnwerk) zijn bijvoorbeeld een voorbeeld van een set artikelen. Een nummerplaat is vanuit het perspectief van de op InventTrans
gebaseerde voorraadstapel alleen een dimensie die vergelijkbaar is met andere opslagdimensies in InventDim
. Het concept van artikelsets in de nieuwe voorraadstapel beoogt deze lacune op te vullen. Tijdens de initiële verzamelingen wordt een artikelset opgebouwd en volgende bewerkingen (bijvoorbeeld neerzetten naar fasering, verzamelen uit fase en wegzetten naar laaddeur) hergebruiken die artikelset. Op deze manier voorkomt u dat overbodige informatie over artikelen die worden verplaatst, wordt opgenomen. Nummerplaten worden echter nog wel in het nieuwe systeem gebruikt.
Aanvullende bronnen
- Voor meer informatie over deze functie kunt u lid worden van de Yammer-groep Warehouse Inventory Transactions, waar u nuttige handleidingen kunt vinden, onze laatste updates krijgt en eventueel vragen kunt stellen over het gebruik van magazijntransacties.