FAQ Facture
Comment supprimer « facilement » une facture client directement dans la base de données ?
Attention : la suppression directe dans la base de données est déconseillée. Utilisez de préférence les fonctions proposées dans l'interface de Dolibarr et réalisez une sauvegarde complète de la base avant toute intervention manuelle.
Il faut supprimer en premier lieu les enregistrements qui se trouvent dans la Table llx_facturedet — un enregistrement existe pour chaque ligne de facture — puis supprimer la facture dans la Table llx_facture.
Les étapes pour une base MySQL sont les suivantes :
- Récupérez l'identifiant de la facture. Celui-ci est visible dans l'adresse de la page de la facture. Par exemple, dans l'adresse suivante, l'identifiant est 29 :
http://dolibarr.xxxxx.com/compta/facture.php?facid=29
- Connectez-vous à la base de données, avec phpMyAdmin ou en ligne de commande.
- Exécutez les commandes suivantes en remplaçant
INVOICE_IDpar l'identifiant de la facture :
DELETE FROM llx_facturedet WHERE fk_facture = INVOICE_ID;
DELETE FROM llx_facture WHERE rowid = INVOICE_ID;
La facture devrait alors être supprimée.
Comment gérer une ligne de remise négative lors du passage d'un devis ou d'une commande en facture électronique ?
Dans un devis ou une commande, il est possible d'ajouter une ligne avec un prix unitaire négatif afin de représenter une remise commerciale ou exceptionnelle.
Exemple :
Libellé : Remise exceptionnelle Quantité : 1 Prix unitaire HT : -100,00 TVA : même taux que les produits ou services concernés
La ligne peut être une ligne libre ou provenir d'un produit ou service du catalogue.
Lors de la création d'une facture depuis le devis ou la commande, les versions récentes de Dolibarr — notamment la version 23.0.3 — peuvent automatiquement :
- détecter la ligne dont le prix unitaire est négatif ;
- créer une remise fixe pour le tiers ;
- appliquer cette remise à la facture ;
- marquer immédiatement la remise comme consommée par cette facture.
Cette transformation permet au module de facturation électronique de traiter le montant comme une remise globale de facture plutôt que comme une ligne de vente ayant un prix négatif.
Configuration nécessaire
La constante suivante doit être absente ou définie à 0 :
INVOICE_KEEP_DISCOUNT_LINES_AS_IN_ORIGIN = 0
Si cette constante vaut 1, Dolibarr conserve la ligne négative telle qu'elle existait dans le devis ou la commande et ne la transforme pas en remise fixe.
Il est également recommandé de désactiver la saisie directe de lignes négatives dans les factures :
FACTURE_ENABLE_NEGATIVE_LINES = 0
Cette deuxième constante n'effectue pas la transformation. Elle empêche principalement l'ajout manuel d'une ligne négative directement dans une facture.
Les constantes peuvent être vérifiées depuis :
Accueil → Configuration → Divers
Utilisation d'un produit du catalogue
La transformation fonctionne également lorsque la ligne négative provient d'un produit ou service du catalogue. La détection repose sur le prix unitaire négatif et non sur le caractère libre ou catalogué de la ligne.
Toutefois, après transformation en remise fixe, la ligne de facture n'est plus associée au produit d'origine. Le libellé, le montant et le taux de TVA sont conservés, mais l'association avec le produit, son compte comptable et les statistiques liées à ce produit ne sont pas conservés.
Gestion de la TVA
La ligne négative doit utiliser le même taux de TVA que les produits ou services auxquels la remise s'applique.
Si le devis ou la commande contient plusieurs taux de TVA, il est recommandé de créer une ligne de remise distincte pour chaque taux afin d'obtenir une ventilation correcte dans la facture et dans le fichier électronique.
Voir aussi