Escolar Documentos
Profissional Documentos
Cultura Documentos
BI Publisher
Edi Yanto
edi.y4nto@gmail.com
Oracle Applications Technical Consultant
Course Objectives
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
Why Oracle BI Publisher?
• Reduce complexity
• Reduces time to develop, test and deploy
• Reduces total cost, including maintenance
• Increase developer productivity
• Enable flexible customizations
• Follow Oracle’s development standard
• Enable ease of use
Complex Reporting Environments
EFT/EDI
25
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
27
Classic Report Customization
Report file
Translation
29
BI Publisher Customization
Report XSL
Templates
XML EFT
XML Data
Report
30 Output
Benefits of BI Publisher
31
Oracle BI Publisher Usage
It’s everywhere…
32
Designing Using Oracle BI Publisher
T F L
R X S
38
Template Styles Available
39
Designing the Layout
40
Multiple Language and Font Support
41
Security
42
Associating the XML Data
Data Element:
To create the data element we need to add the Forms toolbar.
43
Text Form Field
44
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.
45 Re-grouping: <?for-each-group:BASE Group;Grouping Element?>
Headers and Footers
• Header Template
46
Conditional Formatting
47
Variables
Get Value
<?xdoxslt:get_variable($_XDOCTX, ‘variable name')?>
48
Others Formatting
50
XPATH Notations
Notation Meaning
. Current Node
.. Parent
@ Attribute
[] To Specify Conditions
51
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)?>
52
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.
53
XML Publisher Responsibility
54
Define Data Logic
55
Register Data Logic
Set the output type for any Oracle Seeded Report program to XML
Physical Report File Name
Concurrent Program name
56
TRX_NUMBER
57 <?TRX_NUMBER?>
Register Data Logic as a Data Definition in XML Publisher
Data Definition
Template
File
59
Submitting the Concurrent Request
60
Submit Registered Data Logic Program
Template Name
61
Concurrent Program XML Output
XML Tags
62
Next Actions
63
Demo
64
Summary
65
References
• http://www.oralce.com/technology/products/xml-publisher/index.html
• http://www.oracle.com/technology/products/xml-
publisher/xmlpsamples.html
• http://blogs.oracle.com/xmlpublisher/
• http://ediyanto83.wordpress.com
• http://www.slideshare.net/ediyanto83
• http://w3schools.com/
• http://metalink.oracle.com
66
67