Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

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

*& Report ZTX0121 *


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

REPORT ztx0121 NO STANDARD PAGE HEADING


LINE-COUNT 30(6)
LINE-SIZE 110.
.

***** COMPLEX REPORT ***********

TABLES : kna1, "Customer Master


vbak, "Sales Order - Header
vbap. "Sales Order - Details

********* type definitions *********

TYPES : BEGIN OF ty_orders,


kunnr TYPE kunnr, "Customer Number
name1 TYPE name1, "Customer Name
land1 TYPE land1, "Country Code
vbeln TYPE vbeln_va, "Sales Order No.
erdat TYPE erdat, "Sales Order Date
netwr TYPE netwr, "Sales Order - Net value
END OF ty_orders.

***** work area definitions *********

DATA : w_orders TYPE ty_orders.

*** internal table definitions *******

DATA : t_orders TYPE STANDARD TABLE OF ty_orders


INITIAL SIZE 1.

*******Selection Screen ********

SELECTION-SCREEN BEGIN OF BLOCK b1.


SELECT-OPTIONS : cno FOR kna1-kunnr,
ono FOR vbak-vbeln.
SELECTION-SCREEN END OF BLOCK b1.
*WRITE: /'TEST FOR START-OF-SELECTION'.

*INITIALIZATION.
* cno-sign = 'I'.
* cno-option = 'GT'.
* cno-low = '1000'.
* APPEND cno.
*
*AT SELECTION-SCREEN.
* IF cno-high > '0000002000'.
* MESSAGE e000(zmsg1).
* ENDIF.

START-OF-SELECTION.
********extract data ***********
SELECT k~kunnr
k~name1
k~land1
v~vbeln
v~erdat
v~netwr
INTO TABLE t_orders
FROM kna1 AS k
INNER JOIN
vbak AS v
ON k~kunnr = v~kunnr
WHERE k~kunnr IN cno
AND v~vbeln IN ono.

*select kna1~kunnr kna1~name1 kna1~land1 vbak~VBELN


*vbak~ERDAT vbak~netwr into table t_orders from kna1 inner join vbak on
*kna1~kunnr = vbak~kunnr
*where kna1~kunnr in cno and
* vbak~vbeln in ono.
*

******* display data

SORT t_orders BY kunnr vbeln.


LOOP AT t_orders INTO w_orders.
WRITE : /5 w_orders-kunnr,
20 w_orders-name1,
50 w_orders-land1,
60 w_orders-vbeln,
75 w_orders-erdat,
90 w_orders-netwr.

AT END OF kunnr.
SUM.
SKIP.

ULINE AT 90(30).
FORMAT COLOR 4.
WRITE : / 'Sub total order Value : ', 90 w_orders-netwr .
FORMAT COLOR OFF.
SKIP.
ULINE AT 90(30).
SKIP.
ENDAT.

AT LAST.
SUM.
FORMAT COLOR 3.
ULINE.
WRITE : / 'Grand total order Value : ', 90 w_orders-netwr .
FORMAT COLOR OFF.
ENDAT.

ENDLOOP.

******* top of page event ********


TOP-OF-PAGE.
WRITE : /30 'Customer wise Sales Orders list'.
ULINE.
WRITE : /5 'Customer No',
20 'Customer Name',
50 'Country',
60 'Order No',
75 'Order Date',
90 'Order Value'.
ULINE.

******* end of page event ********


END-OF-PAGE.
ULINE.
WRITE : /30 'End of page. Page No :', sy-pagno.

You might also like