Points d'entrée > Module Comptabilité > Script standard TRTPCE 

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.