Zreportsk 4
Zreportsk 4
Zreportsk 4
START-OF-SELECTION.
PERFORM getdata.
PERFORM create_fcat.
PERFORM display_alv.
FORM getdata.
SELECT
vbeln
auart
erdat
knumv
kunnr
FROM vbak INTO CORRESPONDING FIELDS OF TABLE it_vbak WHERE vbeln IN so_num AND
auart IN dtype AND erdat IN date.
IF it_vbak IS NOT INITIAL.
SELECT
vbeln
posnr
aufnr
werks
matnr
arktx
kwmeng
FROM vbap INTO CORRESPONDING FIELDS OF TABLE it_vbap
FOR ALL ENTRIES IN it_vbak WHERE vbeln = it_vbak-vbeln.
SELECT knumv
kposn
kschl
kbetr
FROM konv INTO CORRESPONDING FIELDS OF TABLE it_konv FOR ALL ENTRIES IN it_vbak
WHERE knumv = it_vbak-knumv.
SELECT
auart
spras
bezei
FROM tvakt INTO CORRESPONDING FIELDS OF TABLE it_tvakt FOR ALL ENTRIES IN
it_vbak
WHERE auart = it_vbak-auart.
SELECT
name1
kunnr
regio
FROM kna1 INTO CORRESPONDING FIELDS OF TABLE it_kna1 FOR ALL ENTRIES IN it_vbak
WHERE kunnr = it_vbak-kunnr.
SELECT
werks
kunnr
regio
FROM t001w INTO CORRESPONDING FIELDS OF TABLE it_t001w FOR ALL ENTRIES IN
it_vbap
WHERE werks = it_vbap-werks.
* SELECT knumv
* waerk "currency
* FROM komv INTO CORRESPONDING FIELDS OF TABLE it_komv FOR ALL ENTRIES IN
IT_VBAK
* WHERE knumv = IT_VBAK-knumv.
ENDIF.
CLEAR: wa_final, wa_vbap.
LOOP AT it_vbap INTO wa_vbap.
wa_final-vbeln = wa_vbap-vbeln.
wa_final-werks = wa_vbap-werks.
wa_final-matnr = wa_vbap-matnr.
wa_final-arktx = wa_vbap-arktx.
wa_final-kwmeng = wa_vbap-kwmeng.
CLEAR wa_vbak.
READ TABLE it_vbak INTO wa_vbak WITH KEY vbeln = wa_vbap-vbeln.
IF sy-subrc = '0'.
wa_final-erdat = wa_vbak-erdat.
wa_final-auart = wa_vbak-auart.
ENDIF.
"Rate
CLEAR wa_konv.
READ TABLE it_konv INTO wa_konv WITH KEY knumv = wa_vbak-knumv
kschl = 'ZLPP'.
IF sy-subrc = '0'.
wa_final-KBETR = wa_konv-kbetr.
ENDIF.
CLEAR wa_konv.
READ TABLE it_konv INTO wa_konv WITH KEY knumv = wa_vbak-knumv
kschl = 'ZESP'.
IF sy-subrc = '0'.
wa_final-KBETR = wa_konv-kbetr.
ENDIF.
"JOIG
CLEAR wa_konv.
READ TABLE it_konv INTO wa_konv WITH KEY knumv = wa_vbak-knumv
kschl = 'JOIG'.
IF sy-subrc = '0'.
wa_final-joig = wa_konv-kbetr / 10.
ENDIF.
"JOCG
CLEAR wa_konv.
READ TABLE it_konv INTO wa_konv WITH KEY knumv = wa_vbak-knumv
kschl = 'JOCG'.
IF sy-subrc = '0'.
wa_final-jocg = wa_konv-kbetr / 10 .
ENDIF.
"JOSG
CLEAR wa_konv.
READ TABLE it_konv INTO wa_konv WITH KEY knumv = wa_vbak-knumv
kschl = 'JOSG'.
IF sy-subrc = '0'.
wa_final-josg = wa_konv-kbetr / 10 .
ENDIF.
"Type description
CLEAR wa_tvakt.
READ TABLE it_tvakt INTO wa_tvakt WITH KEY auart = wa_vbak-auart
spras = 'E'.
IF sy-subrc = '0'.
wa_final-bezei = wa_tvakt-bezei.
ENDIF.
"Plant Region
CLEAR wa_t001w.
READ TABLE it_t001w INTO wa_t001w WITH KEY werks = wa_vbap-werks. "kunnr =
wa_vbak-kunnr.
IF sy-subrc = '0'.
* wa_final-pwerks = wa_t001w-pwerks.
wa_final-pregio = wa_t001w-pregio.
ENDIF.
wa_fcat-fieldname = 'ERDAT'.
wa_fcat-seltext_m = 'Date'.
wa_fcat-outputlen = '10'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
wa_fcat-fieldname = 'VBELN'.
wa_fcat-seltext_m = 'Sale Order'.
wa_fcat-outputlen = '12'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
wa_fcat-fieldname = 'AUART'.
wa_fcat-seltext_m = 'Order Type'.
wa_fcat-outputlen = '10'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
wa_fcat-fieldname = 'BEZEI'.
wa_fcat-seltext_m = 'Type Description'.
wa_fcat-outputlen = '20'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
wa_fcat-fieldname = 'KUNNR'.
wa_fcat-seltext_m = 'Sold to Party'.
wa_fcat-outputlen = '10'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
wa_fcat-fieldname = 'NAME1'.
wa_fcat-seltext_m = 'Name of Party'.
wa_fcat-outputlen = '23'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
wa_fcat-fieldname = 'REGIO'.
wa_fcat-seltext_m = 'C Region'.
wa_fcat-outputlen = '8'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
wa_fcat-fieldname = 'WERKS'.
wa_fcat-seltext_m = 'Plant'.
wa_fcat-outputlen = '5'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
wa_fcat-fieldname = 'PREGIO'.
wa_fcat-seltext_m = 'Plant Region'.
* wa_fcat-tabname = 'T001W'.
wa_fcat-outputlen = '10'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
wa_fcat-fieldname = 'MATNR'.
wa_fcat-seltext_m = 'Material no.'.
wa_fcat-outputlen = '20'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
wa_fcat-fieldname = 'ARKTX'.
wa_fcat-seltext_m = 'Material Description'.
wa_fcat-outputlen = '40'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
wa_fcat-fieldname = 'KWMENG'.
wa_fcat-seltext_m = 'Quantity'.
wa_fcat-outputlen = '9'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
wa_fcat-fieldname = 'KBETR'.
wa_fcat-seltext_m = 'Rate'.
wa_fcat-outputlen = '7'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
wa_fcat-fieldname = 'JOIG'.
wa_fcat-seltext_m = 'JOIG'.
wa_fcat-outputlen = '5'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
wa_fcat-fieldname = 'JOCG'.
wa_fcat-seltext_m = 'JOCG'.
wa_fcat-outputlen = '5'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
wa_fcat-fieldname = 'JOSG'.
wa_fcat-seltext_m = 'JOSG'.
wa_fcat-outputlen = '5'.
APPEND wa_fcat TO it_fcat.
CLEAR wa_fcat.
ENDFORM.
FORM display_alv.