Une seule note de frais par identifiant serveur, même si les dates changent DSCDLB-012
Instructions
Objectif : reproduire et verrouiller le bug "une nouvelle note de frais à chaque synchronisation". En production, un seul enregistrement DoliSCAN avait engendré 4 notes de frais Dolibarr parce que la détection de doublon reposait sur l'égalité stricte des dates, lesquelles dérivent entre deux synchronisations. L'ancrage correct est l'identifiant serveur.
Vérifications :
- Un second import, avec des dates volontairement décalées, réutilise la même note de frais : il n'y en a qu'une à la fin.
- Les notes de frais devenues orphelines sont détectées, et celles qui portent des lignes saisies à la main sont comptées comme telles.
- Une note de frais validée ou déjà pointée n'est jamais considérée comme orpheline.
- Le nettoyage supprime l'orpheline vide et conserve celle qui porte des lignes manuelles.
- Une ligne restée sur une orpheline en brouillon est rapatriée sur la note de frais active ; une ligne sur une orpheline validée ne bouge pas.
Point de contrôle manuel : lancer deux synchronisations de suite sur le même mois et vérifier dans la liste des notes de frais Dolibarr qu'il n'y en a toujours qu'une pour la période.
Couverture automatique : test/phpunit/integration-dolibarr/ImportNDFDedupBySidTest.php (8 methodes, suite integration).
Liens
Aucun lien.
Tests automatiques liés
| Source | Référence du test | Niveau |
|---|---|---|
| phpunit | ImportNDFDedupBySidTest | partial |
Vidéos de test
Aucune vidéo. Les tests automatiques publient ici la vidéo de référence (succès, une seule fois) et, en cas d'échec, la vidéo d'échec à comparer.
Historique des verdicts
Aucun verdict enregistré.
Discussion
Aucun commentaire pour l'instant.