Skip to Content

Problem with new custom field in EKPO when saving purchase order

Oct 19, 2016 at 02:46 PM


avatar image

Hi experts,

I checked the forum for answers for my issue but there's nothing that solves it.

I have a new custom field in EKPO, ZREVNO. This field is shown in additional data of item PO at ME2xN. For some purchase orders, this field is editable but in some other cases it is disabled and I have to fill it when posting the PO (that's what the consultant told me).

So the field already exists in the screen, in CI_EKPODB and it seems everything is correct in ME_GUI_PO_CUST methods.

In method POST of badi ME_PROCESS_PO_CUST that's what i wrote:

DATA: li_item_data TYPE STANDARD TABLE OF mepoitem.
DATA: lw_item_prev TYPE mepoitem,

lw_item_data TYPE mepoitem.

LOOP AT li_items ASSIGNING <fs_item>.

lw_item_data = <fs_item>-item->get_data( ).

CALL METHOD <fs_item>-item->get_persistent_data
ex_data = lw_item_prev.
IF lw_item_prev <> lw_item_data.

lw_item_data-zrevno = c_value.

CALL METHOD <fs_item>-item->set_data
im_data = lw_item_data.


But nothing happens and the field is not updated. Is there anything I'm missing ?

Thanks in advance,


10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

2 Answers

Best Answer
Maria Merino Nov 09, 2016 at 03:51 PM

Solved, I need to use fm EXIT_SAPMM06E_013 and EXIT_SAPMM06E_016.


10 |10000 characters needed characters left characters exceeded
avatar image
Former Member Oct 19, 2016 at 03:07 PM


The method POST is to save data in custom table and not to save data in purchase table (EKKO, EKPO......)

If you have added your field in the additional data screen, it should be all you need to do, I mean if the custom field can be filled manually by the user, you shouldn't need to implement the BADI


10 |10000 characters needed characters left characters exceeded