Partage via


Détails de conception : structure de report de traçabilité

Pour s'aligner sur la fonctionnalité d'évaluation du coût de l'inventaire et obtenir une solution plus simple et plus robuste, les écritures du grand livre d'articles sont utilisées comme principal opérateur des numéros traçabilité.

Les numéros traçabilité sur les entités réseau de commande et les entités réseau sans rapport avec les commandes sont spécifiés dans la table Ecriture réservation (T337). Des numéros traçabilité qui sont liés aux informations historiques sont récupérés directement à partir des écritures du grand livre d'articles qui sont associées à la transaction en question. Cela signifie que les écritures du grand livre d'articles reflètent la spécification de suivi d'article de la ligne de commande reportée.

La page Lignes traçabilité extrait les informations de T337 et les écritures article et les affiche par le biais de la table temporaire, Spécification traçabilité (T336). T336 contient également les données temporaires dans la page lignes traçabilité pour les quantités de traçabilité article restant à facturer.

Relation un-à-plusieurs

La table Lien écriture article, qui sert à lier une ligne document validée avec ses écritures comptables article correspondantes, est composée de deux parties principales :

  • Un pointeur vers la ligne document reportée, le champ N° ligne commande.
  • Un numéro de séquence pointant vers une écriture comptable article, le champ N° écriture article.

La fonctionnalité du champ N° écriture existant, qui relie une écriture article à une ligne document reporté, gère la relation typique un à un lorsqu'aucun numéro traçabilité n'est indiqué sur la ligne document reportée. Si des numéros traçabilité existent, le champ N° séquence est laissé vide, et la relation un à plusieurs est gérée par la table Lien écriture article. Si la ligne document reportée possède des numéros traçabilité, mais n'est liée qu'à une seule écriture du grand livre d'articles, le champ N° séquence gère la relation, et le n° d'enregistrement est créé dans la table Lien écriture article.

Codeunits 80 (Reporter ventes) et 90 (Reporter achats)

Pour répartir les écritures du grand livre d'articles lors du report, le code dans codeunit 80 et codeunit 90 est encerclé par des boucles qui s'exécutent à travers des variables de bilan temporaire global. Ce code appelle codeunit 22 avec une ligne journal article. Ces variables sont initialisées lorsque les numéros de suivi des articles existent pour la ligne document. Pour garder un code simple, cette structure de bouclage est toujours utilisée. Si aucun numéro traçabilité n'existe pour la ligne document, un enregistrement unique est inséré, et la boucle ne s'exécute qu'une fois.

Report du journal article

Des numéros traçabilité sont transférés via les écritures réservation en relation avec l’écriture article, et le bouclage par l’intermédiaire des numéros traçabilité se produit dans le codeunit 22 (Journal article – reporter ligne). Ce concept fonctionne de la même manière lorsqu'une ligne journal article est utilisée indirectement pour reporter un document de vente ou un bon de commande que lorsqu'une ligne journal article est utilisée directement. Lorsque la feuille article est utilisée directement, le champ Source Row ID pointe vers la ligne feuille article elle-même.

Codeunit 22 (Journal article – reporter ligne)

Les Codeunits 80 (Reporter ventes) et 90 (Reporter achats) bouclent l’appel du codeunit 22 (Journal article – reporter ligne) lors du report de facture des numéros traçabilité et lors de la facturation des expéditions ou des réceptions existantes.

Lors du report de quantité des numéros traçabilité, le codeunit 22 (Journal article – reporter ligne) extrait les numéros traçabilité des écritures dans T337 (Écriture réservation) liées au report. Ces écritures sont placées directement sur la ligne journal article.

Le Codeunit 22 (Journal article – reporter ligne) boucle via les numéros traçabilité et répartit le report dans les écritures article correspondantes qui contiennent les numéros traçabilité. Les informations sur les écritures article qui sont créées sont renvoyées à T337 (Écriture réservation) à l’aide d’un enregistrement T336 temporaire, qui est appelé par une procédure dans le codeunit 22. Cette procédure est déclenchée lorsque le codeunit 22 a terminé son exécution car à ce stade, l'objet du codeunit 22 contient les informations. Lorsque l’enregistrement T336 temporaire est récupéré, les Codeunits 80 (Reporter ventes) et 90 (Reporter achats) créent des enregistrements dans la table Relation écriture article pour lier les écritures article créées à la ligne réception ou expédition créée. Les Codeunits 80 (Reporter ventes) et 90 (Reporter achats) convertissent ensuite les enregistrements T336 (spécification de la traçabilité) temporaires en enregistrements T336 (spécification de la traçabilité) réels liés à la ligne en question. Cependant, cette conversion se produit uniquement si la ligne document reportée n'est pas supprimée, parce qu'elle n'est que partiellement reportée.

Voir aussi

Détails de conception : traçabilité
Détails de conception : conception de la traçabilité

Trouvez des modules d’apprentissage en ligne gratuits pour Business Central ici