Hello,
I am having trouble updating a warranty claim with the BAPI BAPI_WARRANTYCLAIM_CHANGE2.
I'm using it to change a few fields in warranty claim. But the fields are not getting updated.
Here is my code:
SELECT SINGLE *
FROM pnwtyh
INTO k_wa_pnwtyh2
WHERE clmno = '000000160042'."v_clmno.
CALL FUNCTION 'Z_MAP2E_PNWTYH_TO_BAPI2222HDRC'
EXPORTING
pnwtyh = k_wa_pnwtyh2
CHANGING
bapi2222headerchange = ls_bapiheader_c.
MOVE '000000160042' TO ls_bapiheader_c-handle.
CALL FUNCTION 'BAPI_WARRANTYCLAIM_CHANGE2'
EXPORTING
claim = '000000160042' "claim'
claim_header = ls_bapiheader_c "v_claim_header
badi_change = 'X' "badi_change'
* SIMULATE = 'X' "jeb03-04
* READFROMBUFFER = ' '
* IV_LOG_DISMISS = ' '
TABLES
claim_version = lt_bapiversion_c "i_claim_version
* claim_item = claim_item
* claim_text = claim_text
* claim_measure = claim_measure
* claim_pricing = claim_pricing
* version_rel = version_rel
* item_rel = item_rel
* extensionin = t_it_extension
return = i_return.
* extensionin = t_it_extension
* claim_object_update = claim_object_update
* claim_partner = claim_partner.
CLEAR v_error.
t_it_return2[] = i_return[].
LOOP AT t_it_return2 INTO k_wa_return2
WHERE type = 'E' OR type = 'A'.
v_error = ppet_true.
ENDLOOP.
IF v_error IS INITIAL.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'.
* IMPORTING
* RETURN =
CALL FUNCTION 'WTY12_REFRESH_BUFFER_RFC'
TABLES
return2 = t_it_return2.
ENDIF.