2005 Oct 06 5:19 PM
Any one worked in BAPI_WARRANTYCLAIM_CREATE?? Please send me sample code.. I am having a hard time, am getting dumps when I get into item details.. Header is getting created successfully..
Thanks in Advance
2007 May 24 5:51 AM
Sudhakar,
I am also facing the same problem with BAPI_WARRANTYCLAIM_CREATE. And also i need to pass some extension fields with extension structure. Can any body help me out.
Thanks & Regards,
Sivaram
2009 Jan 19 8:32 AM
REPORT zoops_l MESSAGE-ID zz.
DATA:
ls_extin TYPE bapiparex,
ls_bapi_header TYPE bapi2222header,
ls_bapi_version TYPE bapi2222version,
lt_bapi_version TYPE TABLE OF bapi2222version,
ls_bapi_item TYPE bapi2222item,
lt_bapi_item TYPE TABLE OF bapi2222item,
lv_claim LIKE bapi2222header-claim,
lv_guid LIKE bapi2222header-claim_tmp_ident,
lt_bapi_return TYPE TABLE OF bapiret2,
lt_pnwtyv_dia TYPE wty_pnwtyv_dia_tab,
lt_extin TYPE TABLE OF bapiparex,
lw_bapi_return TYPE bapiret2.
Header Population
ls_bapi_header-handle = '0000000001'.
ls_bapi_header-claim_type = 'Z002'.
ls_bapi_header-servdate = sy-datum.
ls_bapi_header-ext_no = 'TEST19'.
ls_bapi_header-objectno = 'VIN00000000000132'.
ls_bapi_header-partner = '6247'.
ls_bapi_header-role_par = 'SP'.
ls_bapi_header-objecttype = 'VELO'.
ls_bapi_header-plant = '1201'.
*ls_bapi_header- =
Version population
ls_bapi_version-handle = '0000000002' .
ls_bapi_version-version = '0001'.
ls_bapi_version-category = 'IC'.
ls_bapi_version-decision = '10'.
ls_bapi_version-currency_iso = 'EUR'.
APPEND ls_bapi_version TO lt_bapi_version.
item population
*ls_bapi_item-item_no = '1'.
ls_bapi_item-handle_version = '0000000002' .
ls_bapi_item-item_type = 'MAT' .
ls_bapi_item-item_type2 = 'MAT'.
ls_bapi_item-defectcode = 'ELECTRICAL GENERAL -4108' .
ls_bapi_item-item_key = '0000000'.
ls_bapi_item-decision = '10'.
ls_bapi_item-ref_type = 'RC'.
ls_bapi_item-ref_no = '1'.
ls_bapi_item-defectcode = 'ELECTRICAL GENERAL -4108'.
ls_bapi_item-material = '000000000000000051'.
APPEND ls_bapi_item TO lt_bapi_item.
text population
Pricing population
EXTENSSION population
ls_extin-structure = 'WTY_PNWTYH_CUST'.
ls_extin-valuepart1 = 'DEF_PART_NO' .
ls_extin-valuepart2 = '786'.
ls_extin-valuepart3 = '0000000001'.
APPEND ls_extin TO lt_extin.
ls_extin-structure = 'WTY_PNWTYH_CUST'.
ls_extin-valuepart1 = 'DEF_CODE' .
ls_extin-valuepart2 = 'GENERAL MERCHANDISE'.
ls_extin-valuepart3 = '0000000001'.
APPEND ls_extin TO lt_extin.
ls_extin-structure = 'WTY_PNWTYH_CUST'.
ls_extin-valuepart1 = 'SYM_CODE' .
ls_extin-valuepart2 = '60'.
ls_extin-valuepart3 = '0000000001'.
APPEND ls_extin TO lt_extin.
CALL FUNCTION 'BAPI_WARRANTYCLAIM_CREATE'
EXPORTING
claim_header = ls_bapi_header
SIMULATE = ' '
IMPORTING
claim = lv_claim
claim_tmp_ident = lv_guid
TABLES
claim_version = lt_bapi_version
claim_item = lt_bapi_item
CLAIM_TEXT =
CLAIM_MEASURE =
CLAIM_PRICING =
VERSION_REL =
ITEM_REL =
return2 = lt_bapi_return
extensionin = lt_extin.
CLAIM_PARTNER =
.
LOOP AT lt_bapi_return INTO lw_bapi_return.
write:/ lw_bapi_return-id.
ENDLOOP.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT =
IMPORTING
RETURN =
.