Application Development 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: 

BAPI_WARRANTYCLAIM_CREATE

Former Member
0 Kudos
413

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

2 REPLIES 2

Former Member
0 Kudos
173

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

0 Kudos
173

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 =

.