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