62
XML Publisher Edi Yanto [email protected] Oracle Applications Technical Consultant

Oracle XML Publisher

  • Upload
    edson

  • View
    773

  • Download
    8

Embed Size (px)

Citation preview

Page 1: Oracle XML Publisher

XML PublisherEdi Yanto

[email protected] Applications Technical Consultant

Page 2: Oracle XML Publisher

2

Day 1

• Oracle XML Publisher Overview• Install Oracle XMLP / BI Publisher Desktop• Creating Reports in Oracle E-Business Suite Using XMLP

– Generate XML file using Concurrent Manager– Creating RTF Report Templates– Using the Design Helper Plug-in– Creating Data Definition for the report– Using Template Manager to upload the report– Running XML Publisher Reports

• Translation and Localization• Grouping and Subtotals• Adding Header and Footer Information• Date and Number Formatting

Page 3: Oracle XML Publisher

3

Day 2

• Creating Report from Data Template• Repeating Header With Resetting The Page Numbering

For Each New Header • Adding Chart and Image• Using Conditional Formatting• Using Cross Tab Functionality• Adding Updateable Variables To The Template • XMLP Security

Page 4: Oracle XML Publisher

4

Oracle XML Publisher Overview

• What is XML Publisher (XMLP) ?• Why XML Publisher ?• Classic Report Customization vs. XML Publisher• XML Publisher Usage• XML Publisher Future• Designing using XML Publisher• Register and Submitting XML Publisher

Page 5: Oracle XML Publisher

5

What is XML Publisher ?

Page 6: Oracle XML Publisher

6

XML Publisher

XML Publisher / BI Publisher is a standalone Oracle product and an E-Business Suite integrated application module. It is "a template-based publishing solution...that provides a new approach to report design and publishing by integrating familiar desktop processing tools..."

XML Publisher is a tool which enables the users to produce• flexible• high quality• template-basedreports from oracle e-Business Suite data.

Page 7: Oracle XML Publisher

7

Concept of XML Publisher

• Separate data / layout / translation

Reportoutput

Data Logic

Layout

TranslationXML Publisher

XML EFT

Rapid DevelopmentGreater FlexibilityReduce Maintenance Cost

Page 8: Oracle XML Publisher

8

… from Data to Destination …

Page 9: Oracle XML Publisher

9

XML Publisher Modules

DeliveryServerData

SQL

XML

WebServices

Oracle Report

Template

TranslationXLIFF

XSL

XML

TranslationCatalogs

DataHandler

Template Manager

Translation Handler

PDF Word Excel More…

XML

EFT

Email

Printer

Fax

Repository

e-Commerce

Page 10: Oracle XML Publisher

10

XML Publisher Technology

Open Standard Technologies• Pure Java• Pluggable data in XML• Output format in PDF, RTF, HTML…• W3C XSL-FO implementation

Added Value:– Performance– Security– MLS and Extensions to FO

Page 11: Oracle XML Publisher

11

Sample Outputs

Page 12: Oracle XML Publisher

12

Financial Reports

What Do You Want To Publish Today ?

Page 13: Oracle XML Publisher

13

Business Reports

Page 14: Oracle XML Publisher

14

Invoices

Page 15: Oracle XML Publisher

15

Purchase Orders

Page 16: Oracle XML Publisher

16

Sales Orders

Page 17: Oracle XML Publisher

17

Government Forms

Page 18: Oracle XML Publisher

18

Tax Forms

Page 19: Oracle XML Publisher

19

Electronic Payments EFT / EDI

Page 20: Oracle XML Publisher

20

Or Maybe…. All Of Them

One Solutions for All Your Business Documents

Page 21: Oracle XML Publisher

21

Why XML Publisher ?

Page 22: Oracle XML Publisher

22

Complex Reporting Environments

EFT/EDI

CostlyComplex SystemsExpensive MaintenanceTime ConsumingLabor Intensive

• Strong business requirements in reporting area• Have to rely on multiple reporting solutions• 3rd party software and many servers required to satisfy business

requirements.• Highly skilled engineers required to maintain the 3rd party software

servers

Page 23: Oracle XML Publisher

23

Single Solution Environment

• Utilizing Oracle XML Publisher• Apps Integrated Publishing Solutions

Meet Business RequirementsRemove ComplexityReduce Maintenance CostReduce Total Cost

XML / EFT / EDI

Reports

Checks

