You are on page 1of 2

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

*& Report ZANIL_SPEC1_REPORT


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

REPORT zanil_spec1_report.

PARAMETERS: gv_kunnr TYPE kunnr,


gv_bukrs TYPE bukrs,
gv_erdat TYPE erdat,
gv_ernam TYPE ernam.

DATA: wa_final1 TYPE zpo_final_str,


wa_final2 TYPE zpo_final_str,
it_final1 TYPE STANDARD TABLE OF zpo_final_str,
n TYPE i,
g_netwr(12) TYPE c,
g_meins(12) TYPE c,
g_total(12) TYPE c.

CALL FUNCTION 'ZANIL_SPEC1_FM'


EXPORTING
p_kunnr = gv_kunnr
p_bukrs = gv_bukrs
TABLES
it_final = it_final1
* anil =
EXCEPTIONS
RECORD_FOUND = 1
RECORD_NOTFOUND = 2
NO_DATA_FOUND = 3
NO_VALUES = 4
KUNNR_VALUE = 5
BUKRS_VALUE = 6
OTHERS = 7
.
IF sy-subrc <> 0.
IF sy-subrc EQ 2.
MESSAGE 'please enter valid values' TYPE 'S' DISPLAY LIKE 'E'.
ENDIF.
IF sy-subrc EQ 1.
MESSAGE 'record(s) found' TYPE 'S'.
ENDIF.
IF sy-subrc EQ 3.
MESSAGE 'No data Found' TYPE 'S' DISPLAY LIKE 'E'.
ENDIF.
IF sy-subrc EQ 4.
MESSAGE 'Please enter values' TYPE 'S' DISPLAY LIKE 'E'.
ENDIF.
IF sy-subrc EQ 5.
MESSAGE 'Please enter customer number' TYPE 'S' DISPLAY LIKE 'E'.
ENDIF.
IF sy-subrc EQ 6.
MESSAGE 'Please enter company code' TYPE 'S' DISPLAY LIKE 'E'.
ENDIF.
ENDIF.

*
DESCRIBE TABLE it_final1 LINES n.
LOOP AT it_final1 INTO wa_final1.
wa_final2 = wa_final1.
g_netwr = wa_final2-netwr.
* g_meins = wa_final2-meins.
g_total = wa_final1-g_total.
AT FIRST.
WRITE:/40 'CUSTOMER SALES DETAIL REPORT', /40 sy-datum,
/10 'Customer Number' ,wa_final2-kunnr,
60 'Company Code', wa_final2-bukrs.
ULINE.
WRITE: /10 'Sales D number',
30 'Document type',
45 'Created Date',
65 'Created Name',
80 'Item Number',
100 'Net Value',
120 'Material Number',
140 'Unit Of measure'.
ULINE.
ENDAT.
WRITE: /10 wa_final2-vbeln,
35 wa_final2-auart,
45 wa_final2-erdat,
65 wa_final2-ernam,
80 wa_final2-posnr,
95 g_netwr,
120 wa_final2-matnr,
140 wa_final2-meins.

AT END OF netwr.
* write : 'bill amount is',wa_final1-netwr.
* IF WA_FINAL1-NETWR NE WA_FINAL2-NETWR .
* ELSE.
* G_MEINS = WA_FINAL2-NETWR + WA_FINAL2-NETWR.
* ENDIF.
* WA_FINAL1-G_MAX = WA_FINAL1-NETWR < WA_FINAL1-G_MAX .
ENDAT.
AT LAST.
ULINE.
WRITE :/60 'Total Net Value',80 g_total,
/60 'Max Sales Made', 80 g_meins,
/60 'No.sales Made',n.
ENDAT.
ENDLOOP.

You might also like