Professional Documents
Culture Documents
BI Publisher
Edi Yanto
edi.y4nto@gmail.com
Oracle Applications Technical Consultant
Objective
2
Course Agenda
3
Course Agenda (Con.)
4
Oracle BI Publisher Overview
5
Oracle BI Publisher
6
Oracle BI Publisher Concept
Data Logic
XML EFT
Layout
BI Publisher
Report
Translation output
Rapid Development
Greater Flexibility
Reduce Maintenance Cost
7
… from Data to Destination …
8
Extract Once, Publish Many Times
9
Oracle BI Publisher Architecture
Template Manager
Email
Template
SQL XSL
Printer
XML
Data XML Delivery
Oracle
Handler Data Server Fax
Report
Web XML
Services XLIFF Repository
EFT
Translation e-Commerce
Translation Handler
Translation
Catalogs
10
Oracle BI Publisher Technology
11
Performance and Scalability
Stream-based Implementation:
• Reduces memory footprint
• Handles large XML input files
• Is the fastest XSL-FO Implementation
12
Sample Outputs
13
Financial Reports
14
Business Reports
15
Invoices
16
Purchase Orders
17
Sales Orders
18
Government Forms
19
Tax Forms
20
Electronic Payments EFT / EDI
21
Or Maybe…. All Of Them
One Solutions for All Your Business Documents
22
Why Oracle BI Publisher ?
23
Complex Reporting Environments
Costly
Complex Systems
Expensive
Maintenance
Time Consuming
Labor Intensive
EFT/EDI
24
Single Solution Environment
Meet Business
Requirements Checks
Remove Complexity Invoices
Reduce Maintenance Cost
Reduce Total Cost
Labels Reports
End User
• Consistent user interface
• Report in multiple formats
• Language and locale options
• Multiple delivery channels
Development
• Focus on data provisioning
26
Classic Report Customization
Report file
Translation
28
BI Publisher Customization
Report XSL
Templates
XML EFT
XML Data
Report
29 Output
Benefits of BI Publisher
30
Oracle BI Publisher Usage
It’s everywhere…
31
Designing Using Oracle BI Publisher
T F L
R X S
37
Template Styles Available
38
Designing the Layout
39
Multiple Language and Font Support
40
Security
41
Associating the XML Data
Data Element:
To create the data element we need to add the Forms toolbar.
42
Text Form Field
43
Grouping Data
Note: Use the for-each@section to repeat the header information across pages of the
output document. The field will be repeated if the line information runs across more
than one page, the page numbering will also be reset.
44 Re-grouping: <?for-each-group:BASE Group;Grouping Element?>
Headers and Footers
• Header Template
45
Conditional Formatting
46
Variables
Get Value
<?xdoxslt:get_variable($_XDOCTX, ‘variable name')?>
47
Others Formatting
49
XPATH Notations
Notation Meaning
. Current Node
.. Parent
@ Attribute
[] To Specify Conditions
50
Extended SQL and XSL Functions
Syntax:
<?xdofx:expression?>
Examples:
<?xdofx:rpad(FIRST_NAME||LAST_NAME),30,'x')?>
<?xdofx:decode('xxx','bbb','ccc','xxx','ddd')?>
<?xdofx:Instr('abcabcabc','a',2)?>
<?xdofx:upper(char)?>
51
Register and Submitting Oracle BI Publisher
Process Overview:
– Set up the XML Publisher Administrator responsibility.
– Set the E-Business Suite report to generate XML output.
– Register the E-Business Suite report as a Data Definition with
XML Publisher.
– Design the template and Register the template in the
Template Manager.
– Run the Standard program to obtain the XML data file.
– Run the XML Report Publisher request to merge the data with
the template.
52
XML Publisher Responsibility
53
Define Data Logic
54
Register Data Logic
Set the output type for any Oracle Seeded Report program to XML
Physical Report File Name
Concurrent Program name
55
TRX_NUMBER
56 <?TRX_NUMBER?>
Register Data Logic as a Data Definition in XML Publisher
Data Definition
Template
File
58
Submitting the Concurrent Request
59
Submit Registered Data Logic Program
Template Name
60
Concurrent Program XML Output
XML Tags
61
Next Actions
62
Demo
63
Summary
64
References
• http://www.oralce.com/technology/products/xml-publisher/index.html
• http://www.oracle.com/technology/products/xml-publisher/xmlpsamples.ht
ml
• http://blogs.oracle.com/xmlpublisher/
• http://www.ediyanto.co.cc / http://ediyanto83.wordpress.com
• http://www.slideshare.net/ediyanto83
• http://w3schools.com/
• http://metalink.oracle.com
65
66