You are on page 1of 1

method IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM.

data: ls_mepoHEADER type MEPOHEADER.


data: ls_mepoitem type MEPOitem.
data: g_lifnr TYPE lfa1-lifnr,
l_vgrp TYPE lfa1-ktokk.
*BREAK-POINT.
IF sy-tcode = 'ME21N' or sy-tcode = 'ME22N' or sy-tcode = 'ME21'.
IMPORT ls_mepOHEADER = ls_mepOHEADER FROM MEMORY ID 'ZPO_HEAD'.
ls_mepoitem = im_item->GET_DATA( ).

SELECT SINGLE lifnr KTOkk


FROM lfa1
Into (g_lifnr,l_vgrp)
WHERE lifnr = ls_mepoHEADER-lifnr.
IF sy-subrc eq 0.
IF l_vgrp eq 'ZTRA'.
DATA: l_val type ekpo-netpr.
l_val = ls_mepoitem-MENGE * ls_mepoitem-netpr.
if l_val gt '4000' .
MESSAGE 'PO Creation not allowed for more than 4000' TYPE 'E'.
ENDIF.
ENDIF.
ENDIF.
ENDIF.

endmethod.

You might also like