Détails de conception : Structure du moteur de comptabilisation
L'interface de validation et d'autres fonctions du codeunit 12 utilisent les fonctions du moteur de validation pour préparer et insérer les enregistrements des écritures comptables générales et des écritures TVA. Le moteur de validation est également responsable de la création des journaux comptables.
Les fonctions du tableau suivant fournissent un cadre standard pour la conception des procédures de validation (telles que Code, CustPostApplyCustledgEntry, VendPostApplyVendLedgEntry, UnapplyCustLedgEntry, UnapplyVendLedgEntry et Reverse) et l'accès exclusif à la table 17, Écriture comptable.
| Routine | Description |
|---|---|
| StartPosting | Initialise le tampon de validation TempGLEntryBuf, verrouille les tables Écriture comptable et Écriture TVA, et initialise la période comptable, le journal comptable et le taux de change. Ne doit être appelée qu'une seule fois, puis NextEntryNo vaut 0. |
| ContinuePosting | Vérifie et valide la TVA non réalisée pour l'incrément de transaction précédent NextTransactionNo et prépare la validation de la ligne suivante. |
| FinishPosting | Complète la validation en insérant les écritures comptables du tampon temporaire dans la table de base de données. Toujours utilisée avec StartPosting. Vérifie les incohérences. |
| InitGLEntry | Utilisée pour initialiser une nouvelle écriture comptable pour la ligne de feuille comptabilité. Retourne GLEntry comme paramètre. |
| InitGLEntryVAT | Identique à InitGLEntry, mais affecte également N° cpte contrepartie et SummarizeVAT. |
| InitGLEntryVATCopy | Similaire à InitGLEntryVAT, mais copie également les données des groupes de validation de l'écriture TVA avant SummarizeVAT. |
| InsertGLEntry | L'unique fonction qui insère une écriture comptable dans la table TempGLEntryBuf globale. Toujours utiliser cette fonction pour l'insertion. |
| CreateGLEntry | Exécute un InitGLEntry, affecte le montant en devise additionnelle, puis exécute InsertGLEntry. Remplace plusieurs lignes de code par un seul appel de fonction. |
| CreateGLEntryBalAcc | Identique à CreateGLEntry, mais affecte également Type cpte contrepartie et N° cpte contrepartie. |
| CreateGLEntryVAT | Identique à CreateGLEntry, mais avec un traitement supplémentaire pour les groupes de validation et l'enregistrement dans le tampon TVA temporaire :GLEntry.CopyPostingGroupsFromDtldCVBuf(DtldCVLedgEntryBuf,GenJnlLine."Gen. Posting Type");InsertVATEntriesFromTemp(DtldCVLedgEntryBuf,GLEntry); |
| CreateGLEntryVATCollectAdj | Identique à CreateGLEntry, mais avec une collecte supplémentaire d'ajustements et l'enregistrement dans le tampon TVA temporaire :CollectAdjustment(AdjAmount,GLEntry.Amount,GLEntry."Additional-Currency Amount",OriginalDateSet);InsertVATEntriesFromTemp(DtldCVLedgEntryBuf,GLEntry); |
| CreateGLEntryFromVATEntry | Identique à CreateGLEntry, mais copie également les groupes de validation de l'écriture TVA. |
Informations connexes
Détails de conception : Structure de l'interface de comptabilisation
Trouvez des modules d'apprentissage en ligne gratuits pour Business Central ici