| ERP_001 |
5/09/2026 |
ERP |
product_id |
non nul, entier, unique |
Conforme |
aucune anomalie détectée |
Contrôle retenu |
Non requise |
Notebook POC — 3.1 ERP — contrôle product_id |
| ERP_001 |
5/09/2026 |
ERP |
price |
price >= 0 |
Anomalie détectée |
3 prix négatifs |
Ne pas corriger automatiquement ; validation métier |
Oui — en attente de validation métier |
Notebook POC — 3.1 ERP — 3 prix négatifs détectés |
| ERP_001 |
5/09/2026 |
ERP |
stock_quantity |
stock_quantity >= 0 |
Anomalie détectée |
2 stocks négatifs |
Ne pas corriger automatiquement ; validation métier |
Oui — en attente de validation métier |
Notebook POC — 3.1 ERP — 2 stocks négatifs détectés |
| ERP_001 |
5/09/2026 |
ERP |
stock_status |
instock ou outofstock |
Conforme |
aucune valeur hors domaine détectée |
Contrôle retenu |
Non requise |
Notebook POC — 3.1 ERP — valeurs autorisées vérifiées |
| ERP_001 |
5/09/2026 |
ERP |
Cohérence stock/statut |
stock > 0 → instock ; stock = 0 → outofstock |
Anomalie détectée |
2 incohérences |
Signaler et soumettre au traitement défini |
Oui — règle testée ensuite en 3.2 |
Notebook POC — 3.1 ERP — 2 incohérences détectées ; voir aussi 3.2 Test 1 |
| ERP_001 |
5/09/2026 |
ERP |
purchase_price |
numérique, non nul |
Conforme |
aucune anomalie détectée |
Contrôle retenu |
Non requise |
Notebook POC — 3.1 ERP — contrôle de complétude/type conforme |
| WEB_001 |
5/09/2026 |
Web |
Présence du sku |
Identifier les SKU manquants ou vides |
Anomalie détectée |
85 lignes sans SKU |
Signaler les lignes avant jointure ; ne pas supprimer automatiquement |
Oui — en attente de validation métier |
Notebook POC — 3.1 WEB — 85 lignes sans SKU détectées |
| WEB_001 |
6/09/2026 |
Web |
Unicité du sku |
Un SKU renseigné ne doit pas créer de duplication non contrôlée |
Anomalie détectée |
1 428 lignes appartiennent à un groupe de SKU dupliqués ; 714 occurrences supplémentaires parmi les SKU renseignés |
Conserver le contrôle et analyser l'impact sur la jointure |
Oui — à vérifier avant décision |
Notebook POC — 3.1 WEB — 1 428 lignes dans des groupes de SKU dupliqués ; 714 occurrences supplémentaires |
| WEB_001 |
6/09/2026 |
Web |
Format du sku |
Signaler les SKU qui ne suivent pas le format numérique standard observé |
À vérifier |
2 formats non standards : 13127-1 et bon-cadeau-25-euros |
Ne pas corriger automatiquement ; vérification nécessaire |
Oui — à vérifier |
Notebook POC — 3.1 WEB — formats particuliers : 13127-1 et bon-cadeau-25-euros |
| WEB_001 |
6/09/2026 |
Web |
Lignes totalement dupliquées |
Identifier les lignes répétées à l'identique |
Anomalie détectée |
83 lignes appartiennent à un groupe totalement dupliqué |
Signaler avant traitement ; ne pas supprimer sans décision justifiée |
Oui — à vérifier avant suppression |
Notebook POC — 3.1 WEB — 83 lignes appartenant à un groupe totalement dupliqué |
| WEB_001 |
6/09/2026 |
Web |
Lignes sans SKU avec informations utiles |
Si le SKU est absent, identifier les lignes qui contiennent malgré tout des informations produit |
À vérifier |
2 lignes, index 1084 et 1087 |
Conserver et soumettre à vérification avant toute suppression |
Oui — validation métier requise |
Notebook POC — 3.1 WEB — 2 lignes identifiées : index 1084 et 1087 |
| LIAISON_001 |
6/09/2026 |
Liaison |
Présence product_id |
product_id doit être renseigné |
Conforme |
0 valeur manquante |
Contrôle retenu |
Non requise |
Notebook POC — 3.1 LIAISON — 0 valeur manquante |
| LIAISON_001 |
6/09/2026 |
Liaison |
Unicité product_id |
Un product_id ne doit apparaître qu’une fois |
Conforme |
0 doublon |
Contrôle retenu |
Non requise |
Notebook POC — 3.1 LIAISON — 0 doublon |
| LIAISON_001 |
6/09/2026 |
Liaison |
Présence id_web |
Identifier les id_web manquants avant jointure Web |
Anomalie détectée |
91 valeurs manquantes |
Signaler avant jointure ; ne pas compléter automatiquement |
Oui — en attente de validation métier |
Notebook POC — 3.1 LIAISON — 91 id_web manquants |
| LIAISON_001 |
6/09/2026 |
Liaison |
Unicité id_web renseigné |
Les id_web renseignés ne doivent pas être dupliqués |
Conforme |
0 doublon renseigné |
Contrôle retenu |
Non requise |
Notebook POC — 3.1 LIAISON — 0 doublon parmi les id_web renseignés |
| LIAISON_001 |
6/09/2026 |
Liaison |
Format id_web |
Signaler les formats non numériques pour vérification |
À vérifier |
13127-1, 14680-1, bon-cadeau-25-euros |
Ne pas corriger automatiquement ; vérifier leur correspondance en 3.3 |
Oui — à vérifier |
Notebook POC — 3.1 LIAISON — formats particuliers : 13127-1, 14680-1, bon-cadeau-25-euros |
| LIAISON_001 |
6/09/2026 |
Liaison |
Lignes totalement dupliquées |
Identifier les lignes identiques |
Conforme |
0 ligne totalement dupliquée |
Contrôle retenu |
Non requise |
Notebook POC — 3.1 LIAISON — 0 ligne totalement dupliquée |
| ERP_GESTION_001 |
07/09/2026 |
ERP — gestion stock/statut |
Cohérence stock_quantity / stock_status |
stock > 0 → instock ; stock = 0 → outofstock |
Conforme après traitement |
2 incohérences avant ; 0 après |
Remplacer les corrections spécifiques par ID par la règle générale testée |
Oui — résultat avant/après vérifié dans Colab |
4039 : outofstock → instock ; 4885 : instock → outofstock. Stocks négatifs non modifiés |
| ERP_GESTION_002 |
07/09/2026 |
ERP — prix négatifs |
Gestion des prix négatifs |
price < 0 → isoler et soumettre à validation |
Anomalies correctement isolées |
3 lignes : 4233 = -20 ; 5017 = -8 ; 6594 = -9,1 |
Isoler ; ne pas corriger automatiquement |
Oui — requise pour déterminer le prix correct |
Notebook POC — 3.2 Test 2 ; 3 lignes isolées et prix originaux conservés |
| ERP_GESTION_003 |
07/09/2026 |
ERP — stocks négatifs |
Gestion des stocks négatifs |
stock_quantity < 0 → isoler et soumettre à validation métier |
Anomalies correctement isolées |
2 lignes : 4973 = -10 ; 5700 = -1 |
Isoler ; ne pas corriger automatiquement |
Oui — requise pour déterminer la quantité correcte |
Notebook POC — 3.2 Test 3 ; 2 lignes isolées et stocks originaux conservés (True) |
| WEB_GESTION_001 |
07/09/2026 |
Web — lignes sans SKU |
Gestion des lignes sans SKU |
sku manquant → distinguer les lignes avec informations utiles des autres ; aucune suppression automatique |
Gestion différenciée validée |
85 lignes sans SKU, dont 2 avec informations utiles et 83 sans information utile identifiée selon la règle testée |
Conserver les 2 lignes pour validation ; isoler les 83 autres comme candidates à exclusion |
Oui — requise avant toute suppression ou décision définitive |
Notebook POC — 3.2 Test 4 ; 85 lignes classées ; web_poc inchangé = True |
| WEB_GESTION_002 |
07/09/2026 |
Web — SKU dupliqués renseignés |
Gestion des SKU dupliqués |
SKU dupliqué → analyser les lignes avant toute suppression |
À vérifier lors des jointures |
1 428 lignes correspondant à 714 SKU distincts ; chaque SKU apparaît 2 fois avec des informations différentes |
Conserver les lignes ; aucune déduplication automatique ; mesurer leur impact en 3.3 |
Oui — requise avant toute suppression définitive |
Notebook POC — 3.2 Test 5 ; aucun groupe de SKU renseigné totalement identique ; web_poc inchangé = True |
| LIAISON_GESTION_001 |
07/09/2026 |
Liaison — id_web manquants |
Gestion des id_web manquants |
id_web manquant → isoler et soumettre à validation |
Anomalies correctement isolées |
91 valeurs id_web manquantes |
Ne pas compléter automatiquement ; ne pas utiliser comme correspondance Web via id_web sans validation |
Oui — requise pour déterminer l’identifiant correct |
Notebook POC — 3.2 Test 6 ; 91 lignes isolées ; source inchangée = True |
| JOIN_ERP_LIAISON_001 |
07/09/2026 |
ERP ↔ Liaison |
Cardinalité et correspondances de la jointure sur product_id |
Cardinalité 1:1 ; aucune multiplication inattendue ; contrôler les lignes appariées et non appariées |
Conforme |
Aucune : 825 lignes avant côté ERP et Liaison, 825 après fusion, 825 both, 0 left_only, 0 right_only |
Retenir la jointure sécurisée avec validate="one_to_one" et indicator=True |
Non requise — contrôle technique vérifié |
Notebook POC — 3.3 Test 1 ; cardinalité 1:1 respectée ; nombre de lignes conforme = True |
| JOIN_LIAISON_WEB_DIAG_001 |
07/09/2026 |
Liaison ↔ Web |
Diagnostic de cardinalité et appariements sur clés manquantes |
les clés manquantes ne doivent pas créer de correspondances artificielles |
Non conforme |
7735 appariements artificiels sur NaN ↔ NaN, 9183 lignes après fusion, 20 left_only |
sécuriser la jointure en excluant les clés manquantes de l’appariement |
Non requise — diagnostic technique vérifié |
91 id_web manquants × 85 sku manquants = 7735 faux both |
| JOIN_LIAISON_WEB_SECURE_001 |
07/09/2026 |
Liaison ↔ Web |
Jointure sécurisée sur id_web / sku |
Clés manquantes exclues de l’appariement ; cardinalité 1:N ; 0 faux appariement |
Conforme |
20 lignes left_only restent sans correspondance ; 0 right_only ; 0 appariement artificiel |
Retenir la jointure sur clés renseignées avec validate="one_to_many" ; conserver les clés manquantes séparément |
Non requise pour le contrôle technique ; analyse nécessaire pour les 20 left_only |
Notebook POC — 3.3 Test 2B ; 7 735 faux appariements en 2A → 0 en 2B ; 1 448 lignes finales |
| JOIN_LEFTONLY_ANALYSE_001 |
07/09/2026 |
RP / Liaison / Web — non-correspondances |
Analyse des lignes left_only après jointure sécurisée |
Toute non-correspondance doit être identifiée et expliquée avant d’être considérée comme anomalie de jointure |
Exception expliquée |
20 id_web renseignés absents de Web ; les 20 produits associés ont onsale_web = 0 |
Conserver les lignes ERP/Liaison ; ne pas créer de correspondance Web artificielle |
Non requise pour le constat technique ; validation métier externe non disponible |
Notebook POC — 3.3 Test 3 ; 20/20 produits avec onsale_web = 0 |
| P6_AMELIORE_GESTION_001 |
07/09/2026 |
ERP / Web / Liaison — P6 amélioré |
Intégration des règles de gestion validées |
Reproduire les décisions validées en 3.2 ; aucune correction métier non autorisée ; 0 incohérence stock/statut après application de la règle générale |
Conforme |
2 stock/statut corrigées ; 3 prix négatifs isolés ; 2 stocks négatifs isolés ; 85 lignes sans SKU dont 2 avec informations utiles et 83 sans information utile identifiée ; 1 428 lignes avec SKU dupliqué renseigné ; 91 id_web manquants |
Retenir le bloc de gestion intégré dans le P6 amélioré |
Oui — résultats comparés au POC et vérifiés dans Colab |
Notebook — LOT 4.1 ; résultats identiques au POC 3.2 ; 0 incohérence stock/statut restante |
| P6_AMELIORE_JOIN_001 |
07/09/2026 |
ERP / Liaison / Web — P6 amélioré |
Intégration des jointures sécurisées |
ERP↔Liaison 1:1 ; Liaison↔Web 1:N sur clés renseignées ; 0 appariement artificiel |
Conforme |
20 left_only expliquées par onsale_web = 0 ; 91 id_web et 85 sku manquants conservés séparément |
Retenir la stratégie sécurisée dans le P6 amélioré |
Oui — résultats comparés au POC et vérifiés dans Colab |
LOT 4.2 ; ERP↔Liaison 825/825 ; Liaison↔Web 1 428 appariées ; 7 735 faux appariements dans le P6 brut → 0 après sécurisation |
| VALIDATION_001 |
08/09/2026 |
P6 amélioré — périmètre testé |
Tests de non-régression |
Les 7 résultats critiques doivent rester conformes aux valeurs validées |
Conforme |
7 tests sur 7 validés ; aucune régression détectée |
Valider la version intégrée pour la comparaison avant/après |
Non requise — contrôle technique |
Notebook — LOT 5.1 ; verdict global : tous les tests validés |
| REPRODUCTIBILITE_001 |
08/09/2026 |
P6 amélioré — exécutions Run 1 / Run 2 |
Reproductibilité et traçabilité |
Même code + mêmes données → mêmes résultats métier ; Run ID distincts |
Conforme |
8 contrôles dans chaque run ; résultats métier identiques ; Run ID distincts |
Valider la reproductibilité et la traçabilité |
Non requise — contrôle technique |
Notebook — LOT 5.2 ; RUN_20260907_215309 vs RUN_20260907_224115 |