Prototype No : 1 • This report program uses a class to create a report. All the headers are appended to an internal table ‘it_heads’ and all the data to be reported is appended field by field into an internal table ‘it_export’. These two internal tables along with the linesize are exported to the class ‘Report’ which creates the report. 1
The ASPplus Solutions Compan
Declaration • Internal table to hold all headers • Internal table to hold report data • Internal table holding report data to be exported to class report • Variable v_linesize to hold linesize of report
2
The ASPplus Solutions Compan
Start-of-selection • Start of selection populate internal table to hold report data
3
The ASPplus Solutions Compan
Populating Internal tables • Append all collected report data to the table being exported • Append all headers to table being exported
4
The ASPplus Solutions Compan
Exporting • Export headers, data and length of report to class report • Call the program to create class report which will create the report.
5
The ASPplus Solutions Compan
Program which creates the class • This program contains the class definition which can be used to create a report based on the header table ‘it_headers’ which contains all headers of the report and the data table ‘it_data’ which contains all the report data and the line size of the report exported from the report program and imported by this program 6
The ASPplus Solutions Compan
Declarations • • • • • •
7
Internal table for headers Internal table for report data Variable v_index Variable v_pix for column number Variable v_temp Variable n_cnt for number of columns in the report
The ASPplus Solutions Compan
Class Definition Class report definition public section. methods : constructor endclass 8
The ASPplus Solutions Compan
Class Implementation Class report implementation method constructor – import headers, data and length of report to class report. – Determine the number of columns in the report – Calculate the report length – Check that the report length is less than the report line size.
9
The ASPplus Solutions Compan
Continued... – Create the report header – Create the report data
endmethod endclass
10
The ASPplus Solutions Compan
Prototype No II. • This program gives the documentation of DATA ELEMENTS or TABLES from the respective database tables depending on a simple flag set in the program.
11
The ASPplus Solutions Compan
Prototype definition • DEFINITION class documentation_help definition. public section. methods: display_help, constructor importing im_flag type c im_type type c. 12
The ASPplus Solutions Compan
Prototype definition Data: it_data_elem like standard table of it_Data, type(1) type c, Flag(1) type c. private section. methods: get_table_texts, get_de_texts, report_output. 13
The ASPplus Solutions Compan
Prototype definition data: it_texts_Wa like line of it_texts, it_texts like standard table of it_texts. endclass.
14
The ASPplus Solutions Compan