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.

Vinduet Varesporingslinjer henter oplysningerne fra T337 og vareposterne og viser dem igennem den midlertidige tabel, Sporingsspecifikation (T336). T336 indeholder også midlertidige data i vinduet 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.

Kodeenheder 80 og 90

Med henblik på at opdele vareposter ved bogføring indsættes koden i kodeenhed 80 og kodeenhed 90 i løkker, der kører gennem globale, midlertidige postvariabler. Denne kode kalder kodeenhed 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 de reservationsposter, der vedrører en bestemt varepost, og varesporingsnumre opstår i kodeenhed 22. Dette koncept fungerer på samme måde, når en varekladdelinje bruges indirekte til at bogføre en salgs- eller indkøbsordre, som når en varekladdelinje bruges direkte. Når varekladden bruges direkte, peger feltet Kilderække-id på selve varekladdelinjen.

Kodeenhed 22

Kodeenheder 80 og 90 gentager kaldet fra kodenhed 22 under fakturabogføring af varesporingsnumre og under fakturering af eksisterende leverancer eller modtagelser.

Under antalsbogføring af varesporingsnumre, henter kodeenhed 22 varesporingsnumre fra posterne i T337, der vedrører bogføringen. Disse poster placeres direkte på varekladdelinjen.

Kodeenhed 22 gentages via varesporingsnumrene og opdeler bogføringen i de respektive vareposter, der har varesporingsnumrene. Oplysninger om, hvilke vareposter der oprettes, returneres til T337 ved hjælp af en midlertidig T336-post, der kaldes af en procedure i kodeenhed 22. Denne procedure udløses, når kodeenhed 22 har afsluttet sin kørsel, fordi på det tidspunkt indeholder kodeenhed 22-objektet oplysningerne. Når den midlertidige T336-post er hentet, opretter kodeenhederne 80 og 90 poster i tabellen Varepostrelation for at knytte de oprettede vareposter til den oprettede leverance- eller modtagelseslinje. Kodeenhed 80 eller kodeenhed 90 konverterer derefter de midlertidige T336-poster til reelle T336-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å