Hin und wieder verzweifelt man als Entwickler an SAP Fehlermeldungen.
z.B. DYNPRO_SEND_IN_BACKGROUND, wenn Batch-Inputs im Spiel sind.
Wie kann man den Fehler lokalisieren.
(1) einen nachvollziehbaren Testfall konstruieren
(2) CALL Transaction auf Session umstellen. (SESSION = 'X', CTU = SPACE, wenn man BDCRECX1 als INCLUDE verwendet)
(3) SM35: Session Bild für Bild abspielen und mit dem programmierten Code vergleichen. Bei abweichenden Dynpros muss man sich überlegen, ob man das anhand der Daten vorhersagen kann - die übliche Batch-Input-Glaskugeldeuterei.
Spezialität: Absturz bei Dynpro SAPMSSY0 0120: In diesem Fall springt "List-processing" an. D.h. es gibt eine Listausgabe (z.B. mit WRITE). Wenn man INCLUDE BDCRECX1 verwendet, muss man den Parameter SMALLLOG auf 'X' setzen, sonst versucht das Programm die Meldungen von Call Transaction in die Liste zu schreiben --> Absturz. |