再从BSEG里把其他字段取出,取出条件是根据上面BKPF的内表内的会计年度,公司代码,凭证号码。用FOR ALL ENTRIES关键字就可以了。类似的代码如下,你可以参照一下。你的代码我就不写了。也没时间帮你写。
SELECT BUKRS
GJAHR
BELNR
MONAT
BUDAT
INTO CORRESPONDING FIELDS OF TABLE IT_BKPF
FROM BKPF
WHERE BUKRS IN P_BUKRS
AND BSTAT = ' '
AND BUDAT IN P_BUDAT.
IF SY-SUBRC <> 0.
MESSAGE S999 DISPLAY LIKE 'E'
WITH 'There is no data for this paramater'.
STOP.
ENDIF.
SELECT BUKRS
GJAHR
BELNR
BUZEI
RSTGR
SHKZG
DMBTR
INTO CORRESPONDING FIELDS OF TABLE IT_BSEG
FROM BSEG
FOR ALL ENTRIES IN IT_BKPF
WHERE BUKRS = IT_BKPF-BUKRS
AND GJAHR = IT_BKPF-GJAHR
AND BELNR = IT_BKPF-BELNR
AND RSTGR <> SPACE
AND LOKKT IN S_LOKKT.