You are on page 1of 2

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

*& Report ZZY_SALES_ITEM_REPORT


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT zzy_sales_item_report LINE-COUNT 20(4).
TYPES: BEGIN OF ty_vbap,
vbeln TYPE vbap-vbeln, "Sales Document
posnr TYPE vbap-posnr, "Line Item Number
matnr TYPE vbap-matnr, "Material
kwmeng TYPE vbap-kwmeng, "Quantity
netwr TYPE vbap-netwr, "Unit Price
tot_pr TYPE vbap-netwr, "Total Price
END OF ty_vbap.
TYPES: ty_t_vbap TYPE STANDARD TABLE OF ty_vbap.
DATA: it_vbap TYPE ty_t_vbap,
wa_vbap TYPE ty_vbap.
TOP-OF-PAGE.
WRITE: /1(10) 'REPORT :' COLOR 4, sy-repid.
WRITE: /1(10) 'DATE :' COLOR 4, sy-datum.
WRITE: /1(10) 'TIME :' COLOR 4, sy-uzeit.
WRITE: /1(20) 'SALES DOCUMENT LIST REPORT' COLOR 4.
SKIP 1.
WRITE: /1(10) 'S.O. No.' COLOR 6,
13(10) 'Items' COLOR 6,
26(20) 'Material' COLOR 6,
48(20) 'Quantity' COLOR 6,
70(15) 'Unit Price' COLOR 6,
98 'Total Price' COLOR 6.
START-OF-SELECTION.
SELECT vbeln
posnr
matnr
kwmeng
netwr FROM vbap INTO TABLE it_vbap.
IF sy-subrc = 0.
LOOP AT it_vbap INTO wa_vbap.
wa_vbap-tot_pr = wa_vbap-kwmeng * wa_vbap-netwr.
MODIFY it_vbap FROM wa_vbap TRANSPORTING tot_pr.
ENDLOOP.
ENDIF.
END-OF-PAGE.
WRITE: /1(10) 'PAGE :' COLOR 3, sy-pagno.
END-OF-SELECTION.
LOOP AT it_vbap INTO wa_vbap.
WRITE: /1(10) wa_vbap-vbeln,
13(10) wa_vbap-posnr,
26(20) wa_vbap-matnr,
48(20) wa_vbap-kwmeng,
70(15) wa_vbap-netwr,
88 wa_vbap-tot_pr.
ENDLOOP.

You might also like