Вы находитесь на странице: 1из 6

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

*& Report ZCLASS


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZCLASS NO STANDARD PAGE HEADING LINE-COUNT 37(1) LINE-SIZE 250.
*
TYPES: BEGIN OF TY_VBAK,
VBELN TYPE VBAK-VBELN,
ERDAT TYPE VBAK-ERDAT,
ERZET TYPE VBAK-ERZET,
ERNAM TYPE VBAK-ERNAM,
VBTYP TYPE VBAK-VBTYP,
AUART TYPE VBAK-AUART,
NETWR TYPE VBAK-NETWR,
WAERK TYPE VBAK-WAERK,
VKORG TYPE VBAK-VKORG,
END OF TY_VBAK,
BEGIN OF TY_VBAP,
VBELN TYPE VBAP-VBELN,
POSNR TYPE VBAP-POSNR,
MATNR TYPE VBAP-MATNR,
MATWA TYPE VBAP-MATWA,
CHARG TYPE VBAP-CHARG,
MATKL TYPE VBAP-MATKL,
ZWERT TYPE VBAP-ZWERT,
ZMENG TYPE VBAP-ZMENG,
ZIEME TYPE VBAP-ZIEME,
END OF TY_VBAP,
BEGIN OF TY_VBRP,
VBELN TYPE VBRP-VBELN,
POSNR TYPE VBRP-POSNR,
UEPOS TYPE VBRP-UEPOS,
VRKME TYPE VBRP-VRKME,
UMVKZ TYPE VBRP-UMVKZ,
MEINS TYPE VBRP-MEINS,
NTGEW TYPE VBRP-NTGEW,
END OF TY_VBRP,
BEGIN OF TY_VBRK,
VBELN TYPE VBRK-VBELN,
FKART TYPE VBRK-FKART,
VBTYP TYPE VBRK-VBTYP,
WAERK TYPE VBRK-WAERK,
KALSM TYPE VBRK-KALSM,
KNUMV TYPE VBRK-KNUMV,
VSBED TYPE VBRK-VSBED,
END OF TY_VBRK,
BEGIN OF TY_FINAL,
VBELN TYPE VBAK-VBELN,
ERDAT TYPE VBAK-ERDAT,
ERZET TYPE VBAK-ERZET,

ERNAM TYPE VBAK-ERNAM,


VBTYP TYPE VBAK-VBTYP,
AUART TYPE VBAK-AUART,
NETWR TYPE VBAK-NETWR,
WAERK TYPE VBAK-WAERK,
VKORG TYPE VBAK-VKORG,
POSNR TYPE VBAP-POSNR,
MATNR TYPE VBAP-MATNR,
MATWA TYPE VBAP-MATWA,
CHARG TYPE VBAP-CHARG,
MATKL TYPE VBAP-MATKL,
ZWERT TYPE VBAP-ZWERT,
ZMENG TYPE VBAP-ZMENG,
ZIEME TYPE VBAP-ZIEME,
UEPOS TYPE VBRP-UEPOS,
VRKME TYPE VBRP-VRKME,
UMVKZ TYPE VBRP-UMVKZ,
MEINS TYPE VBRP-MEINS,
NTGEW TYPE VBRP-NTGEW,
FKART TYPE VBRK-FKART,
KALSM TYPE VBRK-KALSM,
KNUMV TYPE VBRK-KNUMV,
VSBED TYPE VBRK-VSBED,
END OF TY_FINAL.
DATA: IT_VBAK TYPE STANDARD TABLE OF TY_VBAK,
IT_VBAP TYPE STANDARD TABLE OF TY_VBAP,
IT_VBRK TYPE STANDARD TABLE OF TY_VBRK,
IT_VBRP TYPE STANDARD TABLE OF TY_VBRP,
IT_FINAL TYPE STANDARD TABLE OF TY_FINAL.
DATA: WA_VBAK TYPE
WA_VBAP TYPE
WA_VBRK TYPE
WA_VBRP TYPE
WA_FINAL TYPE

TY_VBAK,
TY_VBAP,
TY_VBRK,
TY_VBRP,
TY_FINAL.

DATA: V_VBELN TYPE VBAK-VBELN,


