Hallo zusammen,
ich habe ein Infoset, wo nur eine Tabelle gelesen wird MCH1 (Chargen).
Ebenfalls sind drei Abgrenzungen als Checkboxen enthalten. (KONSI, LOHN, NORM).
Hintergrund ist, dass dem Anwender, je nachdem welche Checkboxen in der Selektion angehakt wurden, eine entsprechende Ergebnismenge angezeigt wird.
Dazu habe ich mir folgendes überlegt. Jede der drei Ergbnismengen entspricht einem INNER JOIN.
MCH1 inner join MCHB (entspricht Checkbox NORM)
MCH1 inner join MSLB (entspricht Checkbox LOHN)
MCH1 inner join MSKU (entspricht Checkbox KONSI)
Das Coding sieht nun wie folgt aus:
Code: Alles auswählen.
IF checkbox_a eq 'X'.
SELECT Feld1 Feld2 Feld3 FROM MCH1 AS A
INNER JOIN MCHB AS B ON A~MATNR = B~MATNR
AND A~CHARG = B~CHARG INTO CORRESPONDING FIELDS OF TABLE itab.
IF sy-subrc EQ 0.
APPEND itab TO itab_all.
CLEAR itab.
ENDIF.
So das geht dann auch mit den anderen Checkboxen weiter.
Im Debugger sieht die interne Tabelle itab_all auch gut aus.
Alle Daten sind wie gewünscht vorhanden.
Wie bekomme ich die Daten der internen Tabelle zur Anzeige gebracht?
Oder geht sowas dann vielleicht doch eher über ein Infoset mit Datenbeschaffung durch Programm?
PS: Ein Report scheidet leider aus. Berechtigungen SE80 und co. sind nicht vorhanden.
Viele Grüße
Bjuti