SD_SCDS_CREATE 无法使用 FKART 创建

SD_SCDS_CREATE cannot create with FKART

我需要创建装运类型为 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.