Traitement TRTPCE : Génération de Pièces automatiques
INIACCCOD : Après initialisation du code comptable
Ce point d’entrée permet de déterminer le code comptable à retenir lors de la génération d’écritures. Ce point d’entrée a été rajouté à l’origine pour les Etats-Unis qui ont du rajouter et modifier certains types de codes comptables dans le cadre de leur localisation du Wip Costing.
Contexte et mode de fonctionnement
Transaction
Il y a une transaction en cours
Fichier trace
Il y a généralement un fichier trace ouvert (peut dépendre du contexte)
Différents cas d’appel
Le point d’entrée "INIACCCOD" est placé dans la boucle faite sur le paramétrage des codes comptables définis sur la ligne de pièce automatique qu’on est en train de générer. Il est appelé juste après l’initialisation du code comptable à retenir pour la génération d’une écriture. Il permet alors d’écraser l’initialisation faite par le standard pour un type de code comptable. Il permet également d’initialiser le code comptable pour un type de code comptable qui a été rajouté et qui est utilisé dans des pièces automatiques.
Variables et masques disponibles
La pièce est stockée avant sa validation dans les écrans GACCENT0 [HAE0], GACCENT1 [HAE1] et GACCENT2 [HAE2]. Tous les champs de ces écrans sont accessibles et peuvent être modifiés à condition de respecter les règles générales de validation d’une pièce, si de nouveaux champs sont ajoutés aux tables de pièces ceux-ci doivent être ajoutés dans ces écrans.
Le point d’entrée "INIACCCOD" est appelé dans la boucle des codes comptables paramétrés sur la ligne de pièce automatique. K est l’indice de parcours (For K=0 To [F :GAD]NBRTYP-1). [F:GAD]TYPACCCOD(K) correspond au type de code comptable défini sur la ligne K-1 du tableau du paramétrage des codes comptables pour la ligne de pièce automatique qu’on est en train de générer.
La variable locale "CLECPT" contient la valeur de la clé de la table dont on recherche le code comptable.
La variable locale "CODCPT" est celle qui va contenir le code comptable à utiliser pour la génération de la ligne d’écriture.
Ainsi, pour modifier l’initialisation faite le standard ou initialiser le code comptable d’un nouveau type de code comptable défini et non géré par le standard, il suffit d’écrit dans le traitement spécifique :
Case [F:GAD]TYPACCCOD(K)
when 20
Call LECTURE("ONA",CLECPT,"") from CONTOBJ
If fstat : CODCPT = "" : Else : CODCPT = [F:ONA]ACCCOD : Endif
when ...
Endcase
Tables ouvertes
Toutes les tables relatives la création d'une pièce comptable sont ouvertes.
Table |
Contenu significatif |
Intitulé Table |
GAUTACE [GAU] |
Oui |
Pièces automatiques |
GAUTACED [GAD] |
Oui |
Lignes de pièces automatiques |
GACCOUNT [GAC] |
Non |
Comptes |
GACCCODE [CAC] |
Non |
Lignes factures ventes |
CACNA [CNA] |
Non |
Natures |
COMPANY [CPY] |
Non |
Sociétés |
FACILITY [FCY] |
Non |
Sites |
De plus la table déclenchante et les tables liées sont en ligne.
D’autres tables peuvent être en ligne selon le contexte d’appel.