Falsche Ausgabe nach CALL SELECTION-SCREEN Thema ist als GELÖST markiert

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

Falsche Ausgabe nach CALL SELECTION-SCREEN

Beitrag von Wolke (ForumUser / 3 / 1 / 0 ) »
Hallo zusammen,

wenn ich nach einer Fehlermeldung zurück zum Selektionsbildschirm gelange und dann dort richtige Eingaben mache, erscheint trotzdem nicht mein gewünschter Beleg, sondern nur ein paar ULINES.
Wisst ihr woran es liegen könnte?

Code: Alles auswählen.

  SELECT * FROM bseg
    INTO CORRESPONDING FIELDS OF TABLE gt_position
      WHERE bukrs IN s_bukrs
        AND belnr IN s_belnr
        AND gjahr IN s_gjahr.
  IF sy-subrc <> 0.
    MESSAGE text-060 TYPE 'I'.
    CALL SELECTION-SCREEN 1000.
  ENDIF.

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


Re: Falsche Ausgabe nach CALL SELECTION-SCREEN

Beitrag von a-dead-trousers (Top Expert / 4486 / 231 / 1206 ) »
Machst du das ganze innerhalb eines Reports?
Wenn ja würde ich dir empfehlen den Selection-Screen NICHT händisch aufzurufen.

Im Eregnis START-OF-SELECTION deine Selektion aufrufen und wenn nichts gefunden wurde, einfach nichts mit WRITE oder ähnlichem ausgeben.
Danach verzweigt der Report automatisch wieder in den Selektionsschirm zurück.

Das Problem an der Sache ist nämlich, dass du mit CALL SELECTION-SCREEN immer einen neuen Eintrag auf dem Dynpro-Stack bekommst und nach 6 ist Schluss.

SUBMIT REPORT -> CALL SELECTION-SCREEN 1000 (vom Standard) -> ListView -> CALL SELECTION-SCREEN 1000 -> ListView -> CALL SELECTION-SCREEN 1000 -> ListView -> CALL SELECTION-SCREEN 1000 usw.
anstatt
SUBMIT REPORT -> CALL SELECTION-SCREEN 1000 (vom Standard) -> ListView -> LEAVE TO SCREEN 1000 (vom Standard)

lg ADT

EDIT:
Bezogen auf dein Codebeispiel:

Code: Alles auswählen.

START-OF-SELECTION.
  SELECT * FROM bseg
    INTO CORRESPONDING FIELDS OF TABLE gt_position
      WHERE bukrs IN s_bukrs
        AND belnr IN s_belnr
        AND gjahr IN s_gjahr.
  IF sy-subrc NE 0.
    MESSAGE text-060 TYPE 'S'. "<-- 'Status' finde ich in dem Fall besser
  ELSE.
* Daten ausgeben
  ENDIF.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Wolke

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 80221
Stücklisten
vor einer Woche von Selma.schwarz 1 / 81850

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.

Vergleichbare Themen

Cursor setzen bei CALL SELECTION SCREEN xxx??
von abapuser80 » 15.07.2008 14:29
CL_SALV_TABLE Währung ohne Dezimalstellen falsche Ausgabe
von Romaniac » 15.10.2024 09:46
Selection Screen
von burggartenkind » 02.08.2019 05:46
AT SELECTION-SCREEN-->wie ??
von Ruffy » 10.03.2010 13:31
Selection Screen
von frany*89* » 06.08.2011 05:11

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 80221
Stücklisten
vor einer Woche von Selma.schwarz 1 / 81850

Unbeantwortete Forenbeiträge

Stücklisten
vor einer Woche von Selma.schwarz 1 / 81850
Belege
vor einer Woche von Selma.schwarz 1 / 79665