FuBa erzeugt System-Exception ERROR_MESSAGE

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

FuBa erzeugt System-Exception ERROR_MESSAGE

Beitrag von kbit100 (Specialist / 130 / 42 / 0 ) »
Hallo zusammen,

ich verwende im IS-U den Funktionsbaustein ISU_SIMULATION_PERIOD_BILL in einem Report.

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.
Innerhalb des FuBas werden u.a. diverse Prüfungen durchgeführt, nach denen der rufende Report im Batch mit einem Fehlertext und mit folgender Meldung abgebrochen wird:
Job wurde nach System-Exception ERROR_MESSAGE abgebrochen
Meldungsnr. 00564
Online wird ebenefalls eine Error-Message ausgegeben, nach deren Bestätigung der Report beendet wird.

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?

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.

Vielen Dank im voraus für Eure Mühe!

Gruß

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: FuBa erzeugt System-Exception ERROR_MESSAGE

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Servus,

versuch doch mal, den FuBa mit dem Zusatz DESTINATION 'NONE' aufzurufen. Dann werden i.d.R. Fehlermeldungen, die sonst im Dialog hochkommen in den SY-Feldern zurückgegeben.

Grüße

Re: FuBa erzeugt System-Exception ERROR_MESSAGE

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
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.
Bei solchen Aussagen bekomme ich immer "Bauchschmerzen".

Errorhandling: "Was ist das?"
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?
Mein Vorschlag: Einfach mal den FuBa debuggen und sehen wo der Fehler auftritt. Das Coding innerhalb des FuBa sieht doch schön strukturiert aus.

Re: FuBa erzeugt System-Exception ERROR_MESSAGE

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hi Unit605,

sehe ich prinzipiell genauso. Im Regelfall hat der Baustein schon einen Grund, einen Fehler zu werfen. Allerdings handelt es sich da halt auch manchmal um Nachsichtigkeiten des Entwicklers.
Im aktuellen Beispiel kann man eventuell durchatmen und die Augen zudrücken, da es ein Simulationsbaustein zur Abrechnung ist. Ich nehme aufgrund des Namens und der ersten Coding-Zeilen an, dass der selbst wenn er auf Fehler läuft nicht unbedingt was kaputt macht. Die Fehlernummer deutet zudem auf eine Inkonsistenz im simulierten Beleg hin, der aber wohl nicht fortgeschrieben wird..

Aber ganz klar: Fehler analysieren und dann entscheiden!

Re: FuBa erzeugt System-Exception ERROR_MESSAGE

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
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.

Also

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):
casmankbit100

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: FuBa erzeugt System-Exception ERROR_MESSAGE

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hi black_adept,

krass, wusste ich gar nich. Wieder was gelernt... :-)

Re: FuBa erzeugt System-Exception ERROR_MESSAGE

Beitrag von kbit100 (Specialist / 130 / 42 / 0 ) »
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.

Also

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
            .
Hallo black_adept,

ganz lieben Dank für den Tipp!

Ich weiß, dass es eigentlich nicht ok ist, wenn man auftretende Fehler so behandelt. Für diesen speziellen Anwendungsfall aber ist es ausnahmsweise erforderlich.

Grüße

KBIT

Seite 1 von 1

Vergleichbare Themen

10
Antw.
7474
Views
MESSAGE passend zur EXCEPTION generieren
von Alexander D. » 02.10.2012 15:39 • Verfasst in Basis
5
Antw.
672
Views
TRX ME22n: Persistente Error-Message anzeigen lassen
von Elekam » 17.03.2021 09:37 • Verfasst in ABAP® für Anfänger
2
Antw.
2348
Views
Dynpro nach Error-Message hell prozessieren? Normal/Table C
von CrazyProg » 11.06.2005 08:41 • Verfasst in Dialogprogrammierung
1
Antw.
7288
Views
CO Beleg wird nicht erzeugt in S/4 System
von Nixnutz » 18.06.2021 07:51 • Verfasst in Financials
0
Antw.
1447
Views
PI System Proxy error 407 TCP_DENIED
von dastefl » 27.11.2015 13:15 • Verfasst in Basis

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.