Vor kurzem habe ich ein Programm übernommen, in welchem aus einer internen Tabelle eine Batch-Input-Mappe aufgebaut und verbucht wird (Modus N). Nun ist es zu einem Fehler gekommen (Klasse 00, Nr. 349 - Feld in Dynpro nicht vorhanden).
Mir ist aufgefallen, dass die Meldung als Statusmeldung (Typ S) erzeugt wurde, auch wenn der Batch Input abgebrochen wurde. Da Fehler leider so abgefangen wurden:
READ TABLE RETURN_TAB INTO LS_RETURN WITH KEY TYPE = 'E'.
IF SY_SUBRC EQ 0.
" ...
ENDIF.
hat das Programm keinen Fehler erkannt und nicht wie gewünscht reagiert.
Daher die kurze Frage zum Verständnis: Ist es richtig, dass derartige Meldungen immer mit Typ S erzeugt werden oder kann man dieses Verhalten beeinflussen? (Sind das die Meldungen, die beim sichtbaren Abspielen nur Info-Meldungen sind?)
Die Fehlerbehandlung habe ich erst einmal auf SY-SUBRC <> 0 umgestellt...