cancel
Showing results for 
Search instead for 
Did you mean: 

ME21N Line Item deletion

former_member324070
Participant
0 Kudos

Hi,

I have a requirement on ME21n or ME22n, I need to delete line item based on some validation.I am using BADI: ME_PROCESS_PO_CUST (Method: PROCESS_ITEM).

I have used class method CL_PO_ITEM_HANDLE_MM - get data for reading data. and i am trying to use method REMOVE_ITEM for deleting line item. but it is incompatible.

Please suggest where i can delete line item.

mmcisme1
Active Contributor
0 Kudos

Please post your code for all the BADI.

Accepted Solutions (0)

Answers (2)

Answers (2)

former_member324070
Participant
0 Kudos

Hi, i have use REMOVE_ITEMS but it is giving exception failure in class CL_HANDLE_MANAGER_MM, method: GET.

Please suggest if any alternative is there.

I have also check some exits and deleted the line item but object is created for each line item and internal table is populated again through object created.

former_member324070
Participant
0 Kudos

Hi Michelle,
Thanks for the reply.

Below is the code where i am trying to remove line item.

**Get Header and line items
CALL METHOD im_item->get_header
RECEIVING
re_header = lo_header.

**Get Items
CALL METHOD lo_header->get_items
RECEIVING
re_items = lt_items.

* DATA : ls_items TYPE MMPUR_MODEL_TYPE-model.
DATA : ls_items TYPE purchase_order_item.
***********************temp code*******************
* lcl_item_remove ?= im_item.
*
READ TABLE lt_items INTO ls_items WITH KEY item = im_item.

ls_items_model ?= ls_items-item.
DATA: LO_ROOT TYPE REF TO cx_root.
create OBJECT lcl_item_remove.
LOOP AT lt_items INTO ls_items.
ls_items_model ?= ls_items-item.
LS_MODEL-MODEL = ls_items_model.
* try.
** lcl_item_remove->add_item( ls_model-model ). [Here i am getting ALREADY_SET dump]
* CATCH SYSTEM-EXCEPTIONS. " ALREADY_SET.
* ENDTRY.
APPEND ls_model to lt_items_models.
CLEAR LS_MODEL.
ENDLOOP.

mmpur_dynamic_cast lcl_item_remove_1 ls_items_model.
lv_item = lcl_item_remove_1.

CALL METHOD lcl_item_remove->remove_item
EXPORTING
im_item = lv_item.

Please Suggest.