Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

BAPI_CONTRACT_CHANGE DUMP

former_member616621
Discoverer
1,937

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!

3 REPLIES 3
Read only

former_member616621
Discoverer
1,266

To solve this, I created the objects below in the transaction SLG0.

Object: COND

SubObject: MAINTENANCE

Read only

1,266

Thank you Eduardo for sharing your solution. It also solved my problem.

Read only

0 Likes
1,266

Hi, This is also help me to solve problem thanks a lot