Problem mit einer Fehlermeldung

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Problem mit einer Fehlermeldung

Beitrag von jelkeil ( / / 0 / 3 ) »
Hallo Leute.

Ich hab ein Problem mit meinem Programm. Nachdem ich im Report die Fehlermeldung abgegeben hab, bricht er das Programm ab und man muss über die se80 das Programm neuaufrufen. es sollte aber nach ausgabe der Fehlermeldung wieder in den selection-screen gehen, für eine korrektur der Werte.

Hier der Code.

Code: Alles auswählen.

SELECTION-SCREEN BEGIN OF BLOCK ober1 WITH FRAME TITLE text-001.

SELECTION-SCREEN BEGIN OF BLOCK unter1 WITH FRAME TITLE text-002.
SELECT-OPTIONS
bukrs_sp FOR wat_1.
SELECTION-SCREEN END OF BLOCK unter1.

SELECTION-SCREEN BEGIN OF BLOCK unter2 WITH FRAME TITLE text-003.
SELECT-OPTIONS
waehr_sp FOR wat_2.
SELECT-OPTIONS
bnk_g_sp FOR wat_3.
SELECTION-SCREEN END OF BLOCK unter2.

SELECTION-SCREEN END OF BLOCK ober1.


x_save = 'A'.

g_repid = sy-repid.

gs_layout-report = g_repid.


START-OF-SELECTION.

  PERFORM select.

  IF sy-subrc <> 0.

    MESSAGE e001(y_tr_tabletool).

  ENDIF.

END-OF-SELECTION.

  CALL SCREEN 001.
Gruß jelkeil

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


Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »
Moin,

mach eine S-Meldung.

Code: Alles auswählen.

IF sy-subrc > 0.
  MESSAGE s123.
ELSE.
  PERFORM ausgabe.
ENDIF.
Gruß,
Enno

Beitrag von jelkeil ( / / 0 / 3 ) »
Ja das geht. Er springt dann automatisch inden grig in dem nichts angezeigt wird. sieht aber nicht gut aus.
Er sollte lieber in der selectionsabfrage bleiben, damit man gleich seine Angaben ändern kann.
Geht das irgendwie?

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
hallo,

probier mal

Code: Alles auswählen.

DATA: h_nixausgeben type c.

START-OF-SELECTION. 

  PERFORM select. 

  IF sy-subrc <> 0. 

*   S-Meldung
    MESSAGE S001(y_tr_tabletool). 
    h_nixausgeben = 'X'.

  ENDIF. 

END-OF-SELECTION. 

  IF h_nixausgeben IS INITIAL.
    CALL SCREEN 001.
  ENDIF.
[/quote]

Beitrag von Gast ( / / 0 / 3 ) »
Naja. Es funktioniert aber nur mit einer i oder einer s Message.

e Wär zwar schöner gewesen, aber besser so als garnicht :? .

Dankeschön :D

Beitrag von gecko (ForumUser / 8 / 0 / 0 ) »
Kannst du den "perform select" auch schon auf dem Selektionsbildschirm machen ?
Dafür müßtest du das dann in den Zeitpunkt "AT SELECTION-SCREEN" setzen (vor START-OF-SELECTION).

Dann sollte es auch mit der e Message funktionieren. Ist aber nur ratsam, wenn der select nicht allzulange dauert.

Code: Alles auswählen.


AT SELECTION-SCREEN.

  PERFORM select. 

  IF sy-subrc <> 0. 

    MESSAGE e001(y_tr_tabletool). 

  ENDIF. 

START-OF-SELECTION. 
...
END-OF-SELECTION. 

  CALL SCREEN 001
Gruß
gecko

Seite 1 von 1

Vergleichbare Themen

1
Antw.
4036
Views
Job Fehlermeldung
von moppel251 » 26.06.2009 12:39 • Verfasst in ABAP® für Anfänger
7
Antw.
6724
Views
Fehlermeldung
von 1337 » 06.12.2013 09:01 • Verfasst in ABAP® für Anfänger
1
Antw.
5794
Views
Fehlermeldung
von Anfänger » 15.11.2010 15:44 • Verfasst in ABAP® für Anfänger
2
Antw.
4270
Views
Fehlermeldung
von phil1982 » 24.09.2007 09:26 • Verfasst in ABAP® für Anfänger
2
Antw.
3275
Views
Fehlermeldung auf dem Selektionsbild
von Kenny » 03.06.2013 07:44 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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.