Modification massive du statut SAP IDOC
De temps en temps, il devient nécessaire de modifier le statut des SAP IDOC dans SAP. Le scénario le plus courant est la nécessité de marquer les IDOC SAP pour suppression. Il n’existe aucun moyen efficace de marquer en masse les IDOC pour suppression via la transaction de traitement IDOC standard BD87. Cependant il existe un programme qui vous permettra de changer de statut.
RC1_IDOC_SET_STATUS
ATTENTION : Ce programme doit être utilisé avec beaucoup de soin et de considération. Une mauvaise utilisation de ce programme peut entraîner des problèmes de cohérence des données. Assurez-vous de savoir ce que vous supprimez, pourquoi vous le supprimez et ce qui est nécessaire pour mettre à jour correctement votre système après la suppression.
Exemple : marquage des IDOC pour suppression en masse
Il est assez courant que les utilisateurs du support activent l’indicateur de suppression sur les IDOC qui ont été mal créés et qui comportent des erreurs. Lorsqu’il existe un petit nombre d’IDOC, cela est possible via la transaction BD87.
Un IDOC entrant en erreur aura le statut 51, lorsqu’il est marqué pour suppression, il aura le statut 68.
Une vue des IDOC à supprimer dans WE05.
Pour supprimer en masse des IDOC, exécutez le programme suivant via SE38 : RC1_IDOC_SET_STATUS via la transaction SAP : SE38
Il n’y a que quelques paramètres sur l’écran de sélection de ce programme. Il est très important de restreindre correctement les IDOC que vous sélectionnez avec ce programme. Le programme marque automatiquement par défaut les IDOC entrants en erreur pour suppression.
Pour sélectionner en masse les IDOC à marquer pour suppression, sélectionnez :
Il existe de nombreuses options pour sélectionner et restreindre le processus IDOC au traitement de masse. Sélectionnez par valeur unique ou plage. Restreindre par valeur ou plage unique.
The
The
Executer le programme
Vérifier l’état des 3 IDOC dans WE05
Exemple : Modification du statut des IDOC pour les republier
Il est également possible d’utiliser ce programme pour réinitialiser un IDOC afin qu’il puisse être retraité.
With the following selection we are going to reset the IDOCs with status 68 marked for deletion back to status 64 to try and reprocess them.
Executer le programme
Comme vous pouvez le constater, le programme RC1_IDOC_SET_STATUS est très utile, mais soyez prudent lorsque vous l’utilisez !