{
  "graine": 20261007,
  "taille": "reference",
  "total_anomalies": 422,
  "anomalies": [
    {
      "code": "A01",
      "table": "ventes",
      "lignes": 50,
      "anomalie": "lignes dupliquees a l identique, vente_id compris",
      "regle_de_nettoyage": "dedoublonner sur vente_id ; un identifiant est unique par definition"
    },
    {
      "code": "A02",
      "table": "ventes",
      "lignes": 66,
      "anomalie": "quantite vide",
      "regle_de_nettoyage": "une cellule vide n est pas un zero : decider explicitement — exclure la ligne, ou imputer, et le dire"
    },
    {
      "code": "A03",
      "table": "ventes",
      "lignes": 80,
      "anomalie": "dates ecrites en JJ/MM/AAAA ou MM/JJ/AAAA au lieu de AAAA-MM-JJ",
      "regle_de_nettoyage": "normaliser en ISO ; attention au 03/04 qui se lit dans les deux sens"
    },
    {
      "code": "A04",
      "table": "ventes",
      "lignes": 66,
      "anomalie": "montants ecrits « 1 234,56 EUR »",
      "regle_de_nettoyage": "retirer l unite, remplacer la virgule par un point, convertir en nombre"
    },
    {
      "code": "A05",
      "table": "ventes",
      "lignes": 40,
      "anomalie": "produit_id absent du referentiel produits",
      "regle_de_nettoyage": "une jointure interne les perdrait en silence : les compter AVANT de joindre"
    },
    {
      "code": "A06",
      "table": "clients",
      "lignes": 92,
      "anomalie": "segment avec casse et espaces variables",
      "regle_de_nettoyage": "couper les espaces et harmoniser la casse AVANT de grouper, sinon trois segments apparaissent la ou il n y en a qu un"
    },
    {
      "code": "A07",
      "table": "ventes",
      "lignes": 25,
      "anomalie": "prix unitaire negatif (avoir saisi comme une vente)",
      "regle_de_nettoyage": "decider : exclure, ou traiter comme un retour — et le documenter"
    },
    {
      "code": "A08",
      "table": "produits",
      "lignes": 3,
      "anomalie": "produit_id present deux fois avec des prix differents",
      "regle_de_nettoyage": "une jointure dupliquerait les ventes : choisir la ligne qui fait foi avant de joindre"
    }
  ]
}