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.
Il y a une transaction en cours
Il y a généralement un fichier trace ouvert (peut dépendre du contexte)
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.
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
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.