Module Factures Clients (développeur)

= Fonction du module = Le module Facture permet de gérer dans Dolibarr les entités suivantes: Les factures fournisseurs sont gérées par le Module Fournisseurs (développeur).
 * Factures clients
 * Lignes de factures

Les arrondis de calcul de TVA doivent se faire "au plus près".

Exemple:

de 0,0000 à 0,0049 --> 0,00

de 0,0050 à 0,0099 --> 0,01

= Entité Facture =

Règles de gestion:
 * Une facture a plusieurs lignes de factures
 * Il est possible de rattacher 1 à n contacts à une facture
 * A compléter...

Cycle de vie:


 * Une facture peut être créée en mode brouillon (Provoque appel du trigger BILL_CREATE)
 * Une facture peut être modifiée (Provoque appel du trigger BILL_UPDATE)
 * Une facture peut être validée (Provoque appel du trigger BILL_VALIDATE)
 * Une facture peut recevoir un paiement
 * Une facture peut être classée abandonnée ou payée (Provoque appel du trigger BILL_CANCEL ou BILL_UPDATE)

= Entité Ligne de Facture =


 * Une ligne de facture est soit de type produit, soit de type service (au choix si les modules Produits and Services sont tous 2 activés).
 * Une ligne de facture représente un produit/service dans une facture (avec un prix unitaire, une tva, une quantité et une réduction de ligne)
 * Chaque facture a 1 à n lignes de produits

= Entité Facture récurrentes =

= Permissions =
 * ->facture->lire
 * ->facture->creer
 * ->facture->modifier
 * ->facture->valider
 * ->facture->envoyer
 * ->facture->paiment
 * ->facture->supprimer
 * ->facture->facture->export

= Tables SQL =
 * llx_facture
 * llx_facturedet
 * llx_facture_rec
 * llx_facturedet_rec

= Constantes =
 * FACTURE_ADDON_PDF
 * FACTURE_ADDON
 * FAC_FORCE_DATE_VALIDATION

= Scripts =
 * rebuild_merge_pdf.php
 * email_unpaid_invoices_to_representatives.php