Gestion des IDocs
Comment relancer un IDoc ?
Avec BD87 "Moniteur de statut pour messages ALE", vous pouvez traiter les IDocs sortants ou entrants, mais seulement pour certains statuts (non encore traité et quelques erreurs courantes).
Avec BD83 "Envoyer IDOC après erreurs ALE", vous pouvez retraiter les IDocs sortants avec les statuts d'erreur suivants :
- 02 : Erreur de transmission de données au port
- 04 : Erreur dans les informations de contrôle du sous-système EDI
- 05 : Erreur de conversion
- 25 : Poursuivre le traitement malgré une erreur de syntaxe (sortant)
- 29 : Erreur dans le service ALE
Mais parfois, vous avez de plus. Par exemple, vous avez des IDocs sortants traités avec succès (statut 03), mais le système récepteur les a perdus par la suite.
La solution consiste alors à utiliser RC1_IDOC_SET_STATUS pour modifier le statut de l'IDoc comme vous le souhaitez. Attention, si vous traitez à nouveau un IDoc qui n'est pas définitivement perdu mais juste temporairement bloqué quelque part, vous risquez de créer des doublons.
Transaction : BD83, BD87 ; Programme : RC1_IDOC_SET_STATUS