Code: Alles auswählen.
CALL FUNCTION 'ISU_SIMULATION_PERIOD_BILL'
EXPORTING
x_vertrag = iv_vertrag
x_begabrpe = iv_begabrpe
x_endabrpe = iv_endabrpe
x_billingrunno = lv_billingrunno
IMPORTING
y_belnr = lv_belnr
y_bill_doc = ls_bill_doc
EXCEPTIONS
general_fault = 1
OTHERS = 2
.
IF sy-subrc <> 0.
(..)
ENDIF.
Online wird ebenefalls eine Error-Message ausgegeben, nach deren Bestätigung der Report beendet wird.Job wurde nach System-Exception ERROR_MESSAGE abgebrochen
Meldungsnr. 00564
Bei solchen Aussagen bekomme ich immer "Bauchschmerzen".kbit100 hat geschrieben: Mir geht es nur darum, dass der Report weiter arbeitet, ohne Rücksicht darauf, ob wärend der Verarbeitung eine Error-Message auftritt oder nicht.
Mein Vorschlag: Einfach mal den FuBa debuggen und sehen wo der Fehler auftritt. Das Coding innerhalb des FuBa sieht doch schön strukturiert aus.kbit100 hat geschrieben:Leider kehrt der Report nach dem FuBa-Aufruf nicht zurück, so dass man darauf reagieren könnte. Kann man den FuBa so beeinflussen, dass lediglich ein sy-subrc zurückgeliefert wird (oder auch nicht), das Programm aber nicht abbricht und die Fehlermeldung aus dem FuBa heraus unterdrückt wird?
Code: Alles auswählen.
CALL FUNCTION 'ISU_SIMULATION_PERIOD_BILL'
EXPORTING
x_vertrag = iv_vertrag
x_begabrpe = iv_begabrpe
x_endabrpe = iv_endabrpe
x_billingrunno = lv_billingrunno
IMPORTING
y_belnr = lv_belnr
y_bill_doc = ls_bill_doc
EXCEPTIONS
general_fault = 1
errror_message = 100
OTHERS = 2
.
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag (Insgesamt 2):
kbit100 • casman
Hallo black_adept,black_adept hat geschrieben:Hallo kbit,
eigentlich sollte es reichen, wenn du die (immer vorhandene) Exception "ERROR_MESSAGE" zusätzlich zu den schon abgefragten "general_fault" und "others" im Programm abfragst.
AlsoCode: Alles auswählen.
CALL FUNCTION 'ISU_SIMULATION_PERIOD_BILL' EXPORTING x_vertrag = iv_vertrag x_begabrpe = iv_begabrpe x_endabrpe = iv_endabrpe x_billingrunno = lv_billingrunno IMPORTING y_belnr = lv_belnr y_bill_doc = ls_bill_doc EXCEPTIONS general_fault = 1 errror_message = 100 OTHERS = 2 .