V_MATNR TYPE VBAP-MATNR,
V_FKART TYPE VBRK-FKART.
data: g_matnr type MARA-matnr,
v_subtot type i,
v_grandtot TYPE i.
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
PARAMETERS: S_MATNR TYPE VBAP-MATNR .
SELECT-OPTIONS: P_VBELN FOR V_VBELN,
S_FKART FOR V_FKART.
SELECTION-SCREEN END OF BLOCK B1.
INITIALIZATION.
p_vbeln-sign = 'I'.
p_vbeln-option = 'EQ'.
p_vbeln-low = '4940'.
p_vbeln-high = '4941'.
APPEND p_vbeln.

AT SELECTION-SCREEN ON S_MATNR.
select single matnr INTO g_matnr from mara where matnr = S_matnr.
WRITE: 'HELLO'.
if sy-subrc <> 0.
MESSAGE 'data not found' TYPE 'E'.
endif.
TOP-OF-PAGE.
FORMAT COLOR 1.
* at first.
WRITE: 'wa_final-VBELN',11 SY-VLINE,
12 'wa_final-ERDAT', 19 SY-VLINE,
20 'wa_final-ERZET', 27 SY-VLINE,
28 'wa_final-ERNAM', 41 SY-VLINE,
42 'wa_final-VBTYP', 43 SY-VLINE,
44 'wa_final-AUART', 49 SY-VLINE,
50 'wa_final-NETWR', 65 SY-VLINE,
66 'wa_final-WAER', 72 SY-VLINE,
73 'vkorg', 78 SY-VLINE ,
79 'POSNR', 86 SY-VLINE,
87 'MATNR',106 SY-VLINE,
107 'MATWA',136 SY-VLINE,
137 'CHARG',147 SY-VLINE,
148 'MATKL',157 SY-VLINE,
158'ZWERT',172 SY-VLINE,
173 'ZMENG',187 SY-VLINE,
188 'ZIEME', 191 SY-VLINE,
192 'UEPOS', 198 SY-VLINE,
199 'VRKME', 202 SY-VLINE,
203 'UMVKZ', 208 SY-VLINE,
209 'MEINS', 213 SY-VLINE,
214 'NTGEW',230 SY-VLINE,
231 'FKART',235 SY-VLINE,
236 'KALSM', 243 SY-VLINE,
244 'KNUMV', 251 SY-VLINE,
252 'VSBED', 255 SY-VLINE.
* ENDAT.
ULINE.
FORMAT RESET.
START-OF-SELECTION.
SELECT VBELN
ERDAT
ERZET
ERNAM
VBTYP
AUART
NETWR
WAERK
VKORG
FROM VBAK
INTO TABLE IT_VBAK
WHERE VBELN IN P_VBELN.
IF NOT IT_VBAK IS INITIAL.
SELECT VBELN
POSNR
MATNR
MATWA
CHARG

MATKL
ZWERT
ZMENG
ZIEME
FROM VBAP
INTO TABLE IT_VBAP
FOR ALL ENTRIES IN IT_VBAK
WHERE VBELN = IT_VBAK-VBELN.
IF NOT IT_VBAP IS INITIAL.
SELECT VBELN
POSNR
UEPOS
VRKME
UMVKZ
MEINS
NTGEW
FROM VBAP
INTO TABLE IT_VBRP
FOR ALL ENTRIES IN IT_VBAP
WHERE VBELN = IT_VBAP-VBELN.
IF NOT IT_VBRK IS INITIAL.
SELECT VBELN
FKART
VBTYP
WAERK
KALSM
KNUMV
VSBED
FROM VBRK
INTO TABLE IT_VBRK
FOR ALL ENTRIES IN IT_VBRP
WHERE VBELN = IT_VBRP-VBELN.
ENDIF.
ENDIF.
ENDIF.
IF SY-SUBRC EQ 0.
LOOP AT IT_VBAK INTO WA_VBAK.
MOVE: WA_VBAK-VBELN TO WA_FINAL-VBELN,
WA_VBAK-ERDAT TO WA_FINAL-ERDAT,
WA_VBAK-ERZET TO WA_FINAL-ERZET,
WA_VBAK-ERNAM TO WA_FINAL-ERNAM,
WA_VBAK-VBTYP TO WA_FINAL-VBTYP,
WA_VBAK-AUART TO WA_FINAL-AUART,
WA_VBAK-NETWR TO WA_FINAL-NETWR,
WA_VBAK-WAERK TO WA_FINAL-WAERK,
WA_VBAK-VKORG TO WA_FINAL-VKORG.
READ TABLE IT_VBAP INTO
IF SY-SUBRC EQ 0.
MOVE:WA_VBAP-POSNR TO
WA_VBAP-MATNR TO
WA_VBAP-MATWA TO
WA_VBAP-CHARG TO
WA_VBAP-MATKL TO
WA_VBAP-ZWERT TO
WA_VBAP-ZMENG TO
WA_VBAP-ZIEME TO

