diff --git a/docs/ui-audit/BUGS.md b/docs/ui-audit/BUGS.md index f7764f0..c4a3185 100644 --- a/docs/ui-audit/BUGS.md +++ b/docs/ui-audit/BUGS.md @@ -209,3 +209,18 @@ - Attendu : rendre le champ CSRF dans le formulaire serveur, tout en gardant l'injection JS comme secours pour les requêtes dynamiques. - Impact : dépendance inutile à JavaScript et accessibilité dégradée. + +## UI-022 — État du stock en erreur après une réception valide + +- Priorité : P1 +- URL : `/cleaning/stock` +- Précondition : produit, référence, conditionnement, emplacement et deux lots + `TEST_UI_*` réceptionnés avec succès. +- Étapes : ouvrir l'état du stock après les réceptions. +- Résultat : HTTP 500, alors que le journal des mouvements reste accessible et + affiche les réceptions, la sortie FEFO, le transfert et la correction + d'inventaire. +- Attendu : afficher les soldes par lot et emplacement, même lorsque les + mouvements précédents ont modifié les quantités. +- Impact : l'écran central de consultation du stock est inutilisable dès + qu'un stock réel existe. diff --git a/docs/ui-audit/CREATED_TEST_DATA.md b/docs/ui-audit/CREATED_TEST_DATA.md index e02f09f..19061c8 100644 --- a/docs/ui-audit/CREATED_TEST_DATA.md +++ b/docs/ui-audit/CREATED_TEST_DATA.md @@ -47,6 +47,17 @@ laissés pour inspection manuelle. - Registre sécurité : `TEST_UI_REGISTRE`, observation du 22/08/2026 dans `TEST_UI_ZONE_TECH`. +## Stock / produits d'entretien + +- Produit générique ID 1 : `TEST_UI_DETERGENT_SOL` (unité litre). +- Référence commerciale : `TEST_UI_REF_DETERGENT_SOL`. +- Conditionnement : `TEST_UI_CONDITIONNEMENT_5L` (5 unités de référence). +- Emplacements : `TEST_UI_STOCK_CENTRAL` et `TEST_UI_STOCK_LOCAL_A`. +- Lots : `TEST_UI_LOT_EARLY` (DLU 30/09/2026) et + `TEST_UI_LOT_LATE` (DLU 30/06/2027). +- Mouvements laissés : réceptions, sortie FEFO vers + `TEST_UI_AGENT ENTRETIEN`, transfert et correction d'inventaire. + ## Rôles et utilisateurs RBAC - rôle ID 9 : `TEST_UI_ROLE_PATRIMOINE` — `patrimoine.view` ; diff --git a/docs/ui-audit/PAGES_MATRIX.md b/docs/ui-audit/PAGES_MATRIX.md index 23577fc..87a927e 100644 --- a/docs/ui-audit/PAGES_MATRIX.md +++ b/docs/ui-audit/PAGES_MATRIX.md @@ -37,7 +37,7 @@ Matrice initiale issue du smoke test authentifié avec `chatgpt`. | Nettoyage | `/cleaning/` | 200 | Accessible | | Produits | `/cleaning/products` | 200 | Accessible | | Références | `/cleaning/references` | 200 | Accessible | -| Stock | `/cleaning/stock` | 200 | Accessible | +| Stock | `/cleaning/stock` | 500 | UI-022 après réception de lots de test | | Emplacements | `/cleaning/locations` | 200 | Formulaire/liste accessibles | | Réceptions | `/cleaning/receive` | 200 | Accessible | | Sorties | `/cleaning/issue` | 200 | Accessible | diff --git a/docs/ui-audit/PROGRESS.md b/docs/ui-audit/PROGRESS.md index 2b7934c..464de00 100644 --- a/docs/ui-audit/PROGRESS.md +++ b/docs/ui-audit/PROGRESS.md @@ -20,7 +20,7 @@ terminé. | Interventions | Partiel | Création, détail, édition et erreur liste testés | | Planning | Partiel | time/availability/tâches testés ; disponibilité semble dupliquée | | Prévention | Partiel | Validation invalide et création d'un agent TEST_UI vérifiées | -| Stock / produits | Partiel avancé | Listes, réceptions, sorties, transferts, mouvements, inventaire et formulaires testés ; deux pages 500 bloquent transvasement/prévision | +| Stock / produits | Partiel avancé | Produit/référence/conditionnement, emplacements, lots, réception, sortie FEFO, transfert et inventaire testés ; état du stock 500, transvasement/prévision 500 | | Personnel | Partiel | Agent TEST_UI créé et retrouvé dans la page prévention | | Documents | Partiel | `/documents/` 404 ; `/cleaning/documents` 200 ; upload réel non effectué faute de cible publique stable | | Responsive/accessibilité | Partiel | entreprises 390x844 et 768x1024 sans débordement | @@ -108,6 +108,12 @@ terminé. sur le formulaire en 200 ; l'inventaire n'offre aucune ligne d'action tant qu'aucun emplacement n'est disponible. Les POST sans CSRF testés plus tôt renvoient 400. +- Scénario stock sans salle : produit, référence, conditionnement, deux + emplacements et deux lots créés ; réception 2×5 L et 3×5 L réussie ; sortie + d'1 L et transfert de 5 L réussis. Le journal confirme que la sortie a + choisi `TEST_UI_LOT_EARLY` (DLU la plus proche), donc FEFO fonctionne sur ce + cas. Inventaire validé avec correction tracée ; `/cleaning/stock` répond + toutefois 500 après ces opérations (UI-022). ## Prochaine étape diff --git a/docs/ui-audit/REPORT.md b/docs/ui-audit/REPORT.md index 32efb58..5feb10e 100644 --- a/docs/ui-audit/REPORT.md +++ b/docs/ui-audit/REPORT.md @@ -18,6 +18,8 @@ l'intervention de test sans équipement. ## Priorités - P1 : corriger les deux 500 du module entretien. +- P1 : corriger également le 500 de `/cleaning/stock` apparu après des + réceptions valides (UI-022). - P1 : rétablir les bâtiments dans le formulaire de création de salle. - P1 à confirmer : mesurer la stabilité sous navigation lente et surveiller la base/Gunicorn. @@ -46,10 +48,13 @@ l'intervention de test sans équipement. ## Limites -Les équipements physiques, déplacements, interventions liées à des salles, -scénarios FEFO et uploads de documents restent non testés car la création de +Les équipements physiques, déplacements, interventions liées à des salles et +uploads de documents restent non testés car la création de salle est bloquée par UI-003. Le dashboard est également bloqué par UI-019 ; les écrans de listes et formulaires accessibles ont néanmoins été parcourus. +Le scénario stock indépendant des salles a maintenant été exécuté : le +journal confirme la sélection FEFO du lot à DLU la plus proche, mais l'écran +de stock lui-même est bloqué par UI-022. Le formulaire personnel de prévention a finalement été validé avec l'agent `TEST_UI_AGENT ENTRETIEN`, laissé volontairement dans la base pour inspection.