Del via


Designdetaljer: Bogføringsstruktur for varesporing

Med henblik på at tilpasse lageromkostningsfunktionalitet og for at opnå en enklere og mere stabil løsning bruges vareposter som den primære bærer af varesporingsnumre.

Varesporingsnumre på ordrenetværksenheder og netværksenheder, der ikke er ordrer, er angivet i tabellen Reservationspost (T337). Varesporingsnumre, der vedrører historiske oplysninger, er hentet direkte fra de vareposter, der vedrører den pågældende transaktion. Det betyder, at vareposter afspejler varesporingsspecifikation af den bogførte ordrelinje.

Siden Varesporingslinjer henter oplysningerne fra T337 og vareposterne og viser dem igennem den midlertidige tabel, Sporingsspecifikation (T336). T336 indeholder også midlertidige data i siden Varesporingslinjer for varesporingsantal, der mangler at blive faktureret.

En til mange-relation

Tabellen Varepostrelation, som bruges til at knytte en bogført dokumentlinje til de relaterede vareposter, består af to primære dele:

  • En henvisning til den bogførte dokumentlinje, feltet Ordrelinjenr..
  • Et løbenummer, der peger på en varepost, feltet Vareløbenr..

Funktionaliteten af det eksisterende Løbenr.-felt, som vedrører en varepost til en bogført dokumentlinje, håndterer den typiske én til én-relation, når der ikke findes nogen varesporingsnumre på den bogførte bilagslinje. Hvis der findes varesporingsnumre, så er feltet Løbenr. tomt, og en-til-mange-relationen håndteres af tabellen Varepostrelation. Hvis den bogførte bilagslinje indeholder varesporingsnumre, men kun vedrører en enkelt varepost, vil feltet Løbenr. håndtere relationen, og der oprettes ingen post i tabellen Varepostrelation.

Codeunit 80 (Salgsbog) og 90 (Købsbog)

Med henblik på at opdele vareposter ved bogføring indsættes koden i codeunit 80 og codeunit 90 i løkker, der kører gennem globale, midlertidige postvariabler. Denne kode kalder codeunit 22 med en varekladdelinje. Disse variabler er initialiseret, når der findes varesporingsnumre for dokumentlinjen. Denne løkkestruktur bruges altid for at bevare koden enkel. Hvis der ikke findes varesporingsnumre til bilagslinjen, vil en enkelt post indsættes, og løkken køres kun en gang.

Bogføring af varekladden

Varesporingsnumre overføres via reservationsposter, der vedrører en bestemt varepost, og gennemløbet af varesporingsnumre sker i codeunit 22 (Varekladde – Bogfør linje). Dette begreb fungerer på samme måde, når en varekladdelinje indirekte bruges til at bogføre et salg eller en indkøbsordre, ligesom når en varekladdelinje bruges direkte. Når varekladden bruges direkte, peger feltet Kilderække-id på selve varekladdelinjen.

Codeunit 22 (Varekladde-Boglinje)

Codeuniter 80 (salgsbogføring) og 90 (Købsbog) gentager kaldet fra codeunit 22 (Varekladde – Bogfør linje) under fakturabogføring af varesporingsnumre og under fakturering af eksisterende leverancer eller modtagelser.

Under antalsbogføring af varesporingsnumre, henter codeunit 22 (Varekladde – Bogfør linje) varesporingsnumre fra posterne i T337 (reservationspost), der vedrører bogføringen. Disse poster placeres direkte på varekladdelinjen.

Codeunit 22 (Varekladde – Bogfør linje) gentages via varesporingsnumrene og opdeler bogføringen i de respektive vareposter, der har varesporingsnumrene. Oplysninger om, hvilke vareposter der oprettes returneres til T337 (reservationspost) ved hjælp af en midlertidig T336 post, der kaldes af en procedure i codeunit 22. Denne procedure udløses, når codeunit 22 har afsluttet kørslen, da codeunit 22-objektet på dette tidspunkt indeholder oplysninger. Når den midlertidige T336-post er hentet, opretter Codeunit 80 (salgsbog) og 90 (Købsbog) i tabellen Varepostrelation for at knytte de oprettede vareposter til den oprettede leverance- eller modtagelseslinje. Codeunit 80 (salgsbog) og 90 (købsbog) konverterer derefter de midlertidige T336 (Sporingsspecifikation)-poster til reelle T336 (Sporingsspecifikation)-poster, der er relateret til den pågældende linje. Men konverteringen sker kun, hvis den bogførte bilagslinje ikke er slettet, fordi den er kun delvist bogført.

Se også

Designoplysninger: Varesporing
Designoplysninger: Design af varesporing

Find gratis e-learning-moduler til Business Central her