BAPI Demo Program
This program is demo to change description of Equipment related to material in Material Master
*&---------------------------------------------------------------------*
*& Report Y_REP_BAPI_EQUIP_DESC_CHANGE
*&
*&---------------------------------------------------------------------*
*&
*&Include :ZXMG0U02
*&---------------------------------------------------------------------*
REPORT y_rep_bapi_equip_desc_change.
DATA : ls_bapi_itob_parms TYPE bapi_itob_parms,
ls_bapi_itob_desc TYPE bapi_itob,
ls_descript_flag TYPE bapi_itobx,
ls_data_specific TYPE BAPI_ITOB_EQ_ONLY,
ls_data_specific_update TYPE BAPI_ITOB_EQ_ONLYX.
DATA makt_desc(40) TYPE c.
DATA stext TYPE TABLE OF short_desc.
*READ TABLE stext INTO makt_desc WITH KEY spras = 'E'.
ls_bapi_itob_parms-equipment = '000000000030225002'.
*ls_bapi_itob-descript = makt_desc.
ls_bapi_itob_desc-descript = 'PLATE W. ROAD 32X32'.
ls_descript_flag-descript = 'X'.
ls_data_specific-equicatgry = 'Z'.
ls_data_specific_update-equicatgry = 'X'.
ls_data_specific_update-EQUIPMENT = 'X'.
data: ls_return TYPE bapiret2.
CALL FUNCTION 'BAPI_EQUI_CHANGE'
EXPORTING
equipment = ls_bapi_itob_parms-equipment
data_general = ls_bapi_itob_desc
data_generalx = ls_descript_flag
DATA_SPECIFIC = ls_data_specific
DATA_SPECIFICX = ls_data_specific_update
IMPORTING
RETURN = ls_return.
COMMIT WORK.
if SY-SUBRC = 0.
WRITE 'EQUIPMENT DESCRIPTION CHANGED SUCCESSFULLY'.
Else.
WRITE 'EQUIPMENT DESCRIPTION UPDATION FAILED'.
Endif.
*&---------------------------------------------------------------------*
*& Report Y_REP_BAPI_EQUIP_DESC_CHANGE
*&
*&---------------------------------------------------------------------*
*&
*&Include :ZXMG0U02
*&---------------------------------------------------------------------*
REPORT y_rep_bapi_equip_desc_change.
DATA : ls_bapi_itob_parms TYPE bapi_itob_parms,
ls_bapi_itob_desc TYPE bapi_itob,
ls_descript_flag TYPE bapi_itobx,
ls_data_specific TYPE BAPI_ITOB_EQ_ONLY,
ls_data_specific_update TYPE BAPI_ITOB_EQ_ONLYX.
DATA makt_desc(40) TYPE c.
DATA stext TYPE TABLE OF short_desc.
*READ TABLE stext INTO makt_desc WITH KEY spras = 'E'.
ls_bapi_itob_parms-equipment = '000000000030225002'.
*ls_bapi_itob-descript = makt_desc.
ls_bapi_itob_desc-descript = 'PLATE W. ROAD 32X32'.
ls_descript_flag-descript = 'X'.
ls_data_specific-equicatgry = 'Z'.
ls_data_specific_update-equicatgry = 'X'.
ls_data_specific_update-EQUIPMENT = 'X'.
data: ls_return TYPE bapiret2.
CALL FUNCTION 'BAPI_EQUI_CHANGE'
EXPORTING
equipment = ls_bapi_itob_parms-equipment
data_general = ls_bapi_itob_desc
data_generalx = ls_descript_flag
DATA_SPECIFIC = ls_data_specific
DATA_SPECIFICX = ls_data_specific_update
IMPORTING
RETURN = ls_return.
COMMIT WORK.
if SY-SUBRC = 0.
WRITE 'EQUIPMENT DESCRIPTION CHANGED SUCCESSFULLY'.
Else.
WRITE 'EQUIPMENT DESCRIPTION UPDATION FAILED'.
Endif.
Helpful article.
ReplyDeleteCan you please explain why do we need:
ls_data_specific_update-EQUIPMENT = 'X'.