我需要创建一个装运类型为 Z003(客户要求)的单据成本。每当我给 FM 时,FKART = Z003 都不起作用。如果我删除该参数,它会起作用,但会使用 Z001 类型创建它。
有没有办法使这项工作?
我需要创建一个装运类型为 Z003(客户要求)的单据成本。每当我给 FM 时,FKART = Z003 都不起作用。如果我删除该参数,它会起作用,但会使用 Z001 类型创建它。
有没有办法使这项工作?
听起来您的客户系统有一些活跃的 BAdI 将值设置为Z001
. 你检查过这个功能SD_SCD_TYPE_DETERMINE
吗?
* BADI SCD_CREATE: SET_SHIPMENT_COST_TYPE
CALL FUNCTION 'SD_SCD_GET_INSTANCE'
EXPORTING
i_badi = co_badi_scd_create
CHANGING
c_interface_ref = l_badi_create
EXCEPTIONS
OTHERS = 1.
IF sy-subrc IS INITIAL.
CALL METHOD l_badi_create->set_shipment_cost_type
EXPORTING
i_refobj = i_refobj
CHANGING
c_fkart = e_tvtf-fkart.
ENDIF.