Bonjour,
En
marge du projet "Organisation des chefs de projets" je souhaite vous
présenter un module que je suis en train de développer et qui
correspond à un besoin personnel (mais je ne pense pas être un cas
isolé).
J'utilise
dolibarr pour la gestion commerciale et un logiciel de compta tiers
pour la partie comptabilité. J'ai la charge de la saisie comptable.
Pour
éviter la re-saisie des factures d'achats, de ventes et des règlements
associés dans la compta, je souhaite développer un module de
générations d'écritures comptables associés à la saisie des factures et
règlements dans dolibarr (fonctionnalité développée "à la va vite" sur
la 2.0.1alpha1 et que je souhaite reprendre + proprement sur la version
CVS).
Ce
module sera assortie de modules annexes d'export de ces écritures dans
différents formats (EBP, Ciel, SAGE par exemple). Ces exports peuvent
éventuellement être réalisé via le module d'export actuel mais ayant du
mal avec l'utilisation de ce module je n'en sais rien!
Ces
fonctionnalités doivent être "optionnelles".
Pour
être efficace et facilement utilisable, il me semble qu'il y a divers
aspects à étudier et des développements autours de certaines
fonctionnalités de dolibarr existantes:
* Gestion
des comptes:
Ayant
déjà tous mes comptes saisies en comptabilité je souhaite ajouter une
fonction d'import de plan comptable (fichier texte au format "N°
Compte";"Libelle" par exemple). Cette fonction remplirai la table
llx_compta_compte_generaux avec les valeurs adéquats.
Pour
maintenir cette table à jour il faut également développer des triggers
sur COMPANY_CREATE et UPDATE et mettre à jour la table
llx_compta_compte_generaux si le champs Compte Client/Fournisseur est
renseigné.
* Ventilation
des factures (achat/ventes):
Pour
automatiser au maximum la ventilation des factures (vente actuellement
à développer pour les achats) je propose d'associer à un
produit/service un compte par défaut pour lequel l'achat/vente de ce
produit/service sera ventilé automatiquement mais restera en attente de
validation manuelle avec la possibilité de changer la ventilation
proposée.
Fonctionnellement
on peut ajouter un champs dans la fiche du produit/service ou ajouter
un nouvel onglet 'Ventilation ou Compte' dans la partie "Fiche
Service/Produit".
Techniquement
on peut :
-
ajouter un nouveau champs fk_compta_compte_generaux à la table
llx_product (techniquement le plus logique car un produit n'est associé
qu'à un seul compte)
- ajouter une nouvelle table faisant l'association entre le
produit/service et le compte ce qui permet de ne pas "polluer" la table
des produits si la fonction export-compta n'est pas utilisée.
* Événement
à ajouter pour développement par triggers:
A
mon sens la génération des écritures d'achats/ventes doit se produire à
la validation de la ventilation des factures. Ainsi il faudrait
rajouter un événement sur validation des ventilations pour pouvoir
développer un trigger qui génère les écritures comptables.
-
événement : VENTILATION_BILL
*
Gestion des écritures d'achat:
-
Ajout de la ventilation des lignes de factures d'achat.
-
Ajout le trigger VENTILATION_SUPPLIER_BILL
*Stockage
des écritures comptables:
Ajout d'une table :
llx_ecritures_comptables
rowid (Clé primaire)
Date (date de l'écriture)
Journal (le nom du journal, AC,
VE, od, etc ...)
fk_compta_compte_genereaux
(Lien vers le compte)
Libelle
Pièce
debit_credit(C, D)
montant
Exemples d'écritures générées :
Facture de Vente des produits P1 et P2
associés aux comptes 706V1 706V2 au client C1:
Ventilation de la facture:
Date Journal
Compte Libelle Piece D/C
Montant
18/05/2006 VE 411CLIENTC1
Vente de produits FA06001 DEBIT 119.60
18/05/2006 VE
706V1 Produit P1 FA06001 CREDIT 50.00
18/05/2006
VE 445711TVA Produit
P1 FA06001 CREDIT 9.80
18/05/2006 VE
706V2 Produit P2 FA06001 CREDIT 50.00
18/05/2006
VE 445711TVA Produit
P2 FA06001 CREDIT 9.80
Saisie de l'encaissement:
Date Journal
Compte Libelle Piece D/C
Montant
20/05/2006 BP 512BANQUE
Vente de produits FA06001 DEBIT 119.60
20/05/2006 BP 411CLIENTC1
Vente de produits FA06001 CREDIT 119.60
Si
l'entreprise acquitte la TVA sur les encaissements, il faudra alors
passer par un compte de TVA "à collecter" et comptabiliser la TVA sur
les ventes au moment de l'encaissement.
J'ai essayer de faire une
description complète du besoin et de la façon dont j'envisage la
solution, si des personnes intéressées (et qui sont arrivés à la fin de
ce mail !) ont des remarques, suggestions ou quoi que ce soit (points
pas clairement énoncés, etc ...) ils sont les bienvenus !
_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev