|
回复 #14 plusdouble 的帖子
是的,这是一段代码,请参考下
LOOP AT RECORD.
TVBELN = RECORD-VBELN_01_002.
*do.
*read dataset dataset into record.
*if sy-subrc <> 0. exit. endif.
IF RECORD-FKDAT_001 <> 0.
PERFORM BDC_DYNPRO USING 'SAPMV60A' '0102'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'KOMFK-VBELN(02)'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
PERFORM BDC_FIELD USING 'RV60A-FKDAT'
RECORD-FKDAT_001.
PERFORM BDC_DYNPRO USING 'SAPMV60A' '0102'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'KOMFK-VBELN(02)'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
PERFORM BDC_FIELD USING 'KOMFK-VBELN(01)'
RECORD-VBELN_01_002.
PERFORM BDC_DYNPRO USING 'SAPMV60A' '0104'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'VBRK-FKART'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=MKAL'.
LOOP AT RECORD WHERE VBELN_01_002 = TVBELN.
PERFORM BDC_DYNPRO USING 'SAPMV60A' '0104'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'VBRK-FKART'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=PFKO'.
PERFORM BDC_DYNPRO USING 'SAPMV60A' '6002'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'KOMV-KPEIN(02)'.
PERFORM BDC_FIELD USING 'KOMV-KBETR(02)'
RECORD-KBETR_02_004.
PERFORM BDC_FIELD USING 'KOMV-KPEIN(02)'
RECORD-KPEIN_02_005.
PERFORM BDC_DYNPRO USING 'SAPMV60A' '6002'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=UEBP'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'KOMV-KSCHL(01)'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'KOMV-KPEIN(02)'.
ENDLOOP.
PERFORM BDC_DYNPRO USING 'SAPMV60A' '0104'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'VBRK-FKART'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=SICH'.
PERFORM BDC_TRANSACTION USING 'VF01'.
ENDIF.
ENDLOOP. |
|