Doublons
Repérer des lignes de stock dupliquées selon des critères métier (sens et magasin inclus dans l’étude) et supprimer le surplus avec recalcul des soldes.
Vue d’ensemble
L’écran compare les mouvements du journal de stock sur une période. La période par défaut couvre les 3 derniers mois ; vous pouvez l’élargir ou la réduire librement (aucune durée maximale).
Rechercher des doublons
- Ouvrez Stocks → Doublons dans le menu.
- Ajustez la période (début / fin). Par défaut : 3 mois glissants.
- Filtrez éventuellement par sens (Entrée / Sortie) et magasin — ces filtres sont facultatifs pour affiner la liste.
- Choisissez le niveau (sûrs / suspects / tous), éventuellement « même auteur » et la proximité (en minutes : écart max entre les dates de création des lignes du groupe).
- Actualisez : chaque groupe liste les lignes avec stock avant/après et la référence du document lié.
Comment l’étude décide qu’il y a doublon
- Sens et magasin font partie des critères d’empreinte, même s’ils ne sont pas obligatoires dans les filtres.
- Sûrs — même lien document (achat, vente, transfert, motif fabrication/élevage, init/régul) et même magasin et même sens.
- Suspects — même empreinte métier (produit, date, quantité, montants) et même magasin et même sens, sans lien document discriminant.
- Pas un doublon certain — deux lignes qui ont tout en commun sauf le sens ou le magasin (l’auteur n’entre pas dans l’empreinte « sûr »).
- L’option Même auteur affine seulement l’affichage ; elle ne crée pas un doublon certain à elle seule.
Lire les résultats
- N lignes — nombre de mouvements de stock regroupés dans ce groupe de doublons. Un groupe n’apparaît qu’à partir de 2 lignes. Exemple : « 2 lignes » = deux mouvements considérés comme doublons potentiels l’un de l’autre.
- Score — indice de confiance de 0 à 100. Plus le score est élevé, plus le système estime que ce sont vraiment des doublons.
- Calcul du score : base 80 pour un groupe sûr, 40 pour un suspect ; +5 par ligne au-delà de 2 (plafond +20) ; +10 si toutes les lignes ont le même auteur ; +10 si les dates de création sont à moins d’1 minute. Exemple : groupe sûr à 2 lignes + même auteur → score 90.
- Colonnes du tableau : date du mouvement, date de création (date + heure en h:min:s), produit, quantités, stocks avant/après, document, auteur.
- Cliquez la référence document pour ouvrir la fiche en fenêtre.
- Badge Paire liée : avertissement transfert — la ligne jumelle n’est pas supprimée automatiquement.
Supprimer
- Cochez la ligne à conserver (par défaut la plus ancienne).
- Supprimez une ligne ou les surplus du groupe après confirmation.
- Cochez Recalculer le stock de ce produit dans ce magasin (suppression unitaire) ou le recalcul des couples touchés (surplus).
- Option page : Recalculer l’entreprise (tous les couples produit/magasin, par lots ; file d’attente si le paramètre async est activé).
Voir aussi
- Cohérence stock — mouvements manquants et écarts de quantité
- Journal de Stock — historique des mouvements
- Écarts de stock — variations de quantités sur une période
Les groupes traités dans la session peuvent être masqués (badge Traité). Aucune table « ignoré » persistante.
Le document source n’est jamais modifié — seules les lignes du journal de stock le sont.
Règles
- Sens et magasin sont facultatifs dans les filtres ; ils restent discriminants dans l’empreinte (sûr / suspect).
- Une entrée et une sortie ne sont jamais regroupées, même si les montants sont identiques.
- L’auteur n’entre pas dans l’empreinte « sûr » ; l’option « Même auteur » affine seulement l’affichage.
- Le recalcul après suppression unitaire porte uniquement sur le couple produit/magasin.
- Paramètre snapshots_async (stock_destock_config) : false = lots sync (défaut), true = file d’attente.
Selon la situation
- Paire liée — avertissement seulement ; la ligne jumelle de transfert n’est pas supprimée automatiquement.
- Document source — facture/achat/transfert restent inchangés ; seules les lignes stocks sont soft-supprimées.
Autorisations (profils et rôles)
L’accès à Doublons dépend des autorisations accordées à votre compte. Elles se configurent dans Sécurité → Rôles ou directement sur un utilisateur ( Sécurité → Utilisateurs ). Sans la permission adéquate, le menu ou le bouton reste invisible ou une erreur « accès refusé » s’affiche.
Autorisations possibles pour ce module :
- Consulter la liste et ouvrir les fiches
- Supprimer les doublons de stock (surplus)
- Recalculer les soldes stock avant/après
- Exporter en PDF
- Exporter en Excel
L’autorisation Toutes les actions (astérisque) inclut l’ensemble des droits du module. Privilégiez le moindre privilège : accordez uniquement ce dont chaque poste a besoin.