Beruflich Dokumente
Kultur Dokumente
line - 6
SELECT matnr
werks
lgort
charg
clabs FROM mchb INTO TABLE gt_mchb
FOR ALL ENTRIES IN xlips
WHERE matnr = xlips-matnr
AND werks = xlips-werks
* AND lgort = xlips-lgort
AND charg = xlips-charg.
endif.
delete gt_mchb where lgort ne 'LF01' and lgort ne 'WP02'.
sort gt_mchb by lgort.
sort xlips by lgort.
SELECT sum( lfimg ) sum( lgmng ) from lips INTO (lv_lfimg, lv_lgmng ) WHERE matnr =
xekpo-matnr and
vgbel = xekpo-ebeln and vgpos = xekpo-ebelp.
LOOP AT xlips INTO gs_lips.
READ TABLE gt_mara INto gs_mara with KEY matnr = gs_lips-matnr.
IF sy-subrc = 0 and gs_mara-mtart = 'ZSFG'.
READ TABLE XEKPO INto gs_ekpo WITH KEY ebeln = gs_lips-vgbel
ebelp = gs_lips-vgpos.
IF sy-subrc = 0.
READ TABLE gt_mchb Into gs_mchb with KEY matnr = gs_lips-matnr
werks = gs_lips-werks
lgort = gs_lips-lgort
charg = gs_lips-charg.
IF sy-subrc = 0 .
if gs_lips-lgort = 'LF01'
or gs_lips-lgort = ' '.
if sy-tcode = 'VL10X'.
IF gs_ekpo-menge < gs_mchb-CLABS.
ENDIF.
READ TABLE xlips INto gs_lips with KEY lgort = 'LF01'.
IF sy-subrc = 0.
READ TABLE xlips INto gs_lips1 with KEY lgort = 'WP02'.
IF sy-subrc = 0.
IF gs_lips-posnr gt gs_lips1-posnr.
v_posnr = gs_lips-posnr.
gs_lips-posnr = gs_lips1-posnr.
MODIFY xlips FROM gs_lips TRANSPORTING posnr WHERE vbeln = gs_lips-vbeln
and lgort = 'LF01'.
gs_lips1-posnr = v_posnr.
MODIFY xlips FROM gs_lips1 TRANSPORTING posnr WHERE vbeln = gs_lips1-
vbeln
AND lgort = 'WP02'.
else.
CONTINUE.
ENDIF.
ENDIF.
ENDIF.
elseif gs_lips-lgort ne 'LF01' and
gs_lips-lgort ne 'WP02' and
gs_lips-lgort is NOT initial.
delete xlips where VBELN = gs_lips-vbeln
AND posnr = gs_lips-posnr.
ENDIF.
ENDIF.
ENDIF.
ENDLOOP.
endif.