Upload
alban-moody
View
216
Download
0
Embed Size (px)
Citation preview
1SRI Technologies Pty Ltd (www.sritech.biz)
App. Engine Reporting System Plug-in
A New Concept of Generating Reports in PeopleSoft
No SQR, Crystal, RFT File or XML-Publisher.
Just PeopleCode.
Colourful Crisp PDF Report Documents.
2SRI Technologies Pty Ltd (www.sritech.biz)
App. Engine Reporting System Plug-in
Fast Development
80% of the code is auto-generated. Developer needs to fill-in PeopleCode in the
auto-generated template. Developer codes only against Report Events
like Report Header/Footer, On-Break etc. Reporting System Assembles all PeopleCode
functions to produce pdf report.
3SRI Technologies Pty Ltd (www.sritech.biz)
App. Engine Reporting System Plug-in
High Productivity
Handful of Report and Print APIs.
Produce CSV file in addition with minimum programming effort.
Split PDF file based on conditional data
4SRI Technologies Pty Ltd (www.sritech.biz)
App. Engine Reporting System Plug-in
Report On Data Flexibility Report is produced from Input Data Stream
that can be from: Data Base using SQL select:
- While &SQL.Fetch(&Rec) …
Flat Data File - While &fMYFILE.ReadLine(&Line) … - &FILE.ReadRowset();
Array - For &i = 1 To &RecArray.Len…
5SRI Technologies Pty Ltd (www.sritech.biz)
App. Engine Reporting System Plug-in
Programming Flexibility Developer is in full control of the output. Report page is available as canvas. Use handful of Print/Draw methods to fill the
page as you wish. Print text, image, barcode, lines, boxes.
Output is limited by the imagination of Developer.
6SRI Technologies Pty Ltd (www.sritech.biz)
App. Engine Reporting System Plug-in
Only Three Report APIs
If &MY_REPORT.InitReport(&InitArgs) = true then While &SQL.Fetch(&Rec) &MY_REPORT.SubmitData(&Rec,…);
End-while; &MY_REPORT.FinalizeReport(&Rec,…);End-if;
7SRI Technologies Pty Ltd (www.sritech.biz)
App. Engine Reporting System Plug-in
Handful of Print APIs
PrintStr - Print string on the current line at specified column position.
PrintStrAbs - Print string at specified (x,y) point of the current page.
PrintImage - Print Image at specified (x,y) point of the current page.
DrawLine - Draw Line from (x1,y1) to (x2,y2) points of the current page.
DrawBox - Draw Rectangle from (x1,y1) to (x2,y2) points of the current page.
PrintStrWrap – Print string with wrap
8SRI Technologies Pty Ltd (www.sritech.biz)
App. Engine Reporting System Plug-in
Print Attributes (Font/Size/Colour)
Print String in variety of Fonts
Print String in variety of Font Sizes
Print String in variety of Font Colours
9SRI Technologies Pty Ltd (www.sritech.biz)
App. Engine Reporting System Plug-in
Print Attributes (Alignment)
Print string left justified
Print string right justified
Print string centring on current line
10SRI Technologies Pty Ltd (www.sritech.biz)
App. Engine Reporting System Plug-in
Print Attributes (Appearance)
Print text string in bold
Print text string in italic
Print text string with underline
11SRI Technologies Pty Ltd (www.sritech.biz)
App. Engine Reporting System Plug-in
Report Appearance
Report pages can be mix of: Varying Page Sizes:
A0 to A6, LETTER
Varying Page Orientations: Portrait, Landscape or mix
Varying Page margins
Varying Font sizes
12SRI Technologies Pty Ltd (www.sritech.biz)
App. Engine Reporting System Plug-in
Process Flow
AePlus Reporting SystemCollection of Application Classes FuncLib PeopleCode
Instantiate Report App Class Object
Initialize Report
Loop Thru Data Input Stream1. Receive Data Row2. Submit Data Row to Report System3. Consolidate Data Rows (if required)
Finalize AePlus Report
aep_rpt.log PDF and/or CSV file
Report Events1. rpt_begin,end2. page_header,footer3. detail_section, skip, init4. On-Break Events
PeopleCode maintained by Developer in System Created Templates
13SRI Technologies Pty Ltd (www.sritech.biz)
App. Engine Reporting System Plug-in
Presentation by
SRI Technologies Pty LtdWeb Site: www.sritech.biz
Thank you !!!