SAP Note 628141 - BADI ME_PROCESS_PO_CUST ends in endless loop

Composant : Userinterface - Purchase Orders - Customer Enhancements

Solution : https://service.sap.com/sap/support/notes/628141 (Connexion à SAP Service Marketplace requise)

Résumé :
Lors de l'utilisation de BAdI ME_PROCESS_PO_CUST pour modifier des champs standards autorisés dans SAP, l'utilisation des méthodes GET_DATA et SET_DATA pour les champs d'en-tête, d'élément ou de ligne de calendrier peut entraîner une boucle infinie. Les codes transactionnels concernés incluent ME59N, ME21N, et ME22N. Le problème provient du remplissage incorrect des champs X nécessaires pour les modifications. Une solution consiste à intégrer une nouvelle méthode, CHECK_BADI_DATAX, dans la classe CL_HANDLE_MM via SE24. Modifiez la classe pour inclure les méthodes de niveau instance avec visibilité publique, configurant correctement les champs X. Les utilisateurs doivent mettre en œuvre les changements de code source recommandés pour résoudre la boucle.

Mots Clés :
attached source code corrections, schedule line fields, start transaction se24 2, 'methods' tab page 4, instance method visibility, methods get_data, method proceed, badi me_process_po_cust, standard field, change results

Notes associées :

683492Account assignment: Changes are not copied to R/3 Backend
675536BAPI_PO_CHANGE: Error 06412 with multiple account assignment
666888BAPI_PO_CHANGE/BAdI: batch not transferred
662716BAPI_PO_CHANGE/BAdI: Incomplete Sched.
637467ME_PROCESS_PO_CUST: Endless loop due to field change