[TRA 15647 fix] Résolution de problème d'indexation de BSVHU #3897
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Contexte
Le BSVHU ne remontait pas correctement dans les bordereaux à collecter du transporteur lorsque l'émetteur n'est pas inscrit sur TD. Celà arrivait uniquement si le bordereau était créé en brouillon puis publié.
Après investigation, le problème était double:
1er problème: la liste des champs scellés utilise currentSignatureType qui est à EMISSION à la publication, et qui bloque le sirenify sur l'emetteur. C'était passé inaperçu parce que ces champs scellés ne sont pas appliqués si l'émetteur est une entreprise de l'utilisateur, ce qui est souvent le cas lors de nos tests. Mais lorsque le bordereau est créé en brouillon, aucun champ n'est scellé, ce qui créait un comportement différent sur sirenify.
2e problème: la recherche d'entreprise faite dans sirenify trouve en fait les entreprises qui ne sont pas sur TD, donc setterIfNotFound n'était pas exécuté, l'entreprise était donc considérée comme trouvée, le flag emitterNotOnTD pas mis à true, donc la règle d'indexation n'était pas utilisée.
La résolution a donc consisté à:
Points de vigilance pour les intégrateurs
a priori aucun, pour être parfait il faudrait modifier quelques bordereaux en DB et les réindexer mais étant donné que le seul impact est en recette et n'est qu'une histoire d'affichage, ça ne me semble pas utile.
Démo
Ticket Favro
Titre
Checklist