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 publication
Retrouvez ici des modules d’apprentissage en ligne gratuits pour Business Central