Labels

Destinations

Invoices

Page 24: Oracle XML Publisher

24

Benefits to Stakeholders

Development• Focus on data provisioning

Business Consultant• Focus on business requirements • Uses familiar tools to prototype report (Excel*, Word or Acrobat)• Higher Productivity

IT Consultant• Faster deployment• Report matches prototype• Reduced maintenance

End User• Consistent user interface• Report in multiple formats• Language and locale options • Multiple delivery channels

Page 25: Oracle XML Publisher

25

Classic Report CustomizationVs

XML Publisher

Page 26: Oracle XML Publisher

26

Classic Report Customization (1)

• 1 data set : 10 layouts : 30 languages >> 300 reports

• Requires high skilled engineers for customization

High Maintenance CostHigh Customization CostDifficult Upgrade

Page 27: Oracle XML Publisher

27

Classic Report Customization (2)

Data logic Layout

TranslationReport file

Page 28: Oracle XML Publisher

28

XML Publisher Customization

• 1 data set : 10 layout templates : 30 translation files automatically generated using XLIFF

• Business consultants use familiar desktop tools for layout customization

Report Templates

XML DataReport Output

XSL

XML EFT

Page 29: Oracle XML Publisher

29

Benefits of XML Publisher

• Meet Business Requirements• Flexibility• Reduce Complexity• Reduce Maintenance• Reduce Costs

Page 30: Oracle XML Publisher

30

XML Publisher Usage

Page 31: Oracle XML Publisher

31

It’s everywhere…

Page 32: Oracle XML Publisher

32

Oracle Applications

• Peoplesoft– Current release 8.48, integration with scheduler, query engine– 8.50 will uptake 5.6.3 features – Early 2008

• E Business Suite– 11i – 5.6.3 to be released very soon– R12 – 5.6.3 embedded

• JD Edwards– Current release 8.96 – “Do it yourself kit”– 8.98 – bursting, better integration, templates

• Siebel– 8.0 has 5.6.3.embedded– 8.1 will ship with BIPE integration and templates – Early 2008

• Retail– Mid 07 Release– XMLP integrated directly

Page 33: Oracle XML Publisher

33

Middleware and Business Intelligence

• BIEE 10.1.3.2– Integrated into dashboard, Answers, direct query, briefing books,

PDF generation

• BIP Enterprise 10.1.3.2– Standalone server release

• Application Server– Multiple products now integrating XMLP as their reporting solution

• Database– APEX 3.0 – integration with BIP Server– Will ship as option to database

Page 34: Oracle XML Publisher

34

XML Publisher Future

Page 35: Oracle XML Publisher

35

Oracle Fusion Applications

“Publisher is the only Reporting Platform for Oracle Fusion Apps” (John Wookey – SVP Oracle)

Page 36: Oracle XML Publisher

36

What’s Coming…

• Continued development across all Oracle Apps• Tools

– Online Template Builder– Template Builder plugin enhancements– Data Template Builder– Excel Template Builder– PDF Template Mapper

• Application Adapters for BIP Enterprise• Tighter MS Office integration (Excel, Outlook, Word & Powerpoint)• More template format – Excel• Continuous Performance Improvements• Delivery Integration• Discoverer Integration (Enterprise)

Page 37: Oracle XML Publisher

37

Designing usingXML Publisher

Page 38: Oracle XML Publisher

38

Familiar Design Tools

The report layout can be designed by familiar desktop application• Microsoft Word

Oracle XML Publisher Template BuilderOracle BI Publisher Template Builder

• Adobe Acrobat• XSL Editors• Microsoft Excel

Oracle XML Publisher Analyzer for Excel

R T FR T F

P D FP D F

Excel

X S L

Page 39: Oracle XML Publisher

39

Template Styles Available

Page 40: Oracle XML Publisher

40

Designing the Layout

The RTF layout can be designed using the Standard features in Word.

• Select the size, font, and alignment of text• Insert bullets and numbering• Draw borders around paragraphs• Include a watermark• Include images (jpg, gif,) • Use table auto formatting features• Insert a header and footer

Page 41: Oracle XML Publisher

41

Multiple Language and Font Support

Multiple Language Support• 160 languages and 200 territories (ISO Standards) are supported• Easy to translate each template into 160 languages• Utilize RTF or XLIFF for translation

