Aus der Reihe "Kuriose SAP-Standard-Fehler"

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Aus der Reihe "Kuriose SAP-Standard-Fehler"

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Den Fehler kenne ich schon eine Weile. Ich hatte gehofft, dass er zu 7.0 mal verschwinden würde, aber anscheinend stolpere immer nur ich über so etwas.

Man braucht dazu eine Funktionsgruppe mit einem FB:

Code: Alles auswählen.

FUNCTION Z_SFDTEST.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"----------------------------------------------------------------------


ENDFUNCTION.
Und im TOP-Include der Funktionsgruppe den Quelltext:

Code: Alles auswählen.

FUNCTION-POOL zsfdtest. "MESSAGE-ID ..

LOAD-OF-PROGRAM.
  CHECK 0 EQ 1.
Außerdem einen Report:

Code: Alles auswählen.

REPORT z NO STANDARD PAGE HEADING.
PARAMETERS p_bug AS CHECKBOX DEFAULT 'X'.

START-OF-SELECTION.
  NEW-PAGE LINE-SIZE 80 LINE-COUNT 65.
  WRITE: / sy-repid(35), sy-uname, sy-datum.
  IF p_bug EQ 'X'.
    CALL FUNCTION 'Z_SFDTEST'.
  ENDIF.
  WRITE sy-sysid.
Abhängig davon, ob p_bug markiert ist oder nicht, passt SY-SYSID noch in die erste Listzeile oder nicht.
Wenn man

Code: Alles auswählen.

CHECK 0 EQ 1.
in

Code: Alles auswählen.

CHECK 0 EQ 0.
ändert, werden SY-LINNO und SY-COLNO auch nicht vom Kernel überschrieben.

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


Re: Aus der Reihe "Kuriose SAP-Standard-Fehler"

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Inzwischen habe ich mal eine Fehlermeldung an SAP geschickt.

Re: Aus der Reihe "Kuriose SAP-Standard-Fehler"

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Frank Dittrich hat geschrieben:Inzwischen habe ich mal eine Fehlermeldung an SAP geschickt.
Stellt sich heraus, dass es eine Kombination aus ABAP-Programmfehler und SAP-Standard-Fehler ist...
Durch aufmerksames Lesen der Doku zu LOAD-OF-PROGRAM hätte man wissen können, dass neben STOP und LEAVE auch EXIT problematisch ist.
Zusätzlich sollten eben auch fehlschlagende CHECK-Anweisungen zu einem Laufzeitfehler SYSTEM_LOAD_OF_PROGRAM_FAILED führen.
Das ist der Fehler im SAP-Kernel.

Da aber das Überschreiben von SY-LINNO und SY-COLNO (der bisher einzige bemerkte Effekt) eher weniger stört als wenn plötzlich alle möglichen Programme, die sich gar nicht für SY-LINNO und SY-COLNO interessieren, mit einem Dump abbrechen, wird der SAP-Kernel erst für zukünftige (d.h. wohl: noch nicht an Kunden ausgelieferte) Releases entsprechend angepasst.

Damit kann ich in einem Uralt-Tread das Beispiel für SYSTEM_LOAD_OF_PROGRAM_FAILED auch ohne Verwendung von STOP (Warnung bei Syntaxprüfung) um 1 Zeichen gegenüber LEAVE kürzen:

http://www.abapforum.com/forum/viewtopic.php?t=3749

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2257
Views
WAS 620 auf virtuellem Win 2k3 Standard: Fehler 42305
von Nautilus » 08.09.2005 23:08 • Verfasst in Web Application Server
1
Antw.
681
Views
1
Antw.
1963
Views
SAP Standard Funktionalitäten
von dawns » 19.06.2007 13:51 • Verfasst in ABAP® Core
28
Antw.
3407
Views
Änderung im SAP Standard
von Stefan144 » 28.01.2020 13:00 • Verfasst in ABAP® für Anfänger
1
Antw.
1424
Views
Anzeigevariante als Standard definieren
von Steve_ » 30.11.2005 10:12 • Verfasst in ABAP® Core

Über diesen Beitrag

Frank Dittrich
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.