Code: Alles auswählen.
SELECT *
FROM VBAK
INTO ls_vbak
WHERE VDATU IN p_liefd
AND VKORG IN p_vorga
AND kunnr IN p_kunden.
SELECT *
FROM LIPS
INTO ls_lips
WHERE vgbel LIKE ls_vbak-vbeln
AND matnr IN p_mat.
APPEND ls_lips to lt_lips.
ENDSELECT.
ENDSELECT.
Code: Alles auswählen.
SELECT vgbeln matnr SUM( lfimg ) as lfimg
FROM LIPS
INTO ls_lips
WHERE vgbel LIKE ls_vbak-vbeln
AND matnr IN p_mat
group by vgbeln matnr.
APPEND ls_lips to lt_lips.
Code: Alles auswählen.
DATA: lfimg_sum TYPE lips-lfimg.
SELECT SUM( lfimg ) FROM lips INTO lfimg_sum.
Man muss nur mal ordentlich das Coding lesen, dann liegt der Fehler auf der Hand. Das INTO LS_LIPS funktioniert nicht, weil deine Felder nicht der Struktur LIPS entsprechen. Nimm stattdessen INTO CORRESPONDING FIELDS OF LS_LIPS....Trulchen hat geschrieben:Der Kurz Dump ist im Anhang
LIPS ist die normale Struktur LIPS des SAP Systems. Soll ich sie trotzdem reinstellen?
Code: Alles auswählen.
SELECT *
FROM VBAK
INTO table lt_vbak
WHERE VDATU IN p_liefd
AND VKORG IN p_vorga
AND kunnr IN p_kunden.
if lt_vbak is not initial
SELECT vgbeln matnr SUM( lfimg ) AS lfimg "sorry, falsch abgeschrieben
FROM LIPS
INTO corresponding fields of table lt_lips
for all entries in lt_vbak
WHERE vgbel EQ lt_vbak-vbeln
AND matnr IN p_mat.
endif.