You are on page 1of 2

FORM get_data .

IF p_complt EQ 'X'.
SELECT vbeln wbstk
FROM vbuk
INTO TABLE gt_status
WHERE vbeln IN s_deliv
AND wbstk = 'C'.
IF gt_status IS NOT INITIAL.
SELECT likp~vbeln
"Delivery
lips~posnr
"Delivery Item
likp~lfdat
"Delivery Date
likp~vstel
"Shipping Point/Receiving Point
likp~kunnr
"Ship-to party
likp~wadat_ist "Actual Goods Movement Date
lips~lfimg
"Actual quantity delivered (in sales units)
lips~meins
"Base Unit of Measure
lips~vgbel
"Document number of the reference document
lips~vgpos
"Item number of the reference item
INTO TABLE gt_delivery
FROM likp
JOIN lips
ON likp~vbeln = lips~vbeln
FOR ALL entries IN gt_status
WHERE likp~vbeln = gt_status-vbeln
AND likp~lfdat IN s_deldat
AND likp~lfart IN s_deltyp
AND likp~vstel IN s_shppoi
AND likp~kunnr IN s_shptpa.
ELSE.
MESSAGE 'The select tabel is empty' TYPE 'S'.
ENDIF.
IF gt_delivery IS NOT INITIAL.
SELECT
vbak~vbeln
"Sales Document
vbap~posnr
"Sales Document Item
vbak~auart
"Sales Document Type
vbap~kwmeng
"Cumulative Order Q
FROM vbak
JOIN vbap
ON vbak~vbeln = vbap~vbeln
INTO TABLE gt_sales_document
FOR ALL ENTRIES IN gt_delivery
WHERE vbak~vbeln = gt_delivery-vgbel
AND posnr
= gt_delivery-vgpos.
ELSE.
MESSAGE 'The select tabel is empty' TYPE 'S'.
ENDIF.
ELSE.
SELECT

likp~vbeln
lips~posnr
likp~lfdat
likp~vstel
likp~kunnr
likp~wadat_ist

"Delivery
"Delivery Item
"Delivery Date
"Shipping Point/Receiving Point
"Ship-to party
"Actual Goods Movement Date

lips~lfimg
lips~meins
lips~vgbel
lips~vgpos

"Actual quantity delivered (in sales units)


"Base Unit of Measure
"Document number of the reference document
"Item number of the reference item

INTO TABLE gt_delivery


FROM likp
JOIN lips
ON likp~vbeln = lips~vbeln
WHERE likp~vbeln IN s_deliv
AND likp~lfdat IN s_deldat
AND likp~lfart IN s_deltyp
AND likp~vstel IN s_shppoi
AND likp~kunnr IN s_shptpa.

IF gt_delivery IS NOT INITIAL.


SELECT
vbak~vbeln
"Sales Document
vbap~posnr
"Sales Document Item
vbak~auart
"Sales Document Type
vbap~kwmeng
"Cumulative Order Q
FROM vbak
JOIN vbap
ON vbak~vbeln = vbap~vbeln
INTO TABLE gt_sales_document
FOR ALL ENTRIES IN gt_delivery
WHERE
vbak~vbeln = gt_delivery-vgbel
AND posnr
= gt_delivery-vgpos.
ELSE.
MESSAGE 'The select tabel is empty' TYPE 'S'.
ENDIF.
ENDIF.
ENDFORM.
" GET_DATA

You might also like