Lagerspesifikke beholdningstransaksjoner
Lagerspesifikke beholdningstransaksjoner (kalt lagertransaksjoner i denne artikkelen), er databaseposter som lagrer informasjon om hvordan beholdning lagres og flyttes rundt på lageret. Lagertransaksjonsposter er svært optimalisert for lageroperasjoner.
I versjoner av Microsoft Dynamics 365 Supply Chain Management før 10.0.32 brukte systemet én enkelt type standard lagertransaksjoner (referert til som lagertransaksjoner i denne artikkelen) for både lageroperasjoner og andre typer lagertransaksjoner. I nyere systemer anbefaler vi imidlertid at du bruker lagertransaksjoner der de er aktuelle (selv om beholdningstransaksjoner fortsatt brukes til å støtte annen funksjonalitet). Når det gjelder lageroperasjoner byr lagertransaksjoner på mange fordeler sammenlignet med beholdningstransaksjoner. Her er noen eksempler:
- Betydelig forbedret lageroperasjonsytelse, særlig i scenarioer med et stort antall serie- eller partinumre (sporingsdimensjoner).
- Forbedret skalerbarhet som har blitt mulig ved at antall beholdningstransaksjonsposter som kreves for å støtte lageroperasjoner, er redusert. Standard beholdningstransaksjoner genererer langt flere poster og kan derfor forårsake en stor belastning på databasen.
Hvordan lagertransaksjoner sammenlignes med beholdningstransaksjoner
Lagertransaksjoner skiller seg fra beholdningstransaksjoner på flere måter. Her er de viktigste forskjellene:
- Lagertransaksjoner kan brukes på varer i bulk. Én lagertransaksjon kan med andre ord reservere, utstede eller motta et sett med varer som har ulike serie- eller partinumre. Denne funksjonen gjør at systemet kan unngå gjentatte valideringer og bruke effektive settbaserte operasjoner. Den reduserer også mengden data som genereres av systemet. Siden varesettene kan brukes på nytt, trenger ikke samme informasjon å registreres flere ganger.
- Lagertransaksjoner inneholder ingen økonomisk informasjon eller kostnadsinformasjon. De brukes bare i lageroperasjoner, som ikke har noen økonomisk innvirkning. Denne endringen gir en betydelig reduksjon i antall felter, indekser og valideringer som trengs i databasen. Når det gjelder lageroperasjoner med en økonomisk innvirkning (for eksempel telling, innjustering eller utjustering), er systemet fortsatt avhengig av beholdningstransaksjoner.
- Lagertransaksjoner er uforanderlige. De blir derfor aldri oppdatert eller slettet, unntatt i noen få systemprosesser. Denne egenskapen gir mer forutsigbar systemytelse, fordi den unngår å dele opp transaksjonene. Den muliggjør også en mer detaljert revisjonslogg for det som har skjedd i systemet. De ekstra detaljene kan være nyttige under undersøkelser.
- Lagertransaksjoner arkiveres ofte. Denne funksjonen gjør det enklere å holde størrelsen på lagertransaksjonstabellen liten. Den gjør også at systemet kan implementere ulike datamodeller for aktive og fullførte transaksjoner. Datamodellen for aktiv transaksjon er optimalisert for innsettinger. (Denne optimaliseringen er avgjørende for raske operasjoner på mobilenheter.) Datamodellen for fullførte transaksjoner er i kontrast til dette optimalisert for spørringer.
Forutsetninger
Følgende forutsetninger må være på plass før du kan bruke denne funksjonen:
- Du må oppdatere eventuelle tilpassinger som er avhengige av beholdningstransaksjoner som blir erstattet av lagertransaksjoner. Hvis du vil ha mer informasjon, kan du se delen Revider og oppdater tilpassingene dine for å støtte lagertransaksjoner i denne artikkelen.
- Du må kjøre Dynamics 365 Supply Chain Management versjon 10.0.32 eller nyere.
- Hvis du kjører forsyningskjede Management versjon 10.0.35 eller tidligere, må funksjonen kalt Lagerspesifikke lagertransaksjoner være aktivert i Funksjonsbehandling. I nyere versjoner er denne funksjonen fullt integrert i produktet, så den er enten obligatorisk eller ikke lenger oppført i Funksjonsbehandling.
Revider og oppdater tilpassingene dine for å støtte lagertransaksjoner
Etter at du har aktivert funksjonen Lagerspesifikke beholdningstransaksjoner, skjer følgende endringer i systemet:
- Systemet genererer ikke lenger beholdningstransaksjoner for lageroperasjoner. Det bruker lagertransaksjoner i stedet. Alle tilpassinger og utvidelser som er avhengige av de relevante beholdningstransaksjonene for lageroperasjoner, må derfor oppdateres. Denne endringen påvirker bare lagerscenarioene du konfigurerer, slik at de bruker lagertransaksjoner. (Hvis du vil ha mer informasjon, kan du se delen Velg hvilke scenarioer som skal bruke lagertransaksjoner i denne artikkelen.)
- Flere eksisterende metoder kalles ikke lenger opp når lageroperasjoner behandles.
Når du prøver å aktivere funksjonen, utfører systemet et sett med kontroller for å identifisere utvidelser som kan bli ødelagt på grunn av disse endringene. Hvis det finnes problemer, får du en feilmelding som viser utvidelsen og forklarer hvordan den må oppdateres. Hvis du får en slik melding når du prøver å aktivere funksjonen, følger du disse trinnene.
- Kontakt utvikleren eller Microsoft-partneren, og be dem om å gå gjennom de relevante utvidelsene og gjøre de nødvendige rettelsene.
- Erklær modulen som inneholder den problematiske utvidelsen, som validert. Du kan gjøre denne endringen ved å utvide metoden
buildValidatedModuleSet()
i klassenWHSWarehouseInventoryTransactionFeatureExtensionValidator
og legge til navnet på modulen som inneholder en flagget utvidelse, i settet. - Distribuer den oppdaterte modulen. Funksjonsvalidatoren skal nå la deg aktivere funksjonen.
Forsiktig!
Funksjonsvalidatoren kan ikke oppdage alle mulige problemer. Den kan for eksempel ikke oppdage om en utvidelse leser lagertransaksjoner som er relatert til lagerarbeid. (Disse beholdningstransaksjonene finnes ikke lenger etter at du har aktivert funksjonen.)
Velg hvilke scenarioer som skal bruke lagertransaksjoner
Systemet lar deg velge hvilke scenarioer som skal bruke lagertransaksjoner. Du kan for eksempel bruke de nye lagertransaksjonene for lagerbevegelser til å begynne med, men fortsette å bruke beholdningstransaksjoner for alle andre operasjoner. Organisasjoner som bruker et system som ble tilpasset før funksjonen Lagerspesifikke beholdningstransaksjoner ble aktivert, har derfor fleksibiliteten til å gå gradvis over til å bruke lagertransaksjoner. De kan starte med de minst tilpassede scenarioene eller scenarioene der ytelsesforbedringer er mest nødvendige.
Følg disse trinnene for å velge hvilke scenarioer som skal bruke lagertransaksjoner.
- Gå til Lagerstyring > Oppsett > Lagerstyringsparametere.
- Merk av for Bruk lagerbeholdningstransaksjoner i hurtigfanen Mekanisme for lagerbeholdningstransaksjon i Generelt-fanen for hvert scenario der du vil bruke lagertransaksjoner. Scenarioer du fjerner dette merket for, bruker fortsatt beholdningstransaksjoner.
- Velg Lagre i handlingsruten.
Enkelte lagerarbeidstyper er bare wrappere rundt andre systemprosesser (for eksempel inn-/utjustering og opptellingsoperasjoner) og fortsetter å bruke beholdningstransaksjoner. Disse operasjonene endrer lagerbeholdningen i alle beholdningsdimensjonene og har derfor en økonomisk innvirkning.
Kildedokumenttransaksjoner blir fortsatt representert ved hjelp av lagertransaksjoner (poster i InventTrans
-tabellen) og bruker fortsatt beholdningsstakken. Reservasjonen i salgsplukkscenarioet som er relatert til salgslinjen, blir for eksempel fortsatt representert av en beholdningstransaksjon. Når du imidlertid frigir en salgsordre til lageret, bruker arbeidet som opprettes, lagertransaksjoner. Etter at arbeidet er fullført, blir salgslinjens beholdningstransaksjon oppdatert til statusen Plukket, og alle bestemte dimensjonsverdier vil bli tilordnet, akkurat som om arbeidet hadde brukt beholdningstransaksjoner.
Se gjennom lagertransaksjoner
Siden Lagertransaksjoner inneholder både lagertransaksjoner og beholdningstransaksjoner. Siden Beholdningstransaksjoner inneholder bare beholdningstransaksjoner. Det er derfor bare siden Lagertransaksjoner som inneholder alle transaksjonene som er relatert til lageroperasjonene. Hvis du for eksempel i et salgsplukkscenario vil vise alle transaksjoner som er relatert til salgsordren, må du åpne siden Lagertransaksjoner. Den inneholder både beholdningstransaksjonene for salgsordre og arbeidsrelaterte lagertransaksjoner. Siden Beholdningstransaksjoner inneholder bare salgsordretransaksjonene.
Hensikten med siden Lagertransaksjoner er å vise alle transaksjonene som er relevante for å administrere lageret. Den inneholder ikke transaksjoner som har statusen Bestilt eller I ordre/bestilling. Du kan åpne den fra flere steder i systemet, inkludert Beholdning-sidene og siden Lagerbeholdningstransaksjon.
Hvis du for eksempel vil åpne siden Lagertransaksjoner fra Beholdnings-siden for det valgte produktet, følger du disse trinnene.
Gå til Behandling av produktinformasjon > Produkter > Frigitte produkter.
Velg et frigitt produkt.
I handlingsruten i fanen Administrer lager i gruppen Visning velger du Lagerbeholdning.
Merknad
Hvis du vil vise alle transaksjonene for det valgte produktet, kan du velge Lagertransaksjoner i stedet.
Velg raden på Beholdning-siden for lagerbeholdningen du vil undersøke.
Velg Lagertransaksjoner i handlingsruten.
Sidene Lagertransaksjoner og Beholdningstransaksjoner har lignende funksjonalitet. Siden Lagertransaksjoner er imidlertid begrenset til funksjonalitet som gjelder lageroperasjoner. Du kan utføre følgende handlinger:
- For å velge beholdningsdimensjonene som skal vises, velger du Vis dimensjoner i handlingsruten.
- Hvis du vil vise alle transaksjoner som har de samme beholdningsdimensjonene som en valgt rad, velger du Lagertransaksjoner for dimensjoner i Beholdning-fanen i handlingsruten.
- Du kan spore beholdningsdimensjoner for en valgt rad ved å velge Spor i Beholdning-fanen i handlingsruten for å åpne siden Spor beholdningsdimensjoner.
- Du kan vise bunkeattributtdetaljer for en valgt rad ved å velge Lagerpartiattributter i Beholdning-fanen i handlingsruten.
Arkiver lagertransaksjoner
Siden lagertransaksjoner og beholdningstransaksjoner er litt forskjellige av natur, kan systemet arkivere lagertransaksjoner oftere enn beholdningstransaksjoner. Når lagerarbeid er fullført (avsluttet eller avbrutt), arkiverer systemet alle relaterte lagertransaksjoner. De arkiverte lagertransaksjonene er fortsatt tilgjengelige via brukergrensesnittet, slik som ikke-arkiverte transaksjoner. De flyttes imidlertid fra lagring som er optimalisert for raske innsettinger (aktive transaksjoner) til lagring som er optimalisert for spørringer (arkiverte transaksjoner). Systemet kan oppdage denne forskjellen, og det tar hensyn til de arkiverte lagertransaksjonene når det for eksempel foretas konsekvenskontroller av beholdningsomberegninger eller siden Spor beholdningsdimensjoner brukes.
Arkiveringsprosedyren implementeres av bakgrunnsprosessen for prosessautomatisering av Arkiver lagerbeholdningstransaksjoner. Denne prosessen registreres automatisk når du aktiverer funksjonen Lagerspesifikke beholdningstransaksjoner. Den kjører som standard hvert 10. minutt. Systemansvarlige kan imidlertid endre gjentakelsesegenskapene basert på den faktiske systembruken.
Følg disse trinnene for å endre gjentakelsesegenskapene for prosessen Arkiver lagerbeholdningstransaksjoner.
- Gå til Systemadministrasjon > Oppsett > Prosessautomatiseringer.
- Velg raden i rutenettet i fanen Bakgrunnsprosesser der Navn-feltet er satt til Arkiver lagerbeholdningstransaksjoner.
- Velg Rediger på verktøylinjen.
- Dialogboksen Rediger bakgrunnsprosess åpnes. Se gjennom og rediger konfigurasjonen etter behov, og velg OK.
Følg disse trinnene for å se gjennom utførelseshistorikken for prosessen Arkiver lagerbeholdningstransaksjoner.
- Gå til Systemadministrasjon > Oppsett > Prosessautomatiseringer.
- Velg raden i rutenettet i fanen Bakgrunnsprosesser der Navn-feltet er satt til Arkiver lagerbeholdningstransaksjoner.
- Velg Vis de siste resultatene på verktøylinjen.
- Dialogboksen Utførelsesresultater som vises, inneholder en liste over hver prosessutførelse. Her kan du se om hver prosess lyktes, og vise utførelsesloggen for den.
Vanlige spørsmål
Denne delen gir svar på noen vanlige spørsmål om lagerspesifikke lagertransaksjoner.
Planlegger Microsoft å koble lagerbeholdningen fra tabellene InventTrans og WHSInventReserve?
Det er ingen nåværende planer om å koble lagerbeholdningen fra disse tabellene.
Hva representerer de nye transaksjonstypene, og hvordan brukes de i tabellen WHSInventoryTransactionTable?
Tabellen WHSInventoryTransactionTable
inneholder følgende fire transaksjonstyper (som definert av WHSInventoryTransactionTypeEnum
).
- Registrert problem – representerer en vare som utstedes fysisk.
- Registrert mottak – representerer en vare som mottas fysisk.
- Fysisk reservasjon – representerer varereservasjoner.
- Fjernet fysisk reservasjon – representerer en eksplisitt, separat transaksjonstype for fjerning av en reservasjon. Alle reservasjonsrelaterte transaksjoner kan slettes under arkiveringsprosessen for å spare plass, avhengig av innstillingene dine.
Hvordan er ItemSetId forskjellig fra en lisensavtale, og finnes det retningslinjer for hvordan du går frem med begge fremover?
InventTrans
-basert lager ble ikke utformet for å representere lageroperasjoner (for eksempel avgang, mottak og reservasjon) over et sett med varer. Nummerskilter (f.eks. målnummerskilter på lagerarbeid) er et eksempel på et slikt sett med varer. Fra perspektivet til den InventTrans
-baserte lagerstakken er et nummerskilt bare en dimensjon som ligner på andre lagringsdimensjoner i InventDim
. Varesettkonseptet i den nye lagerstakken har som mål å løse denne forskjellen. Under innledende plukkinger bygges et varesett, og etterfølgende operasjoner (f.eks. Plasser til oppsamling, Plukk fra oppsamling og Plasser ved rampedør) gjenbruker dette varesettet. Denne fremgangsmåten forhindrer at det registreres overflødig informasjon om varer som flyttes. Nummerskilter brukes imidlertid fremdeles i det nye systemet.
Tilleggsressurser
- Hvis du vil ha mer informasjon om denne funksjonen, kan du vurdere å bli med i Yammer-gruppen Lagerbeholdningstransaksjoner, hvor du kan finne nyttige veiledninger, få de siste oppdateringene, og legge inn eventuelle spørsmål du har om bruk av lagertransaksjoner.