Multiple Font Support• XML Publisher ships with full set of Unicode Fonts• Support for font mapping and font linking (MICR and Barcode fonts can be

embedded and linked to the output.)

Page 42: Oracle XML Publisher

42

Security

XML Publisher allows the user to produce secure PDF output, with security levels covering the following

• Read only / Editable• Copy Text• Printable• Password Protection

Page 43: Oracle XML Publisher

43

Associating the XML Data

Data Element:To create the data element we need to add the Forms toolbar.

Page 44: Oracle XML Publisher

44

Text Form Field

• Text Form Field is used to reference the XML Data.

Page 45: Oracle XML Publisher

45

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.

Re-grouping: <?for-each-group:BASE Group;Grouping Element?>

Page 46: Oracle XML Publisher

46

Headers and Footers

There are 2 ways to define headers and footers:• Native word headers

• Header Template

Page 47: Oracle XML Publisher

47

Conditional Formatting

Conditional Format Statements:• if• if-then-else• choose-when-otherwise

Page 48: Oracle XML Publisher

48

Variables

Declaration and Assigning Value<?xdoxslt:set_variable($_XDOCTX,‘variable name', 0)?>

Sets the value of variable_name to the current value plus the element amount

xdoxslt:set_variable($_XDOCTX,‘variable name', xdoxslt:get_variable($_XDOCTX,‘variable name')+element name)

Get Value<?xdoxslt:get_variable($_XDOCTX, ‘variable name')?>

Page 49: Oracle XML Publisher

49

Others Formatting (1)

Row/Column High Lighting<?if@row:position() mod 2=0?><xsl:attribute name="background-color” xdofo:ctx="incontext">green</xsl:attribute><?end if?>

Creation of Page Total Element<?add-page-total:TotalFieldName;'element'?><?add-page-total:dt;‘DEBIT'?>

Displaying Page Total <?show-page-total:TotalFieldName;'number-format'?><?show-page-total:dt;$#,##0.00; ($#,##0.00)’?>

Sorting<?sort:element name?>

Page Breaks<?split-by-page-break:?>

Last Page Only<?start@last-page:body?><?end body?>

Page 50: Oracle XML Publisher

50

Others Formatting (2)

Conditional High Lighting with Text Decoration<xsl:attribute xdofo:ctx="block" name="font-weight">bold</xsl:attribute>

Oracle Number Format Mask<?format-number:fieldname;’999G999D99’?>

Oracle Date Format Mask<?format-date:fieldname;’MASK’?>Mask Output for US Locale– SHORT 2/31/99– MEDIUM Dec 31, 1999– LONG Friday, December 31, 1999– SHORT_TIME 12/31/99 6:15 PM– MEDIUM_TIME Dec 31, 1999 6:15 PM– LONG_TIME Friday, December 31, 1999 6:15 PM– SHORT_TIME_TZ 12/31/99 6:15 PM GMT– MEDIUM_TIME_TZ Dec 31, 1999 6:15 PM GMT– LONG_TIME_TZ Friday, December 31, 1999 6:15 PM GMT

Page 51: Oracle XML Publisher

51

XPATH Notations

Notation Meaning

. Current Node

.. Parent

// All elements in the XML document

/ Descendants

@ Attribute

[ ] To Specify Conditions

Page 52: Oracle XML Publisher

52

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)?>

Page 53: Oracle XML Publisher

53

Register and SubmittingXML Publisher

Page 54: Oracle XML Publisher

54

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.

Page 55: Oracle XML Publisher

55

XML Publisher Responsibility

Page 56: Oracle XML Publisher

56

XML Publisher Data Source

Set the output type for any Oracle Seeded Report program to XML

Page 57: Oracle XML Publisher

57

XML Data Definition

Navigation: XML Publisher Administrator-> Data Definition-> Create Data Definition

Page 58: Oracle XML Publisher

58

XML Template

Navigation: XML Publisher Administrator-> Template-> Create Template

Page 59: Oracle XML Publisher

59

Submitting the Concurrent Request

• Run the concurrent program via SRS (Standard Request Submission)

• Click Option Button• On the Option dialog box, choose desired template,

language and output type that you want.

Page 60: Oracle XML Publisher

60

Demo

• Invoice• Localization and Translation• Chart and Cross Tab

Page 61: Oracle XML Publisher

61

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://w3schools.com/

• http://metalink.oracle.com

• http://ediyanto83.wordpress.com

Page 62: Oracle XML Publisher

62