FAQ Facture: Difference between revisions

Jump to navigation Jump to search
no edit summary
m (Import interlang links (links to translated versions of this page in other languages) from origin English page "FAQ_Facture_EN".)
No edit summary
Line 8: Line 8:


[[Category:FAQ FR]]
[[Category:FAQ FR]]
'''Comment supprimer "facilement" une facture client "à la main" dans la base de données ?'''


Il faut supprimer en premier lieu les enregistrements qui se trouvent dans la [[Table llx_facturedet]] (il existe un enregistrement par ligne sur la facture), et seulement ensuite vous pouvez supprimer la facture dans la [[Table llx_facture]].
__TOC__


Les étapes pour une base MySQL :
==Comment supprimer « facilement » une facture client directement dans la base de données ?==


- récupérez l'ID de la facture. vous trouverez l'ID en allant sur la page de la facture, et en regardant l'adresse dans votre navigateur. Par exemple
'''Attention<span> </span>:''' 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.


http://dolibarr.xxxxx.com/compta/facture.php?facid=29 '''l'ID est "29"'''
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]].


- connectez-vous à votre base de données (par phpMyAdmin ou en ligne de commande)
Les étapes pour une base MySQL sont les suivantes<span> </span>:


*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'''<span> </span>:


- Tapez les commandes suivantes '''en remplaçant INVOICE_ID par l'ID récupérée plus haut''' :
<pre>
http://dolibarr.xxxxx.com/compta/facture.php?facid=29
</pre>


- DELETE FROM llx_facturedet WHERE fk_facture = ''INVOICE_ID'';
*Connectez-vous à la base de données, avec phpMyAdmin ou en ligne de commande.
*Exécutez les commandes suivantes en remplaçant <code>INVOICE_ID</code> par l'identifiant de la facture<span> </span>:


- DELETE FROM llx_facture WHERE rowid = ''INVOICE_ID'';
<syntaxhighlight lang="sql">
DELETE FROM llx_facturedet WHERE fk_facture = INVOICE_ID;
DELETE FROM llx_facture WHERE rowid = INVOICE_ID;
</syntaxhighlight>


La facture devrait être supprimée correctement.
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<span> </span>:
 
<pre>
Libellé : Remise exceptionnelle
Quantité : 1
Prix unitaire HT : -100,00
TVA : même taux que les produits ou services concernés
</pre>
 
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<span> </span>:
 
#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 à <code>0</code><span> </span>:
 
<pre>
INVOICE_KEEP_DISCOUNT_LINES_AS_IN_ORIGIN = 0
</pre>
 
Si cette constante vaut <code>1</code>, 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<span> </span>:
 
<pre>
FACTURE_ENABLE_NEGATIVE_LINES = 0
</pre>
 
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<span> </span>:
 
<pre>
Accueil → Configuration → Divers
</pre>
 
'''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 la référence produit 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'''
 
*[[Setup Other|Liste des constantes et paramètres divers de Dolibarr]]
*[https://www.dolibarr.org/fr/Facturationelectronique2026toutcomprendre.php Facturation électronique 2026<span> </span>: tout comprendre pour être prêt]
*[https://github.com/Dolibarr/dolibarr/blob/23.0.3/htdocs/compta/facture/card.php Code source du traitement dans Dolibarr 23.0.3]
82

edits

Navigation menu