Ja, ist es.robin1at hat geschrieben: "SELECT APPENDING TABLE ITAB"
Ist das etwas anderes als mein "Append itab_sumla"?
Code: Alles auswählen.
SELECT a~lifnr a~land1
b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr
*** Hier kommt das APPENDING hin
APPENDING CORRESPONDING FIELDS OF TABLE itab_sumla
FROM ( lfa1 AS a
INNER JOIN bsak AS b
ON a~lifnr = b~lifnr )
WHERE ( bukrs IN ('1001')
AND blart IN ('A1', 'A2', 'A3')
AND land1 IN so_land )
OR ( land1 = space
AND gjahr = pa_gj )
OR ( gjahr = space
AND monat IN so_perio )
OR monat = space.
* Brauchst du nicht
* APPEND itab_sumla.
Code: Alles auswählen.
START-OF-SELECTION.
*##################
SELECT zdlkz bezeichnung
FROM zdlkz_t INTO CORRESPONDING FIELDS OF TABLE itab_sumla
WHERE zdlkz IN so_dlkz
OR zdlkz = space.
APPEND itab_sumla.
SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr
* INTO CORRESPONDING FIELDS OF TABLE itab_sumla
appending corresponding fields of table itab_sumla
FROM ( lfa1 AS a
INNER JOIN bsak AS b
ON a~lifnr = b~lifnr )
WHERE ( bukrs IN ('1001')
AND blart IN ('A1', 'A2', 'A3')
AND land1 IN so_land )
OR ( land1 = space
AND gjahr = pa_gj )
OR ( gjahr = space
AND monat IN so_perio )
OR monat = space.
* APPEND itab_sumla.
SELECT a~lifnr a~land1 b~diekz b~belnr b~zuonr b~blart b~bukrs b~monat
b~gjahr b~shkzg b~bschl b~dmbtr b~wrbtr
* INTO CORRESPONDING FIELDS OF TABLE itab_sumla
appending corresponding fields of table itab_sumla
FROM ( lfa1 AS a
INNER JOIN bsik AS b
ON a~lifnr = b~lifnr )
WHERE ( bukrs IN ('1001')
AND blart IN ('A1', 'A2', 'A3')
AND land1 IN so_land )
OR ( land1 = space
AND gjahr = pa_gj )
OR ( gjahr = space
AND monat IN so_perio )
OR monat = space.
IF sy-subrc <> 0.
MESSAGE i819(3f).
* Keine Daten im gewählten Zeitraum vorhanden
ENDIF.
Bezieht sich die Bemerkung auf die Where-Bedingung im Select? Ich hatte die Where-Bedingung so formatiert wie SAP sie auswertet.robin1at hat geschrieben:So war es doch gemaint denke ich mal.