Ähhh sollten die APPEND's und MODIFY's nicht innerhalb der SELECT - ENDSELECT - Schleife stehen? So wirst du nämlich nur den letzen Satz reinkriegen. Das Coding sollte also eher so aussehen. So macht es zumindest etwas mehr Sinn
wa: Alle relevanten felder aus Knb1, kna1 + alle felder aus knc1
itab: DATA: IT_AUSG LIKE WA_AUSG OCCURS 0.
Selects:
SELECT BUDAT BLART SHKZG DMBTR FROM BSID
INTO CORRESPONDING FIELDS OF WA_AUSG
WHERE BUKRS EQ WA_AUSG-BUKRS1
AND KUNNR EQ WA_AUSG-KUNNR1.
APPEND WA_AUSG TO IT_AUSG.
ENDSELECT.
LOOP AT IT_AUSG INTO WA_AUSG.
SELECT * FROM KNC1
INTO CORRESPONDING FIELDS OF WA_AUSG
WHERE BUKRS = WA_AUSG-BUKRS1
--> Aus anderem Select
AND KUNNR = WA_AUSG-KUNNR1.
MODIFY IT_AUSG FROM WA_AUSG.
--> aus anderem Select
ENDSELECT.
ENDLOOP.