Le système présenté ici permet de répartir de façon automatique des produits à reporter, sur base de factures de ventes générées à partir d'abonnements de la gestion commerciale. Le principe est le suivant : si une facture d'abonnement de la gestion commerciale couvre une année, on souhaite imputer dans le chiffre d'affaire comptable 1/12 de la vente dans chacun des mois de la période annuelle de l'abonnement.
Le schéma des écritures est celui-ci : (exemple pour une facture annuelle de 1200.00 EUR HTVA)
La facture de vente
40000 client : 1452.00
493000 produits à reporter : 1200.00
451000 TVA : 252.00
O.D. mensuelle générée 12 fois
493000 produits à reporter : 100.00
700000 chiffre d'affaires : 100.00
Les principes de base de ce paramétrage sont les suivants :
- la facture de base est générée en tant qu'abonnement dans la gestion commerciale
- les O.D. périodiques sont faites à partir d'un abonnement comptable (dictionnaire)
- lors de la centralisation en comptabilité, un module "dans processus de validation" va modifier l'écriture correspondant à cette vente et générer l'abonnement comptable
- le compte général à indiquer au niveau de la fiche article est toujours le compte 700000 classique (pas de changement à ce niveau - ne pas y indiquer le compte de produits à reporter)
- le compte 493000 "produits à reporter" est indiqué dans le module
- le n° de dictionnaire aura toujours le même numéro que la facture de vente à partir de laquelle il est issu
- les abonnements de la comptabilité doivent être déclenchés par l'utilisateur après centralisation de la gestion commerciale
Installation de ce module :
- placer les fichiers "pour_od_periodiques.prg/fxp" présent dans le zip ci-joint, dans le répertoire principal de Mercator
- modifier le module selon vos desiderata :
- adapter le n° de compte de produits à reporter sur la seconde ligne : le_compte_report=...
- adapter le nom de la séquence correspondant au dictionnaire d'O.D. (abonnement comptable de type O.D.) : le_jou_abo=...
- ...
- recompiler ce module en FXP
- référencer ce module en tant que "module dans processus de validation" dans la séquence comptable de vente
- ajouter les champ ABO_PDEBUT et ABO_PFIN C(7) tant dans PIEDS_V que dans PIEDS_C
- ajouter dans LIGNES_C les champs ID_GEN0 C(10)
- ajouter dans LIGNES_C les champs ID_LINE0 C(28)
- dans "Outils / Options", mettre à OUI l'option "Centralisation ventes : tous les champs"
- créer la séquence correspondant au dictionnaire d'O.D. (abonnement comptable de type O.D.) cf. choix fait sur la variable le_jou_abo
Remarques :
- le n° de l'écriture dans le dictionnaire sera toujours égal au numéro de la vente comptable qui en est la source : il se peut donc que la numérotation dans la séquence de dictionnaire ne soit pas continue. (mais cela ne pose aucun problème)
- le module est bien réexécuté si on modifie l'écriture comptable de vente.
- le module vérifie si l'abonnement comptable à déjà fait l'objet ne fut-ce que d'une seule O.D.. Si tel est le cas, il bloque la modification de l'écriture de vente comptable d'origine.
- la période comptable correspondant à la première période de l'abonnement comptable doit exister. Si besoin en est, ouvrez le prochain exercice comptable.
- dans l'abonnement comptable, le champ DL_ID0 contient la valeur du DL_ID indentifiant la ligne de l'écriture de vente de base. Cela permet d'effectuer des contrôles.
- si on ne souhaite pas utiliser les abonnements de la gestion commerciale, il suffit d'alimenter par un autre moyen les champ ABO_PDEBUT et ABO_PFIN de pieds_v et/ou de pieds_c. Ces champs sont au format mm/aaaa.
- le système n'est prévu que pour une répartition mensuelle pour des exercices comptables dont la périodicité est aussi mensuelle.
Contrôle
Le reporting contenu dans "suivi des produits à reporter.stat" présente une liste permettant d'effectuer un contrôle de la bonne répartition des montants facturés en O.D. Ce reporting reprend, pour chaque écriture de vente, les montants facturés (comptabilisés dans la vente) et les montant ayant déjà fait l'objet d'une O.D. Seules les lignes pour lesquelles ces 2 montants diffèrent sont affichés.
Finalisation
Le contrôle effectué au point précédent va faire apparaître des différences d'arrondis. Dès lors, le montant réparti par les diverses O.D. peut différer de quelques euro-cents du montant initial dans la vente. Afin de pouvoir lettrer le compte de produits à reporter, il est nécessaire de passer un O.D. supplémentaire. Cette O.D. va être générée de façon automatique par le module after_repart.prg. Ce module permet de :
- supprimer les abonnements comptables (dictionnaires) totalement exécutés
- équilibrer les différences d'arrondis via les comptes définis dans "Outils / Options / Compta / Compte diff. de paiement"
- lettrer toutes les lignes sur le compte de produits à reporter correspondant à ces abonnements totalement exécutés.
Pour installer ce module, il faut :
- mettre sur le serveur SQL la procédure stockée SP_AFTER_REPART (voir le fichier sp_after_repart.sql présent dans le zip ci-joint - a exécuter simplement dans le second onglet du Prompt Fox)
- placer dans le répertoire principal le module after_repart.fxp présent aussi dans le zi-ci-joint
- ajouter dans le ruban un bouton dont le commande est "Exécuter FXP" et y indiquer comme paramètre after_repart.fxp
Cette procédure de finalisation est à utiliser périodiquement, par exemple tous les mois.
A télécharger :
0000001776.zip (7 Kb - 28/06/2010)