Contexte du document
Deux références distinctes (pirates:analyses/transversales/matrice-fonctionnelle-globale.md §2, DOM-14) :
un ERP propriétaire du marché des PME industrielles gagne l’EDI donneurs d’ordres natif
(automobile GALIA/ODETTE + grande distribution) — le différenciant industriel absolu, absent des
libres ; un CRM open-core récent à architecture métadonnées-driven étudié lors de l’analyse gagne
l’API générée par workspace. EDI multi-formats = complexe/coûteux
(pirates:analyses/transversales/matrice-fonctionnelle-globale.md §6). L’expertise d’un partenaire
EDI spécialisé guide les formats. Aucune reprise de code des ERP étudiés.
Décision validée pour la V1. L’EDI automobile GALIA/ODETTE est la filière pilote, avec appels de livraison, AVIEXP/DESADV, INVOIC, colisage SSCC et mapping paramétrable par client. La grande distribution est séquencée après cette filière.
Exigence détaillée
- Priorité : Must
- Livraison : Lot 0 (DEC-0219).
- Domaine : DOM-14
- Énoncé : « Elena doit restituer les résultats effectifs du traitement et permettre de télécharger après sa fin tous les rejets dans un fichier corrigeable et réimportable. »
- Justification : parité A7/A8/A9 ; DEC-0163 à DEC-0172 et règles courantes de ventilation des créations/modifications.
- Critères d’acceptation :
- CA-01 — En réel, créations, mises à jour, rejets et lignes non traitées sont distincts, y compris à la réouverture. À blanc, le bilan affiche « Lignes valides », « Lignes en erreur » et « Aucune donnée enregistrée », sans présenter de créations effectives. Les non-traitées ne sont ni des rejets ni des exclusions volontaires (DEC-0171/0172).
- CA-02 — Statuts et erreurs par champ sont lisibles et localisés FR/EN ; une interruption de suivi est visible, sa reprise retrouve le même import sans le relancer. L’onglet Erreurs ouvert s’actualise pendant le traitement puis une dernière fois à sa fin ; une erreur de lecture n’est pas une absence de rejets (DEC-0163).
- CA-03 — Le téléchargement est indisponible avant la fin confirmée, en UI comme côté serveur. Après fin, il contient tous les rejets, même au-delà du plafond ou des pages consultées ; un échec de traitement n’interdit pas à lui seul le rapport. Aucun fichier incomplet n’est présenté comme complet (DEC-0164/0165).
- CA-04 — Chaque ligne rejetée figure une seule fois avec les colonnes originales métier dans leur ordre, y compris non associées, et une seule colonne
__dwt_errorsregroupant ses diagnostics. Les lignes source distinctes restent distinctes ; les non-traitées ne sont pas exportées. Après correction, le fichier est réimportable sans restructuration ni suppression de la colonne de diagnostic (DEC-0166/0172). - CA-05 —
__dwt_errorsest strictement réservé dans tout fichier entrant : visible comme colonne réservée ignorée, jamais associable, anciens diagnostics sans effet. Le nouvel export la remplace par les nouveaux diagnostics sans accumulation (DEC-0167/0168). - CA-06 — Le rapport est toujours CSV UTF-8 ; il reprend le séparateur de lecture d’une source CSV et utilise le point-virgule pour Excel. Les valeurs survivent à la relecture, notamment accents, guillemets, séparateurs, retours à la ligne et cellules vides ; aucun classeur n’est reconstitué (DEC-0169/0170).
- Requiert : EXG-14-010 (traitement), EXG-13-002 (droits).
- Conditionne : aucune.
- Co-requis : aucun.