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

ME51N - BADI Implementation

Former Member
0 Likes
403

Hi Gurus,

I have implemented BADI ZME_PROCESS_REQ_CUST which is triggered from ME51N. In the BADI, i hard code the value of ADRNR2 ( Delivery Address ) to value say '22297'. I am able to change the value in BADI, but the changed value is not reflected on ME51N once i save the PR.

Could anyone please let me know, where i am going wrong and what change is required in the following code.



METHOD if_ex_me_process_req_cust~process_item .

  DATA: ls_mepoitemx TYPE mereq_itemx,
        ls_mepoitem  TYPE mereq_item,
        v_adrn2(10)  TYPE c,  "address number
        l_flag1(1)   TYPE c.              "Flag if Delivery Address should be change

  DATA: ex_changed TYPE mmpur_bool.


  ls_mepoitem = im_item->get_data( ).

  IF ls_mepoitem-adrn2 EQ space.
    v_adrn2 = '22297'.
    MOVE v_adrn2 TO ls_mepoitem-adrn2.
    ls_mepoitemx-adrn2 = 'U'.


    CALL METHOD im_item->set_data
      EXPORTING
        im_data = ls_mepoitem.
    ex_changed = 'X'.

    CALL METHOD im_item->set_datax
      EXPORTING
        im_datax = ls_mepoitemx.

  ENDIF.

ENDMETHOD.

Thanks in Advance,

Best regards,

Prashant Patil

Hi Gurus,

I have implemented BADI ZME_PROCESS_REQ_CUST which is triggered from ME51N. In the BADI, i hard code the value of ADRNR2 ( Delivery Address ) to value say '22297'. I am able to change the value in BADI, but the changed value is not reflected on ME51N once i save the PR.

Could anyone please let me know, where i am going wrong and what change is required in the following code.



METHOD if_ex_me_process_req_cust~process_item .

  DATA: ls_mepoitemx TYPE mereq_itemx,
        ls_mepoitem  TYPE mereq_item,
        v_adrn2(10)  TYPE c,  "address number
        l_flag1(1)   TYPE c.              "Flag if Delivery Address should be change

  DATA: ex_changed TYPE mmpur_bool.


  ls_mepoitem = im_item->get_data( ).

  IF ls_mepoitem-adrn2 EQ space.
    v_adrn2 = '22297'.
    MOVE v_adrn2 TO ls_mepoitem-adrn2.
    ls_mepoitemx-adrn2 = 'U'.


    CALL METHOD im_item->set_data
      EXPORTING
        im_data = ls_mepoitem.
    ex_changed = 'X'.

    CALL METHOD im_item->set_datax
      EXPORTING
        im_datax = ls_mepoitemx.

  ENDIF.

ENDMETHOD.

Thanks in Advance,

Best regards,

Prashant Patil

1 REPLY 1
Read only

Former Member
0 Likes
343

Hi All,

Could someone please throw some light on this.

Thanks,

Best regards,

Prashant Patil