Hi Gurus,
I'm facing some problem with BAPI_CONTRACT_CHANGE in SAP 7.40. The code below used to work in the version before, but since it has been changed to 7.40 it's getting the DUMP below. I noticed if I don't pass any value in the table item_cond_validity, it works, otherwise, it gets dump.
Exception condition "SUBOBJECT_NOT_FOUND" triggered
If the error occurs in a non-modfied SAP
find a solution in the SAP Notes system.
Notes system, check there first using the
"RAISE_EXCEPTION"
"SAPLSLG0" bzw. LSLG0F02
"SET_CURRENT"
or
"SAPLSLG0" SUBOBJECT_NOT_FOUND
or
"RS_TESTFRAME_CALL" "SUBOBJECT_NOT_FOUND"
<code>
lt_item_cond_validity-item_no = lv_ebelp.
lt_item_cond_validity-valid_from = sy-datum.
lt_item_cond_validity-valid_to = '99991231'.
APPEND lt_item_cond_validity.
lt_item_cond_validityx-item_no = lv_ebelp.
lt_item_cond_validityx-item_nox = 'X'.
lt_item_cond_validityx-valid_from = 'X'.
lt_item_cond_validityx-valid_to = 'X'.
APPEND lt_item_cond_validityx.
lt_item_condition-item_no = lv_ebelp.
lt_item_condition-cond_type = 'PB00'.
lt_item_condition-cond_count = 1.
lt_item_condition-scale_type = 'A'.
* lt_item_condition-cond_value = i_vlr_preco_m3.
lt_item_condition-cond_value = lv_preco_arredond.
lt_item_condition-currency = 'BRL'.
lt_item_condition-base_uom = 'M3'.
lt_item_condition-cond_unit = 'M3'.
lt_item_condition-numerator = 1.
lt_item_condition-denominator = 1.
APPEND lt_item_condition.
lt_item_conditionx-item_no = lv_ebelp.
lt_item_conditionx-item_nox = 'X'.
lt_item_conditionx-cond_type = 'X'.
lt_item_conditionx-cond_count = 'X'.
lt_item_conditionx-scale_type = 'X'.
lt_item_conditionx-cond_value = 'X'.
lt_item_conditionx-currency = 'X'.
lt_item_conditionx-base_uom = 'X'.
lt_item_condition-cond_unit = 'X'.
lt_item_conditionx-numerator = 'X'.
lt_item_conditionx-denominator = 'X'.
APPEND lt_item_conditionx.
CALL FUNCTION 'BAPI_CONTRACT_CHANGE'
EXPORTING
purchasingdocument = lv_purchasingdocument
TABLES
item_cond_validity = lt_item_cond_validity
item_cond_validityx = lt_item_cond_validityx
item_condition = lt_item_condition
item_conditionx = lt_item_conditionx
return = t_return.
</code>
Thanks in advance!