WA_VBAP WITH KEY VBELN = WA_VBAK-VBELN.


WA_FINAL-POSNR,
WA_FINAL-MATNR,
WA_FINAL-MATWA,
WA_FINAL-CHARG,
WA_FINAL-MATKL,
WA_FINAL-ZWERT,
WA_FINAL-ZMENG,
WA_FINAL-ZIEME.

ENDIF.
READ TABLE IT_VBRP INTO WA_VBRP WITH KEY POSNR = WA_VBAP-POSNR.

IF SY-SUBRC EQ 0.
MOVE: WA_VBRP-UEPOS
WA_VBRP-VRKME
WA_VBRP-UMVKZ
WA_VBRP-MEINS
WA_VBRP-NTGEW
ENDIF.

TO
TO
TO
TO
TO

WA_FINAL-UEPOS,
WA_FINAL-VRKME,
WA_FINAL-UMVKZ,
WA_FINAL-MEINS,
WA_FINAL-NTGEW.

READ TABLE IT_VBRK INTO WA_VBRK WITH KEY VBTYP = WA_VBAK-VBTYP.


IF SY-SUBRC EQ 0.
MOVE: WA_VBRK-FKART TO WA_FINAL-FKART,
WA_VBRK-VBTYP TO WA_FINAL-VBTYP,
WA_VBRK-WAERK TO WA_FINAL-WAERK,
WA_VBRK-KALSM TO WA_FINAL-KALSM,
WA_VBRK-KNUMV TO WA_FINAL-KNUMV,
WA_VBRK-VSBED TO WA_FINAL-VSBED.
ENDIF.
APPEND WA_FINAL TO IT_FINAL.
CLEAR WA_FINAL.
ENDLOOP.
ENDIF.
END-OF-SELECTION.
LOOP AT IT_FINAL INTO WA_FINAL.
FORMAT COLOR 7.
at NEW vbeln.
write: / wa_final-vbeln. format COLOR 5.
endat.
v_subtot = v_subtot + wa_final-netwr.
v_grandtot = v_grandtot + wa_final-netwr.
at end of vbeln.
write: v_subtot.
ENDAT.
at last.
write: v_grandtot..
ENDAT.
WRITE: /12 WA_FINAL-ERDAT,19 SY-VLINE,
20 WA_FINAL-ERZET,27 SY-VLINE,
28 WA_FINAL-ERNAM,41 SY-VLINE,
42 WA_FINAL-VBTYP,43 SY-VLINE,
44 WA_FINAL-AUART,49 SY-VLINE,
50 WA_FINAL-NETWR,65 SY-VLINE,
66 WA_FINAL-WAERK,72 SY-VLINE,
73 WA_FINAL-VKORG, 78 SY-VLINE,
79 WA_FINAL-POSNR, 86 SY-VLINE,
87 WA_FINAL-MATNR, 106 SY-VLINE,
107 WA_FINAL-MATWA,136 SY-VLINE,
137 WA_FINAL-CHARG,147 SY-VLINE,
148 WA_FINAL-MATKL,157 SY-VLINE,
158 WA_FINAL-ZWERT,172 SY-VLINE,
173 WA_FINAL-ZMENG,187 SY-VLINE,
188 WA_FINAL-ZIEME,191 SY-VLINE,
192 WA_FINAL-UEPOS,198 SY-VLINE,
199 WA_FINAL-VRKME, 202 SY-VLINE,
203 WA_FINAL-UMVKZ,208 SY-VLINE,
209 WA_FINAL-MEINS,213 SY-VLINE,
214 WA_FINAL-NTGEW, 230 SY-VLINE,

231
236
244
252

WA_FINAL-FKART,
WA_FINAL-KALSM,
WA_FINAL-KNUMV,
WA_FINAL-VSBED,

235
243
251
255

SY-VLINE,
SY-VLINE,
SY-VLINE,
SY-VLINE.

ENDLOOP.
END-OF-PAGE.
FORMAT COLOR 5.
WRITE:'date', 110 SY-DATLO, 230 'page no:',248 SY-PAGNO.

Вам также может понравиться