Modifier

Partager via


Détails de conception : Structure du moteur de validation

L'interface de validation et certaines autres fonctions dans le codeunit 12 utilisent des fonctions de moteur de validation pour préparer et insérer l'écriture comptable et les enregistrements d'écriture TVA. Le moteur de validation est également chargé de la création de registre du grand livre.

Les fonctions du tableau suivant fournissent un cadre standard pour créer les procédures de validation (par exemple le code, CustPostApplyCustledgEntry, VendPostApplyVendLedgEntry, UnapplyCustLedgEntry, et UnapplyVendLedgEntry et Reverse) et un accès exclusif au tableau 17, G/L Entry.

Routine Désignation
StartPosting Initialise le tampon de validation TempGLEntryBuf, verrouille les tableaix d'écriture comptable et écriture TVA, et initialise la période de comptabilité, le registre de comptabilité et le taux de change. Ne devrait être appelé qu'une fois, alors NextEntryNo est 0.
ContinuePosting Vérifie et valide la TVA sur encaissement pour le précédent incrément de transaction NextTransactionNo et prépare la validation de la ligne suivante.
FinishPosting Renseigne la validation en insérant des écritures comptables à partir de tampon temporaire dans le tableau de base de données. Toujours utilisé avec StartPosting. Vérifie les incohérences.
InitGLEntry Utilisé pour lancer la nouvelle écriture comptable pour Gen. Jnl Line. Retourne GLEntry comme paramètre.
InitGLEntryVAT Semblable à InitGLEntry, mais affecte également Numéro de compte contrepartie et SummarizeVAT.
InitGLEntryVATCopy Semblable à InitGLEntryVAT, mais copie également les données des groupes de validation de l'écriture TVA avant SummarizeVAT.
InsertGLEntry La seule fonction qui insère l'écriture comptable dans le tableau TempGLEntryBuf global. Utilisez toujours cette fonction pour insérer.
CreateGLEntry Exécute InitGLEntry, affecte le montant des devises supplémentaires, puis exécute InsertGLEntry. Remplace plusieurs lignes de code avec un seul appel de fonction.
CreateGLEntryBalAcc Semblable à CreateGLEntry, mais affecte également Type de compte contrepartie et Numéro de compte contrepartie.
CreateGLEntryVAT Semblable à CreateGLEntry, mais avec le traitement supplémentaire pour les groupes de validation et l'enregistrement sur un tampon TVA temporaire :

GLEntry.CopyPostingGroupsFromDtldCVBuf(DtldCVLedgEntryBuf,GenJnlLine."Gen. Posting Type");

InsertVATEntriesFromTemp(DtldCVLedgEntryBuf,GLEntry);
CreateGLEntryVATCollectAdj Semblable à CreateGLEntry, mais avec la collection supplémentaire des ajustements et l'enregistrement sur un tampon TVA temporaire :

CollectAdjustment(AdjAmount,GLEntry.Amount,GLEntry."Additional-Currency Amount",OriginalDateSet);

InsertVATEntriesFromTemp(DtldCVLedgEntryBuf,GLEntry);
CreateGLEntryFromVATEntry Semblable à CreateGLEntry, mais copie également les groupes de validation à partir de l'écriture TVA.

Voir aussi

Détails de conception : Structure de l'interface de validation

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