Sie sind auf Seite 1von 2

FIELD-SYMBOLS: <fs_item> TYPE bapiibdlvitem,

* <fs_org> TYPE bapiibdlvitemorg,


<fs_vbeln> TYPE likp-vbeln.
DATA: lw_org TYPE bapiibdlvitemorg,
lv_bwkey TYPE bwkey,
lv_bukrs TYPE bukrs,
lv_ebeln TYPE ebeln,
lv_exnum TYPE exnum,
lv_bsart TYPE esart,
lv_lifnr TYPE elifn,
lv_reswk TYPE reswk,
lv_ktokk TYPE ktokk,
lv_ekpo TYPE ekpo.

if sy-uname = 'KUMARA08' OR
SY-UNAME = 'GAIKWA01' OR
SY-UNAME = 'KARADD01'.
* IF sy-tcode = 'VL01N' OR
* sy-tcode = 'VL02N' OR
* sy-tcode = 'Vl03N'.
ASSIGN ('(/SPE/STO_ID_PROCESSING)GV_DELIVERY') TO <fs_vbeln>.

* READ TABLE gt_bapiibdlvitemorg ASSIGNING <fs_org> INDEX 1.


* IF sy-subrc EQ 0.
* SELECT SINGLE bwkey
* FROM t001w
* INTO lv_bwkey
* WHERE werks = <fs_org>-plant.
* IF sy-subrc EQ 0.
* SELECT SINGLE bukrs
* FROM t001k
* INTO lv_bukrs
* WHERE bwkey = lv_bwkey.
* IF sy-subrc EQ 0 .
* IF lv_bukrs = '3010'.
SELECT ebeln UP TO 1 ROWS
FROM ekbe
INTO lv_ebeln
WHERE vgabe = '8'
AND belnr = <fs_vbeln>. "IF_OUTB_DELIV_NUM.
ENDSELECT.
IF sy-subrc EQ 0.
SELECT * UP TO 1 ROWS
FROM ekpo
INTO lv_ekpo
WHERE ebeln = lv_ebeln.
ENDSELECT.
if sy-subrc eq 0 and lv_ekpo-bukrs = '3010'.
SELECT exnum UP TO 1 ROWS
FROM eikp
INTO lv_exnum
WHERE refnr = lv_ebeln.
ENDSELECT.
IF sy-subrc EQ 0.
SELECT SINGLE bsart
lifnr
reswk
FROM ekko
INTO (lv_bsart, lv_lifnr, lv_reswk)
WHERE ebeln = lv_ebeln.
IF sy-subrc EQ 0.
IF lv_bsart EQ 'ZUB' AND lv_reswk IS NOT INITIAL.
LOOP AT gt_bapiibdlvitem ASSIGNING <fs_item>.
CLEAR: <fs_item>-batch.
ENDLOOP.
ELSE.
SELECT SINGLE ktokk
FROM lfa1
INTO lv_ktokk
WHERE lifnr = lv_lifnr
AND ktokk = 'Z004' OR
ktokk = 'Z005'.
IF sy-subrc EQ 0.
LOOP AT gt_bapiibdlvitem ASSIGNING <fs_item>.
CLEAR: <fs_item>-batch.
ENDLOOP.
ENDIF.
ENDIF.
ENDIF.
* ENDIF.
* endif.
ENDIF.
ENDIF.
ENDIF.
* ENDIF.
* ENDIF.
ENDIF.

Das könnte Ihnen auch gefallen