Génération des écritures comptables intégrées (GECIG1)

Ce traitement différé permet de générer des écritures comptables basées sur les événements commerciaux.

Principes

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.

Traitement

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 :

Choix du prix et de la quantité passé en écriture

Rappel : dans l’écran lanceur est saisie une option :
  • 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

  • Pour les écritures basées sur les événements :

    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).

Edition ou non des mouvements comptables et analytiques

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

Evénements associés au mouvements de stock

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.

Exemple de maquette

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