Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

**//--------------- Added by Ajeet 06 April 2017(Tr-D01K913521) -------------//**

* Added code for change in PO and click on save to check Storage location for
* particular line item, based on internal order
**//----------------------------------------------------------------------------//*
*
INCLUDE mm_messages_mac.
TYPES : BEGIN OF ty_sloc,
io TYPE aufnr,
plant TYPE werks_d,
sloc TYPE lgort_d,
END OF ty_sloc.
DATA : ls_header TYPE mepoheader,
it_getitem TYPE purchase_order_items,
wa_getitem TYPE purchase_order_item,
ls_mepoitem TYPE mepoitem.
DATA : wa_zio_sloc TYPE ty_sloc.

ls_header = im_header->get_data( ).
it_getitem = im_header->get_items( ).

LOOP AT it_getitem INTO wa_getitem.

ls_mepoitem = wa_getitem-item->get_data( ).

IF sy-tcode EQ 'ME21N' OR sy-tcode EQ 'ME21' OR sy-tcode EQ 'ME22N' OR sy-tcode


EQ 'ME22'.
IF ls_mepoitem-zzintorder IS NOT INITIAL AND ls_mepoitem-lgort IS INITIAL.

CLEAR wa_zio_sloc.
SELECT SINGLE io
plant
sloc FROM zio_sloc
INTO wa_zio_sloc
WHERE io = ls_mepoitem-zzintorder.
IF wa_zio_sloc-sloc IS NOT INITIAL.

mmpur_message 'E' 'ZMMM_CUSTOM_PO' '005' ls_mepoitem-ebelp '' '' ''.

ENDIF.
ENDIF.

IF ls_mepoitem-zzintorder IS NOT INITIAL AND ls_mepoitem-lgort IS NOT


INITIAL.

CLEAR wa_zio_sloc.
SELECT SINGLE io
plant
sloc FROM zio_sloc
INTO wa_zio_sloc
WHERE io = ls_mepoitem-zzintorder.

IF wa_zio_sloc-sloc IS NOT INITIAL.

IF wa_zio_sloc-sloc NE ls_mepoitem-lgort.

mmpur_message 'E' 'ZMMM_CUSTOM_PO' '006' wa_zio_sloc-sloc ls_mepoitem-


ebelp '' ''.
ENDIF.
ENDIF.
ENDIF.
ENDIF.

ENDLOOP.
**//--------------------------------------------------------------------//**

You might also like