Sie sind auf Seite 1von 3

*&---------------------------------------------------------------------*

*&Report Z_DISPATCH_REPORT
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT Z_DISPATCH_REPORT.
TABLES :VBRP,VBUK,VBPA,VBRK.
SELECTION-SCREEN:begin of block b1.
SELECT-OPTIONS: s_vkorg
s_vtweg
s_spart
s_kunag
s_fkdat
s_vbeln
s_fkart

FOR
FOR
FOR
FOR
FOR
FOR
FOR

VBRK-vkorg ,
VBRK-vtweg,
VBRK-spart,
VBRK-kunag,
VBRK-fkdat,
VBRK-vbeln,
VBRK-fkart.

"
"
"
"
"
"
"

Sales
Distribution Channel
Division
Sold-to Party
Biling Date
Biling Document
Biling Type

SELECTION-SCREEN:end of block b1.


*Joining First and Second Table
*---------------------------TYPES : BEGIN OF ty_AllTables,
vbeln TYPE VBRK-vbeln,
belnr TYPE VBRK-belnr,
vkorg TYPE VBRK-vkorg,
vtweg TYPE VBRK-vtweg,
spart TYPE VBRK-spart,
kunag TYPE VBRK-kunag,
fkdat TYPE VBRK-fkdat,
fkart TYPE VBRK-fkart,
netwr TYPE VBRK-netwr,
waerk TYPE VBRK-waerk,
aubel TYPE VBRP-aubel,
posnr TYPE VBPA-posnr,
parvw TYPE VBPA-parvw,
kunnr TYPE VBPA-kunnr,
END OF ty_AllTables.
DATA: it_AllTables TYPE STANDARD TABLE OF ty_AllTables WITH HEADER LINE.
INITIALIZATION.
s_vkorg-sign = 'I'.
s_vkorg-option = 'BT'.
s_vkorg-low = '1000'.
s_vkorg-high = '5000'.
APPEND s_vkorg.
INITIALIZATION.
s_vtweg-sign = 'I'.
s_vtweg-option = 'BT'.
s_vtweg-low = '10'.
s_vtweg-high = '12'.
APPEND s_vtweg.
INITIALIZATION.
s_spart-sign = 'I'.
s_spart-option = 'BT'.
s_spart-low = '00.
s_spart-high = '10'.

APPEND s_spart.
INITIALIZATION.
s_kunag-sign = 'I'.
s_kunag-option = 'BT'.
s_kunag-low = '1'.
s_kunag-high = '5009'.
APPEND s_kunag.
INITIALIZATION.
s_fkdat-sign = 'I'.
s_fkdat-option = 'BT'.
s_fkdat-low = '1'.
s_fkdat-high = '5009'.
APPEND s_fkdat.
INITIALIZATION.
s_vbeln-sign = 'I'.
s_vbeln-option = 'BT'.
s_vbeln-low = '1'.
s_vbeln-high = '5009'.
APPEND s_vbeln.
INITIALIZATION.
s_fkart-sign = 'I'.
s_fkart-option = 'BT'.
s_fkart-low = '1'.
s_fkart-high = '5009'.
APPEND s_fkart.
AT SELECTION-SCREEN.
PERFORM validate_vbeln.
START-OF-SELECTION.
PERFORM fetch_AllTables.
END-OF-SELECTION.
PERFORM display_AllTables.
TOP-OF-PAGE.
PERFORM prepare_header.
form validate_vbeln.
DATA: v_vbeln TYPE vbeln.
SELECT SINGLE vbeln INTO v_vbeln FROM VBRK
WHERE vbeln IN s_vbeln.
IF sy-subrc <>0.
MESSAGE 'no records found for specified key ' TYPE 'E'.
ENDIF.
endform.

form fetch_AllTables.
SELECT VBRK~vbelnVBRK~belnrVBRK~vkorgVBRK~vtwegVBRK~spartVBRK~kunagVBRK~fkdat
VBRK~fkartVBRK~netwrVBRK~waerkVBRP~aubelVBPA~posnr VBPA-parvwVBPA~kunnr
INTO TABLE it_AllTables
FROM VBRK INNER JOIN VBPA
ON VBRK~vbeln = VBPA~vbeln
INEER JOIN VBRP
ON VBPA~vbeln = VBRP~vbeln
WHERE VBRK~vbeln IN s_vbeln.
endform.

form display_AllTables.
LOOP AT it_AllTables.
WRITE: /
it_AllTables-vbeln,
it_AllTables-belnr,
it_AllTables-vkorg,
it_AllTables-vtweg,
it_AllTables-spart,
it_AllTables-kunag,
it_AllTables-fkdat,
it_AllTables-fkart,
it_AllTables-netwr,
it_AllTables-waerk,
it_AllTables-aubel,
it_AllTables-posnr,
it_AllTables-parvw,
it_AllTables-kunnr.
ENDLOOP.
endform.
formprepare_header.
WRITE :'Dispatch Report'.
endform.

Das könnte Ihnen auch gefallen