[Resolu] Suppression Facture / Produits / Stocks

Bonjour,

Je ne dois garder dans mon dolibarr v3.2.2 que les clients et les tiers.

C’est à dire supprimer toutes les factures client, tous les produits et les stocks.

J’ai trouvé dans ce forum un script en SQL permettant de vider certaines tables:

truncate table llx_product_ca;
truncate table llx_product_fournisseur;
truncate table llx_product_fournisseur_price;
truncate table llx_product_fournisseur_price_log;
truncate table llx_product_lang;
truncate table llx_product_price;
truncate table llx_product_stock;
truncate table llx_product;
truncate table llx_facturedet;
truncate table llx_facture;

Est-ce suffisant ?

Je dirais qu’il y a aussi les propales, les commandes clients & fournisseurs à vider

Merci pour ta réponse!

Sur mon Dolibarr, j’ai très peu de modules activés: Tiers, Factures et avoirs, Produits, Stocks de produits, Exports de données, Imports de données.

Suite à ta réponse j’ai vérifié les tables suivantes:
llx_propal
llx_propaldet
llx_commande
llx_commandedet
llx_commande_fournisseur
llx_commande_fournisseurdet
llx_commande_fournisseur_dispatch
llx_commande_fournisseur_log

Elles sont vides.

Par contre il me reste quelques enregistrements dans la table suivante:
llx_stock_mouvement

à vider également ???

oui les mouvement de stocks sont à vider avant.
Pour plus de souplesse, désactive le contrôle des clefs étrangères par :

SET foreign_key_checks = 0; avant toute manip et le réactiver ensuite

Bonjour,

Sur la version 7.0 on peut faire ceci pour faire un RAZ propre et décocher vérifier les clés étrangères également :

TRUNCATE TABLE `llx_product_fournisseur_price` ;
TRUNCATE TABLE `llx_product_fournisseur_price_log` ;
TRUNCATE TABLE `llx_product_lang` ;
TRUNCATE TABLE `llx_product_price` ;
TRUNCATE TABLE `llx_product_stock` ;
TRUNCATE TABLE `llx_product` ;
TRUNCATE TABLE `llx_facturedet` ;
TRUNCATE TABLE `llx_facture` ;
TRUNCATE TABLE `llx_propal` ;
TRUNCATE TABLE `llx_propaldet` ;
TRUNCATE TABLE `llx_commande` ;
TRUNCATE TABLE `llx_commandedet` ;
TRUNCATE TABLE `llx_commande_fournisseur` ;
TRUNCATE TABLE `llx_commande_fournisseurdet` ;
TRUNCATE TABLE `llx_commande_fournisseur_dispatch` ;
TRUNCATE TABLE `llx_commande_fournisseur_log` ;
TRUNCATE TABLE `llx_stock_mouvement` ;