| Client Serveur / Fonctions ACE | |
Ce traitement différé permet de générer des écritures comptables basées sur les événements commerciaux.
Les ruptures peuvent être réalisées dans n’importe quel ordre.
| gecig1_b10 | Bloc 10 Génération écritures intégrées |
| gecig1_b11 | Bloc fictif 11 |
| gecig1_b15 | Bloc 15 Génération écritures intégrées |
| gecig1_b40 | Bloc 40 Génération écritures intégrées |
les blocs 21 à 30 correspondent aux en-têtes de rupture 1 à 10
(les données utilisables sont celles du bloc 40)
le bloc 10 correspond au détail.
les blocs 41 à 50 correspondent aux totaux de rupture 1 à 10
(les données utilisables sont celles du bloc 40)
le bloc 99 correspond au total général
les données utilisables sont celles du bloc 40)
Les champs des blocs sont les suivants :
Le bloc 11 est un bloc fictif identique au bloc 10, utilisé pour éditer les mouvements comptables.
Le bloc 15 est utilisé pour éditer les mouvements analytiques du mouvement comptable.
Ces deux blocs ne sont éditables que si le mot clé EDIT_ANA est présent.
Les ruptures 1 à 10 correspondent aux numéros des critères de tri qui ont été demandés lors du lancement de l’édition.
Pour que les écritures comptables soient générées, il faut qu’un schéma d’écriture soit défini par la fonction P_2SCH.
|
Attention Les fonctions GECI et GECIG1 permettent uniquement de transférer des écritures simples en comptabilité. Le montant en question est imputé sur chacun des comptes paramétrés par le schéma comptable. Deux comptes suffisent : un compte DEBITEUR et un compte CREDITEUR. Il n'y a pas de calcul de TVA, ni de remise quelconque : cette fonctionnalité ne sert pas à valider une facture en comptabilité. |
Deux particularités doivent êtres prises en compte :
Pour les écritures basées sur les événements :
Si option = 1 : Prix = prix vendu
Quantité = quantité commandée
Si option = 2 : Prix = prix de revient
Quantité = quantité commandé
Si option = 3 : Prix = prix paramétré dans la maquette
Quantité = quantité paramétré dans la maquette
Si option = 4 : Prix = pump
Quantité = quantité paramétré dans la maquette
Pour les écritures basées sur les mouvements de stocks :
Si option = 5 : Prix de vente
Quantité = quantité du mouvement
Si option = 6 : Pump
Quantité = quantité du mouvement
Si option = 7 : Prix = prix paramétré dans la maquette
Quantité = quantité paramétré dans la maquette
Si l’option est 3, 4 ou 7, la quantité et/ou le prix sont celui que l’utilisateur
définit dans la maquette par deux variables fictives ~901 et ~902
Les quantités disponibles sont celles du poste d’événement.
Les prix disponibles sont ceux du poste d’événement:
Pour les écritures basées sur les mouvements de stocks :
Les montants disponibles sont ceux du mouvement de stock :
Les quantités disponibles sont celles du mouvement de stock :
(plus éventuellement les montants et les prix du poste d’événement.
En effet, avec le paramètre OPTION_EVE dans la maquettte, les données des tables EVE et EVP sont disponibles.
En plaçant dans la maquette les lignes suivantes :
%CR 901 : Variable contenant la montant. Ici prxvdu.
V10 ~901=@14
%CR 902 : Variable contenat la quantité. Ici qtecde.
V10 ~902=@06
on indique la quantité et le montant que le programme devra utiliser.
Remarque :
Par défaut, les quantités sont converties en unité de stock. Pour éviter cette conversion, donc pour conserver l’unité de l’événement, il faut paramétrer la fonction GECIG1 et notamment l’option unité modifiable = ‘N’ (écran GPEV_1).
La présence du mot clé EDIT_ANA permet d’éditer les mouvements analytiques et comptables en plus de la liste des événements concernés par la génération des écritures.
P EDIT_ANA
Par défaut, les événements associés aux mouvements de stock ne sont pas pris en compte (ils n’existent d’ailleurs pas obligatoirement). Pour qu’ils soient pris en compte, utilisez le paramètre maquette OPTION_EVE.
longueur=60 largeur=132 %EP<FF> %EPSOCIETE : @04 @01 @03 Le @13 %EP %EP +----------------------------------------------------------------------+ %EP | E D I T I O N D E S E C R I T U R E S C O M P T A B L E S | %EP +----------------------------------------------------------------------+ %EP %EP+===============================================================================================================================+ %21 type eve num. eve num. poste code produit tiers qté livrée prix revient total %21 -------------------------------------------------------------------------------------------------------------------------------- T10 si (@01 <> "XXX") %10 @03 @04 @05 @35 @31 ~106 ~114 ~101 T10 fsi %41 -------------------------------------------------------------------------------------------------------------------------------- %41 TOTAL ~102 %41+===============================================================================================================================+ %11 -------------------------------------------------------------------------------------------------------------------------------- %11 mouvement comptable %15 Axe : @48 Sens : @49 Famille tiers : @50 SSF produit : @51 Qté : ~155 Montant : ~156 | %PP+===============================================================================================================================+ %PE *** Edition terminee *** P EDIT_ANA V ~106="zzz zzz zzz.zz" V ~114="zzz zzz zzz.zz" V ~155="zzz zzz zzz.zz" V ~156="zzz zzz zzz.zz" V ~101="zzz zzz zzz.zz",0 V ~102="zzz zzz zzz.zz" V ~103="zzz zzz zzz.zz" V ~901="zzzzzzz.zz",0 V ~902="zzzzzzz.zz",0 V10 ~101=@06*@14 V10 ~103=~103+~101 V10 ~106=@06 V10 ~114=@14 V15 ~155=@55 V15 ~156=@56 V41 ~102=~103 %CR 901 : Variable contenant la montant. Ici prxvdu. V10 ~901=@14 %CR 902 : Variable contenat la quantité. Ici qtecde. V10 ~902=@06