Détails de conception : Structure de validation du suivi article
Pour s'aligner sur la fonctionnalité d'évaluation des coûts de stock et obtenir une solution plus simple et plus robuste, les écritures comptables article sont utilisées comme support principal des numéros de suivi article.
Les numéros de suivi article des entités du réseau de commandes et des entités hors réseau de commandes sont spécifiés dans le Écriture réservation tableau (T337). Les numéros de suivi article liés aux informations historiques sont extraits directement des écritures comptables article liées à la transaction en question. Cela signifie que les écritures comptables article reflètent la spécification de suivi article de la ligne de commande validée.
La Lignes traçabilité article La page extrait les informations de T337 et des écritures comptables article et les affiche via le tableau temporaire, Spécif. suivi (T336). T336 contient également les données temporaires dans la Page Lignes suivi article pour les quantités de suivi article restant à facturer.
Relation un-à-plusieurs
La Relation écriture article tableau, utilisé pour relier une ligne de document validé à ses écritures comptables article associées, se compose de deux parties principales :
- Un pointeur vers la ligne de document validé, le N° ligne commande champ.
- Un numéro d'écriture pointant vers une écriture comptable article, le N° écriture article champ.
La fonctionnalité du N° écriture champ, qui relie une écriture comptable article à une ligne de document validé, gère la relation un-à-un typique lorsqu'aucun numéro de suivi article n'existe dans la ligne de document validée. Si des numéros de suivi article existent, alors le N° écriture champ est laissé vide, et la relation un-à-plusieurs est gérée par le Relation écriture article tableau. Si la ligne de document validé porte des numéros de suivi article mais ne concerne qu'une seule écriture comptable article, alors le N° écriture le champ gère la relation, et aucun enregistrement n'est créé dans le Relation écriture article table.
Codeunits 80 (Sales-Post) et 90 (Purch-Post)
Pour scinder les écritures comptables article lors de la validation, le code des codeunits 80 et 90 est encadré par des boucles qui s'exécutent sur des variables d'enregistrement temporaires globales. Ce code appelle le codeunit 22 avec une ligne de feuille article. Ces variables sont initialisées lorsque des numéros de suivi article existent pour la ligne de document. Pour simplifier le code, cette structure de boucle est toujours utilisée. Si aucun numéro de suivi article n'existe pour la ligne de document, un seul enregistrement est inséré et la boucle ne s'exécute qu'une seule fois.
Validation de la feuille article
Les numéros de suivi article sont transférés via les écritures de réservation liées à l'écriture comptable article, et le bouclage sur les numéros de suivi article se produit dans le codeunit 22 (Feuille article - Valider ligne). Ce concept fonctionne de la même manière lorsqu'une ligne de feuille article est utilisée indirectement pour valider une commande vente ou achat que lorsqu'une ligne de feuille article est utilisée directement. Lorsque la feuille article est utilisée directement, le ID ligne source le champ pointe vers la ligne de feuille article elle-même.
Codeunit 22 (Feuille article - Valider ligne)
Les codeunits 80 (Sales-Post) et 90 (Purch-Post) appelent le codeunit 22 (Feuille article - Valider ligne) en boucle durant la validation de facturation des numéros de suivi article et durant la facturation des expéditions ou réceptions existantes.
Durant la validation de quantité des numéros de suivi article, le codeunit 22 (Feuille article - Valider ligne) extrait les numéros de suivi article des écritures dans T337 (Écriture de réservation) liées à la validation. Ces écritures sont placées directement dans la ligne de feuille article.
Le codeunit 22 (Feuille article - Valider ligne) parcourt les numéros de suivi article et scinde la validation dans les écritures comptables article respectives qui portent les numéros de suivi article. Les informations sur les écritures comptables article créées sont renvoyées à T337 (Écriture de réservation) à l'aide d'un enregistrement T336 temporaire, appelé par une procédure du codeunit 22. Cette procédure est déclenchée lorsque le codeunit 22 a terminé son exécution, car c'est à ce moment que l'objet codeunit 22 contient les informations. Lorsque l'enregistrement T336 temporaire est récupéré, les codeunits 80 (Sales-Post) et 90 (Purch-Post) créent des enregistrements dans le Relation écriture article tableau pour relier les écritures comptables article créées à la ligne d'expédition ou de réception créée. Les codeunits 80 (Sales-Post) et 90 (Purch-Post) convertissent ensuite les enregistrements T336 (Spécification du suivi) temporaires en enregistrements T336 (Spécification du suivi) réels liés à la ligne concernée. Cette conversion ne se produit cependant que si la ligne de document validée n'est pas supprimée, car elle n'est que partiellement validée.
Informations connexes
Détails de conception : Traçabilité article
Détails de conception : Structure du suivi article
Trouvez des modules d'apprentissage en ligne gratuits pour Business Central ici