FORM FRM_MAKE_CONDITION USING LW_CONDITION TYPE BAPICOND "BAPI需要配置的CONDITION
LW_CONDITION_X TYPE BAPICONDX "BAPI需要配置的CONDITION_X
LW_VBAP TYPE VBAP. "某个销售订单行项目
DATA: LW_VBAK TYPE VBAK,
LW_KONV TYPE KONV,
LT_KONV TYPE TABLE OF KONV.
SELECT SINGLE * FROM VBAK
INTO CORRESPONDING FIELDS OF LW_VBAK
WHERE VBAK~VBELN EQ LW_VBAP-VBELN.
IF LW_VBAK IS INITIAL.
RETURN .
ENDIF.
"从计划行中取得要修改的计划行
SELECT SINGLE * FROM KONV
INTO CORRESPONDING FIELDS OF LW_KONV
WHERE KONV~KNUMV EQ LW_VBAK-KNUMV
AND KONV~KPOSN EQ LW_VBAP-POSNR
AND KONV~KSCHL EQ 'PR00'.
IF LW_KONV IS INITIAL.
RETURN.
ENDIF.
"修改相应的数据
LW_CONDITION-ITM_NUMBER = LW_KONV-KPOSN.
LW_CONDITION-COND_ST_NO = LW_KONV-STUNR.
LW_CONDITION-COND_COUNT = LW_KONV-ZAEHK.
LW_CONDITION-COND_TYPE = LW_KONV-KSCHL.
LW_CONDITION-CURRENCY = LW_KONV-WAERS.
LW_CONDITION-COND_VALUE = LW_VBAP-NETPR .
LW_CONDITION_X-ITM_NUMBER = LW_KONV-KPOSN.
LW_CONDITION_X-COND_COUNT = LW_KONV-ZAEHK.
LW_CONDITION_X-COND_ST_NO = LW_KONV-STUNR.
LW_CONDITION_X-COND_TYPE = LW_KONV-KSCHL.
LW_CONDITION_X-CURRENCY = 'X'.
LW_CONDITION_X-COND_VALUE = 'X'.
LW_CONDITION_X-UPDATEFLAG = 'U'.
ENDFORM. "frm_make_condition