8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
1/106
Best Implementation Practices with
Oracle Business Intelligence Publisher
Mohan Dutt Brent Lowe
VeriSign Inc. STR Software
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
2/106
2
About The Presenter: Brent Lowe
• Business Inteigence Pubisher !BIP" #$%ert
• Manager& Pro'uct De(eo%)ent at STR Software
• Author of %o%uar BIP Bog * The Lowe Down
• Bog +RL: htt%:,,www.theowe'ownbog.co)
• Brent-s ther Presentations: Tues'a/& Se% 20& 02:1% Moscone 3est L2& Roo) 200 * Man/ 4aces
of race Business Inteigence Pubisher in race #5Business Suite!S10670"
3e'nes'a/& Se% 22& 00:1a Moscone 3est L1& Roo) 18 * Data#$change Between race #5Business Suite an' ther S/ste)s: The
#as/ 3a/ !S1067"
http://www.thelowedownblog.com/http://www.thelowedownblog.com/
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
3/106
1
About The Presenter: Mohan Dutt
• Business Inteigence Pubisher !BIP" +ser
• Manager& Business S/ste)s at VeriSign Inc
• Author of %o%uar race 9ertification Bog
• Bog +RL: htt%:,,ebioc%.bogs%ot.co)
• Mohan-s ther Presentations: Mon'a/& Se% 2& 02:1% 3estin Mar;et Street
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
4/106
=
Agen'a
• Business Inteigence Pubisher (er(iew
• Ti%s an' Best Practices
• I)%e)entation 9ase Stu'/ * race #5Business Suite 9re'it5to59ash )o'ues
* race #5Business Suite Recor'5to5Re%ort )o'ues
* race #5Business Suite Procure5to5Pa/ )o'ues
• Business Inteigence Pubisher Benefits
• @ A
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
5/106
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
6/106
8
Business Inteigence Pubisher * Singe Soution
• +se BI Pubisher
4or: * Authoring
* Managing
* Dei(ering
• Meet Business
Reuire)ents
• Re)o(e 9o)%e$it/
• Re'uce T9CML , #4T , #DI
Re%orts
9hec;s
Labes
Destinations
In(oices
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
7/106
Business Intelligence Publisher
• Se%aration of the %resentation of the re%ort fro) its 'ata structure• 9oection of the 'ata is sti han'e' b/ /our concurrent reuest• At runti)e BI Pubisher )erges 'esigne' te)%ate fies with the re%ort 'ata• 9reates %ubishe' out%ut 'ocu)ents
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
8/106?
Business Inteigence Pubisher (er(iew
Layout Templates
XML
EDI
EFT
Output Formats Destinations
BI Publisher
HTML
Ecel
Power
Point
!"#
Flash
$TF
#)ai
Printer
4a$
e59o))erce
Re%ositor/
Data "ources
• 3or'• Acrobat• EDe(
Layout Tools
• #$ce• 4e$• thers
3eb Ser(ices
race 0g&race BI ##&
race BI A%%sS@L Ser(er
#5BusinessSuite&
Peo%eSoft& Siebe& ED#
LAP
XSL
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
9/1066
Best I)%e)entation Practice
Fet to the Latest Version of BIP for
#BS
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
10/1060
Fet to the Latest Version of BIP for #BS
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
11/106
00
Fet to the Latest Version of BIP for #BS
BI Pubisher GG CML Pubisher
4or #BS: 7.8.1
Running 00i 5H MS =227?.0 * About race CMLP Reease 7.8.1
Running R02 5H 9ongrats& /ou area'/ ha(e 7.8.1
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
12/106
02
Fet to the Latest Version of BIP for #BS
Patch 7.8.1
MS 001?82.0 * (er(iew of A(aiabe Patches for race CML
Pubisher !e)be''e' in race #5Business Suite"
So)e In'i(i'ua Patches are a(aiabe
Patch Sets are roe' into ATF 4a)i/ Pac;s.
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
13/106
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
14/106
0=
Best I)%e)entation Practice
Jnow race-s Pubishe' Best
Practices
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
15/106
07
Jnow race-s Pubishe' Best Practices
htt%:,,www.orace.co),technetwor;,)i''eware,bi5%ubisher,o(er(iew,in'e$.ht)
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
16/106
08
Jnow race-s Pubishe' Best Practices
• 9o(ers: * Large 'ata set strategies
* CML structures
* Lots of great te)%ate ti%s for %erfor)ance& consistenc/& for)atting.
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
17/106
0
Best I)%e)entation Practice
+tiie the 9orrect Toos for /our
(ersion of BIP
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
18/106
0?
+tiie the 9orrect Toos
• BI Pubisher Des;to%Latest (ersion is 0.0.1.=.0
+se the (ersion buit with the sa)e ibraries as 7.8.1 5H 0.0.1.2
Patch 7??60
• BI Pubisher Toobo$
htt%:,,bi%ubisher.bogs%ot.co),
Bursting Designer
Dei(er/ Designer
Re%ort 9on(ersion
http://bipublisher.blogspot.com/http://bipublisher.blogspot.com/
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
19/106
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
20/106
2
Jnow what BIP is 9a%abe of 3ithin Different A%%ications
A a%%ications 'o not foow ATF-s ea'.
• A'(ance' 9oections
• Pa/abes
• Purchasing
Session: Man/ 4aces of BI Pubisher in #BS !S10670"
Tues'a/ 02:1 * 0:1 * Moscone 3est 200
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
21/106
20
Best I)%e)entation Practice
+n'erstan' >our Dei(er/ %tions
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
22/106
22
+n'erstan' >our Dei(er/ %tions
• Dei(er/ Manager e$%ose' (ia = )etho's: * Bursting 9ontro 4ies
* 02.0 R+P1
* In'i(i'ua a%%ications 'oing their own thing
* Ea(a APIs
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
23/106
21
Dei(er/ %tions * Bursting 9ontro 4ies
Printer
Fax
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
24/106
2=
Dei(er/ %tions * 02.0 R+P1
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
25/106
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
26/106
28
Dei(er/ %tions * In'i(i'ua A%%s
#$a)%e: A'(ance' 9oections
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
27/106
2
Dei(er/ %tions * Ea(a APIs
• Ea(a base' APIs a(aiabe to 'ei(er (ia:
4a$
#)aiPrint
4TP
3ebDAV
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
28/106
2?
Dei(er/ %tions 5 4unctionait/
• #)ai * +tiies stan'ar' SMTP %rotoco
* Set To& 99& B99& SubKect& Attach)ent a)e& #)ai Message Bo'/& 4ro)infor)ation. * 0 Attach)ent !the BIP 'ata fie"
• 4a$ * +tiies IPP to co))unicate with 1r' %art/ software,har'ware to trans)it 'ata. * Set 4a$ u)ber on/
• Print * +tiies IPP,9+PS to co))unicate with Printers * #nsure that %rinters can han'e out%ut 'ata or fiter- first.
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
29/106
26
Dei(er/ %tions 5 Status
3hat ha%%ene' to )/ 'ocu)entN
#)ai * Re/ on bouncebac;s4a$ * After han'off& it-s an/one-s guess
Print * n the %rinter
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
30/106
1
Best I)%e)entation Practice
+n'erstan'
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
31/106
10
+n'erstan'
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
32/106
12
Best I)%e)entation Practice
Jnow 3hen To As; 4or
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
33/106
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
34/106
1=
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
35/106
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
36/106
18
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
37/106
1
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
38/106
1?
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
39/106
16
Best Practices
• Fet to the Latest Version of BIP for #BS
• Jnow race-s Pubishe' Best Practices
• +tiie the 9orrect Toos for /our (ersion of BIP
• Jnow what BIP is 9a%abe of 3ithin Different A%%ications
• +n'erstan' >our Dei(er/ %tions
• +n'erstan'
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
40/106
=
I)%e)entation 9ase Stu'/
• I)%e)ente' on race #5Business Suite 00.7.0
• 9on(erte' 9usto) Re%orts to Business Inteigence Pubisher • 3a; through of 9on(ersion Ste%s
• I)%e)entation
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
41/106
=0
Pre%are #n(iron)ent
• Pre%are /ou en(iron)ent b/ re(iewing BI Pubisher %atches reuire'
• A%%/ %atches as reuire'
• Pro(i'e BI Pubisher A')inistrator
• Fet 'es;to% instaation of BI Pubisher
• BI Pubisher Toobar shou' be a(aiabe in MS 3or' after Instaation
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
42/106
=2
Ste% 0: 9on(ert the RD4 re%ort into CML for)at
• 9on(ert the RD4 Re%ort into CML for)at using rwcon+erter utiit/
• This utiit/ is a(aiabe with Re%ort 6i or ater
rwcon(erter batchG/es sourceGc:CCTRCPRIT.r'f'estGc:CCTRCPRIT.$) 't/%eG$)fie o(erwriteG/es
XX_TRX_PRINT.RDF
X_TRX_PRINT.xml
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
43/106
=1
Ste% 2: 9reate RT4 Te)%ate
• Option , - $DF Layout Migration
* +se $TFTemplate.enerator utiit/ to generate a/out te)%ate fro)RD4 La/out
Ka(a.e$e orace.a%%s.$'o.r'f%arser.RT4Te)%ateFenerator CCCCTRCPRIT.$)
TF generated by TemplateGenera
• Option / - !reate $TF (ile using Template Buil%er
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
44/106
==
9reate RT4 Te)%ate * Te)%ate Bui'er
• ew 9ross Tab 3iar' * Muti%e Le(es
* Totas
• #nhance' 9hart Diaog * Muti%e Line 9harts
* 1D 9harts with Fra'ients
* 9oor Sche)as * Rea Pre(iew
• ew Tabe 3iar'
• Transation Su%%ort
* Fenerate CLI44 fie * Test Transations
• Te)%ate Vai'ation
9 RT4 T
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
45/106
=7
9reate RT4 Te)%ate
• Fenerate Sa)%e CML
Data
* Set ut%ut 4or)at toCML for current RD49oncurrent Progra).
* #$ecute the concurrent%rogra) an' sa(e CMLData ut%ut 4ie
ample XML !tp
9 t RT4 T t
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
46/106
=8
9reate RT4 Te)%ate
• Insert CML fie' in the te)%ate
* Insert Menu 5H 4ie' o%tion
• A the hea'ers an' su))ar/
e(e 'etais can be inserte'
using this feature
9 t RT4 T t
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
47/106
=
9reate RT4 Te)%ate
• Insert Tabe * * Insert Menu 5H Tabe ,
4or) 5H Seect3iar' o%tion.
* A the ine e(e'etais can be
inserte' using thisfeature
9 t RT4 T t
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
48/106
=?
9reate RT4 Te)%ate
• Loo% * * QNfor5each:FLI#NH
oo% through a ines
• 9on'itiona 4or)atting * 'is%a/ ines with
LI#T>P#GLI#-
* RD4 4or)at Triggerogic can bei)%e)ente' i;e this
• Last Page n/ TagQNstartast5%age:bo'/NHQNen' bo'/N
H
* An/thing after the ast %ageon/ tag is 'is%a/e' at theen' of the 'ocu)ent
9 t RT4 T t
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
49/106
=6
9reate RT4 Te)%ate
• Pre(iew out%ut
RTF Template
Pre"ie# PDF
St 1 9 t D t T t
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
50/106
7
Ste% 1: 9reate Data Te)%ate
• +se DataTe)%ateFenerator +tiit/ to generate Data Te)%ate
Ka(a.e$e orace.a%%s.$'o.r'f%arser.DataTe)%ateFenerator CCTRCPRIT.$)
• DataTe)%ateFenerator creates: * Data Te)%ate !CCTRCPRITte)%ate.$)"
* PLS fies for Re%ort PLS@L co'e: PL,S@L %ac;age s%ecification !CCTRCPRITS.%s"
PL,S@L %ac;age bo'/ !CCTRCPRITB.%s"
Data Template Pa$%ageSpe$i&$ation Pa$%age 'ody
9 t D t T t
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
51/106
70
9reate Data Te)%ate
• Data #$traction #ngine
* 4ast& scaabe e$traction engine
* Integrate' into concurrent )anager
* ffers a that race Re%orts offers %us 15= faster
* Muti%e ueries U Koins
* #(ent triggers
* 4e$fie' su%%ort
* Data Structure
9reate Data Te)%ate
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
52/106
72
9reate Data Te)%ate
• Data Te)%ate consists of
* Q%ara)etersHsection in which%ara)eters are 'ecare' in chi'Q%ara)eterH ee)ents
* Q'ata@uer/H section in whichthe S@L ueries are 'efine' inchi' QsState)entH ee)ents
* Q'ataTriggerH section in whichPLS@L function are 'efine'which are fire' when the e(entoccurs
* Q'ataStructureH section in whichthe out%ut CML structure is'efine'
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
53/106
Ste% 7: Register new 9oncurrent Progra)
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
54/106
7=
Ste% 7: Register new 9oncurrent Progra)
• Set the concurrent %rogra) out%ut for)at to CML.
• Attach e$ecutabe CDDT#C# to the concurrent %rogra)
Ste% 8: Register Data Definition
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
55/106
77
Ste% 8: Register Data Definition
Register Data Definition
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
56/106
78
Register Data Definition
• +%oa' Data Te)%ate generate' in Ste% 1 to Data Definition
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
57/106
Ste% ?: 9reate Bursting 9ontro 4ie
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
58/106
7?
Ste% ?: 9reate Bursting 9ontro 4ie
• This is reuire' to e5)ai fies or 'ei(ering re%orts 'irect/ to the
%rinter
• Bursting #ngine
4eatures * Burst in'i(i'ua
'ocu)ents fro) a
batch * D/na)ic generationbase' on 'ata
* Dei(er in 'esire' a/outan' out%ut for)at
* Dei(er 'own 'esire''ei(er/ channe
* Integrate' intoconcurrent %rocessing
Batch Data
!ontrolFile
XMLPublisher
Templates
XML
EDIHTML
9reate Bursting 9ontro 4ie
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
59/106
76
9reate Bursting 9ontro 4ie
• Acce%ts a 'ata
strea) an' s%its it
base' on )uti%e
criteria
• Fenerates out%ut
base' on a te)%ate
• Dei(ers the
in'i(i'ua
'ocu)ents through
the 'ei(er/ channe
of choice !#)ai&
4a$& Printer& 4ie
s/ste)& 4TP"
!r(ting )ontrol Fil
Ste% 6: +%oa' Bursting 9ontro 4ie to Data Definition
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
60/106
8
Ste% 6: +%oa' Bursting 9ontro 4ie to Data Definition
Ste% 0: Progra) 9a to Bursting #ngine
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
61/106
80
Ste% 0: Progra) 9a to Bursting #ngine
• A'' co'e in After Re%ort trigger to ca Bursting #ngine for 'ei(er/ of re%orts
• This sub)its CML Pubisher Re%ort Bursting Progra)- %rogra) which s%its current %rogra)-s CML out%ut&
generates 'ocu)ents an' 'ei(ers the) to 'estination )entione' in Bursting 9ontro 4ie
BI Pubisher Setu% Su))ar/
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
62/106
82
BI Pubisher Setu% Su))ar/
Loa% (iles an%
Meta%ata to
Template Manager
De(ine concurrent
Program using the
%ata engine eecutable
!hoose concurrent
program +ia
"$" (orms
"elect parameter
+alues
Output %ocument
.enerate%
0utomate% process
!reate Data an% LayoutTemplate Files
IT1MI"2DE# "ET3P" 3"E$ P$O!E""
"elect layout template
Language an%
output (ormat
"ubmit
$e4uest
Output %ocument
Printe% or #iewe%
0%% concurrent
Program to
$e4uest .roup
BI Pubisher Setu% Su))ar/
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
63/106
81
BI Pubisher Setu% Su))ar/
• 9reate Data Te)%ate
• 9reate La/out Te)%ate
• Register 'ata an' te)%ate 'efinition )eta'ata an' oa' 'ata
te)%ate an' a/out te)%ate
• Define concurrent %rogra)
• A'' concurrent %rogra) to reuest grou%
BI Pubisher +ser Ste%s
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
64/106
8=
BI Pubisher +ser Ste%s
• +ser seects the re%ort fro) a ist
•+ser enters %ara)eter (aues
• +ser can seect a te)%ate& anguage an' out%ut for)at an' sub)it
the re%ort
• +ser can (iew the fina out%ut (ia the Monitor Reuests for)
BI Pubisher +ser Ste%s
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
65/106
87
BI Pubisher +ser Ste%s
• +ser seects the re%ort
BI Pubisher +ser Ste%s
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
66/106
88
BI Pubisher +ser Ste%s
• +ser Seects Te)%ate
• +ser can seect a'ifferent te)%atefro) the LV
•Then a 'ifferentanguage ifa(aiabe
• Then an out%utfor)at
BI Pubisher +ser Ste%s
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
67/106
8
BI Pubisher +ser Ste%s
• +ser can (iew the fina out%ut
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
68/106
In(oice Print Progra)s
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
69/106
86
In(oice Print Progra)s
• In(oice Print Progra)s con(erte' fro) %tio to
BI Pubisher Re%orts• otifications con(erte' are:
* Stan'ar' In(oice Prints * Dunning Letters * 9re'it 9ar' otifications !9harge, Decine, Refun'"
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
70/106
Setu% 9hanges
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
71/106
0
% g
• Two new seg)ents at Tr$ T/%e D44 e(e: *
CML Te)%ate * (aue of the CML Pubisher Te)%ate use' forgenerating In(oice PD4 fie * Attach)ent !>es,o" *
>es G Sen' In(oice PD4 fie , o G n/ sen' e)ai
Setu% 9hanges
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
72/106
2
% g
• CML Te)%ate , Attach)ent D44 at Tr$ T/%e
4or e$isting Tr$ T/%es& CML Te)%ate an' Attach)ent D44 fie's u%'ate'through a Datafi$
An/ new Tr$ T/%e create' after Fo5Li(e& BSA )ust enter a%%ro%riate(aues for these fie's
• Print Progra) na)e at Tr$ T/%e D44 ew CML Print %rogra) na)e u%'ate' through a Datafi$
• Dunning Progra) na)e in CCVSARD+IFPRITPRF ew CML Print %rogra) na)e u%'ate' through a Datafi$
VeriSign Bursting #ngine
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
73/106
1
g g g
• 9o))on Progra) use' across 'ifferent )o'ues !AR, M, AP" to
'ei(er e)ais , %rint 'ocu)ents Progra) was first create' for AR 'ocu)ents. Design fe$ibiit/ aows %rogra) to be use' b/ an/ )o'ue
uses the CML out%ut fro) Print Progra) an' base' on the CML Te)%ate%rints,e)ais the In(oice PD4s.
9reates a i% fie which stores a the PD4 fies generate'
9reates a recor' in 9oections 3or;bench 9orres%on'ence tab for 9re'it9ar' an' Dunning reate' notifications
9o)%etes in warning if there is an/ faiure whie 'ei(ering an/ in(oice
Fenerates re%ort showing the success,fai status for each in(oice 'ei(er/
In case of faiure& can 'ei(er notification to e)ai a''ress setu% inCCVSB+RSTIF9TRL4IL#S (aueset
Stat!( Report
Error Noti&$ation
Printer Issues
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
74/106
=
• PD4 fies generate' fro) BI Pubisher 'o not %rint on so)e %rinters * raw PD4 fies generate' b/ BI Pubisher are not su%%orte' b/ so)e %rinters
* Metain; ote 5 11?66.0 e$%ains how thir' %art/ software can be use' to con(ertPD4 fies into PS for)at before sen'ing the) to %rinters.
* 9reate 4iter for PD4TPS utitit/ in $'o'ei(er/.cfg fie an' %ace it un'erOCDTP,resource 'irector/
* PD4 Docu)ents wou' be auto)atica/ con(erte' to PS for)at before sen'ing the)to %rinters
Printer Issues
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
75/106
7
• 9+PS Issues * 9onnection Ti)eout:
Log fie shows Worace.a%%s.$'o.'ei(er/.Dei(er/#$ce%tion: 9onnectionti)e' out whie waiting res%onse fro) ser(erX.
9hange 9+PS configuration 5 ,etc,cu%s,cu%s'.conf
- Increase the (aue of
• Ma$9ients !contros the )a$i)u) nu)ber of si)utaneous cientsthat wi be han'e' " an'
• Ti)eut !ti)eout before reuests ti)e out"
* 9onnection Reset:
Log fie shows WKa(a.net.Soc;et#$ce%tion: 9onnection reset at Ka(a.net.Soc;etut%utStrea).soc;et3riteX
9+PS og fie shows )essage
# Y27,Ma/,26:1:0?:0 5Z Rea'9ient!" ? IPP Rea' #rror
Verif/ 9+PS setu%
+%gra'e it to atest 9+PS (ersion
Printer Issues
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
76/106
8
• Large Batches ta;e ong ti)e to Print
* Bursting #ngine sen's one 'ocu)ent to %rinter at a ti)e. Printer wita;e ti)e to initiaie for each 'ocu)ent& buffer it an' then fina/ %rint it.
* Is there a wa/ to sen' # big %rint5Kob to the %rinterN
Answer is >es& but in(o(es custo)iation
-Ste% 0 : +se Docu)entProcessor API& generate in'i(i'ua PD4 fies onfies/ste).
- Ste% 2 : +se PD4DocMerger API to )erge PD4 fies in singe PD4 fie.
- Ste% 1 : If the %rinter su%%orts PD4 for)at& sen' )erge' PD4 fie to
Printer. #se con(ert the PD4 fie into PS, P9L for)at before sen'ing to%rinter.
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
77/106
RTR I)%e)entation
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
78/106
RTR * De(eo%)ent,Migration Proce'ure
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
79/106
6
• 4inancia State)ent Fenerator !4SF" Re%ort to CML Pubisher * race Fenera Le'ger-s 4SF is a %owerfu re%ort5bui'ing too that
aows /ou to bui' /our own custo) re%orts without %rogra))ing. * Integrating 4SF with CML Pubisher aows /ou to use the con(enient
for)atting features of a wor' %rocessing a%%ication to 'esign te)%atea/outs for 4SF re%orts.
* A)ong the 'ifferent re%ort for)atting o%tions& /ou can change fontcharacteristics& a'' gra%hica i)ages& insert hea'ers or footers& wor;with an uni)ite' nu)ber of cou)ns& an' reor'er cou)ns.
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
80/106
RTR * De(eo%)ent,Migration Proce'ure !9ontinue']"
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
81/106
?0
• @uer/ for the Reuest ID
in the Reuests Screen
an' sa(e the CML ut%ut
to a ocation on /our oca
)achine.
9ontinue']
RTR * De(eo%)ent,Migration Proce'ure !9ontinue']"
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
82/106
?2
• +sing the MS 3or'Te)%ate Bui'er Pug
in& oa' the CML Data4ie b/ cic;ing on theData button an'seecting WLoa' CMLDataX an' seectingthe $) fie that /ou
sa(e' earier.
9ontinue']
$TF Template !reation
RTR * De(eo%)ent,Migration Proce'ure !9ontinue']"
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
83/106
?1
• To insert a tabe in the
re%ort /ou can use the
Tabe 3iar' or Tabe,4or).
RTR * De(eo%)ent,Migration Proce'ure !9ontinue']"
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
84/106
?=
• To insert a fie' in the
re%ort use the )enu:
Insert H 4ie'
• ow /ou can seect a
fie' an' 'oube5cic; it
or 'rag it to the %ace
in the re%ort. Before/ou can %re(iew the
re%ort /ou ha(e to
sa(e the fie as a RT45
fie.
RTR * De(eo%)ent,Migration Proce'ure !9ontinue']"
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
85/106
?7
• Test the RT4 te)%ate b/
using the Pre(iew
functionait/ in the
Te)%ate Bui'er %ug5in.
• 4or a goo' %re(iew on
how to create CMLP
Te)%ates %ease referthe attache' 'ocu)ent.
MLPTemplate('yxample.do$
Troubeshooting race CML Pubisher 4or The race #5BusinessSuite
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
86/106
?8
Suite
• Debug fies are generate' 'e%en'ing on how the CML Pubisher9ore engine is in(o;e' * One step publishing metho%:
The 9oncurrent Reuest en's with Phase ^9o)%ete'^ an' Status ^3arning^which in'icates that the ut%ut Post Processor !PP" faie' to generate anout%ut fie.
In such cases the reuest og fie shows a generic error )essage in'icatingthe the %ost5%rocessing action has faie':
9ontinue']
Troubeshooting race CML Pubisher 4or The race #5BusinessSuite !9ontinue' "
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
87/106
?
Suite !9ontinue']"
The actua error returne' b/ the CML Pubisher 9ore engine is ca%ture' inthe PP og fie. 4oowing are the ste%s to o%en the PP og fie:
- Login to the a%%ication
- Res%onsibiit/: S/ste) A')inistrator
- 4unction: 9oncurrent 55H Manager 55H A')inister
- Seect the ut%ut Post Processor
- 9ic; on the Processes button
- Seect the 9oncurrent Process which was acti(e 'uring the ti)e that
the reuest ran- 9ic; on the Manager Log button to o%en the ut%ut Post Processor og
fie
9ontinue']
Troubeshooting race CML Pubisher 4or The race #5BusinessSuite !9ontinue' "
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
88/106
??
Suite !9ontinue']"
9ontinue']
Troubeshooting race CML Pubisher 4or The race #5BusinessSuite !9ontinue' "
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
89/106
?6
Suite !9ontinue']"
• Search for the Reuest ID in the PP Log for the actua error
)essage. The error )essage shows that the CML fie generate'
ha' so)e s%ecia characters 'ue to which the %rogra) has faie'.
Troubeshooting race CML Pubisher 4or The race #5BusinessSuite !9ontinue' "
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
90/106
6
Suite !9ontinue']"
• In case of the foowing error )essage in the 9oncurrent Progra) Log fiefoow the ste%s beow to fi$ the issue.
• +n'er S/ste) A')inistrator res%onsibiit/.
• a(igate to: 9oncurrent,Manager,A')inister
• Seect ^ut%ut Post Processor^
• 9ic; Refresh& the \Actua\ an' \Target\ against the Wut%ut Post ProcessorXshou' show \0W as shown in the screen shot beow if not 9ic; on Restartbutton to restart the %rocess.
9ontinue']
Note: If the issue is not fixed even after restarting the process then theConcurent Manager needs to be bounced.
Troubeshooting race CML Pubisher 4or The race #5BusinessSuite !9ontinue']"
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
91/106
60
Suite !9ontinue']"
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
92/106
PTP CML 9on(ersions
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
93/106
61
• Sco%e
* Purchasing bKects * Pa/abes bKects
* Re%orting bKects
• Ti)eine
* Initiati(e Began in Su))er of 26 * Purchasing bKects 9on(erte' before 26 >ear #n'
* Pa/abes bKects 9on(erte' in 20
A9< Re)ittance
9hec; Printing
* Re%orting bKects 9on(erte' on an A'
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
94/106
6=
• Sco%e * P PD4 Docu)ent
* P #)ai 9a%abiit/
• Benefits * Auto)ate' Attach)ents Incusion
P
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
95/106
67
• Sco%e
* A9< Re)ittance PD4• Benefits
* #rror Re%orting A9< Re)ittance Progra) ow Pro'uces PD4 ut%ut 4ie with
4aie' Recor's an' Detai- Prior Process Reuire' AP Re(iew ReKecte' #)ais to Share'
Pubic 4o'er * Singe Re%rocess 9a%abiit/
AP ow
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
96/106
68
• Sco%e * AP Ph/sica 9hec;s
• Benefits * Abiit/ to Sa(e PD4 4ie of A 9hec;s Printe' * 9hec; 4ont Store' on the Ser(er
o Longer Reuire' to As; MIS PS to Resen' 9hec; 4ont to Loca Printers +%on Printer Reboot
* Abiit/ to Print An/where PD4 4ie is Sa(e' Loca/ an' Printe'
* %tio Technoog/ o Longer ee'e'
• De(eo%)ent Issues * D#V Tea) Does ot
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
97/106
6
• Sco%e * #$isting race Re%orts 9on(erte' as Reueste'
o (era Initiati(e >et Begun to Re(iew the Set of Re%orts * 9o)%ete'
Su%%iers Re%ort * In Process
Poste' In(oice Register
•Benefits * Increase' 9onfiguration 9a%abiities (ia CML Pubisher A')inistrator * Re%ort 4ie T/%e ut%ut %tions to the Reuestor
• De(eo%)ent Issues * La/out 9haenge fro) #$isting Presentation
ot Awa/s a Straight 4orwar' Mirror 9on(ersion %tion
* race Patch Sti Reuire' for Pro%er CML Re%ort Reuest Defaut4ie T/%e ut%ut %tion
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
98/106
R02 BI Pubisher 4eatures
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
99/106
66
• Data #$traction #ngine
• Bursting #ngine
• 9onsoi'ate' Docu)ent Pubishing• Te)%ate #nhance)ents
* $TF Templates * Template Buil%er
• Dei(er/ Manager
• Te)%ate Manager * Translation Manager * !on(iguration Manager * Font Manager
• Integration * O0 Framewor5 $eport #iewer
* "ingle "tep $eporting
• Perfor)ance * $e%uce% processing time6 memory (ootprint an% temporary (ile space
BI Pubisher Benefits
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
100/106
0
• Re'uce 'e(eo%)ent an' )aintenance costs
• 9onsoi'ate re%orting soutions
• 9onsoi'ate 'ata sources
• 4unctiona users bui' an' custo)ie a/outs
• In5house %rinting an' 'ei(er/ now achie(abe
• Increase 'e(eo%er %ro'ucti(it/
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
101/106
Business Inteigence Pubisher Bogs
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
102/106
02
• Ti) De$ter,BIP fficia Bog: htt%:,,bogs.orace.co),$)%ubisher
• A BI Pubisher 'e(eo%er-s 'iar/: htt%:,,bogs.orace.co),BIDe(eo%er,
• race BI Pubisher 9onsuting: htt%:,,bi%consuting.bogs%ot.co),
• BI Pubisher Bog 5 I;e 3iggins: htt%:,,bi%ubisher.bogs%ot.co),
• In De%th A%%s 5 eBusiness Suite 5 Fareth Roberts: htt%:,,garethroberts.bogs%ot.co),
• The Lowe Down * htt%:,,www.theowe'ownbog.co)
http://blogs.oracle.com/xmlpublisherhttp://blogs.oracle.com/BIDeveloper/http://bipconsulting.blogspot.com/http://bipublisher.blogspot.com/http://garethroberts.blogspot.com/http://garethroberts.blogspot.com/http://www.thelowedownblog.com/http://www.thelowedownblog.com/http://www.thelowedownblog.com/http://garethroberts.blogspot.com/http://garethroberts.blogspot.com/http://bipublisher.blogspot.com/http://bipconsulting.blogspot.com/http://blogs.oracle.com/BIDeveloper/http://blogs.oracle.com/xmlpublisher
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
103/106
01
Contact Information:Brent Lowe
STR Software
www.thelowedownblog.com
www.strsoftware.com
mailto:[email protected]://www.thelowedownblog.com/http://www.strsoftware.com/http://www.strsoftware.com/http://www.thelowedownblog.com/mailto:[email protected]
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
104/106
0=
Contact Information:
Mohan Dutt
eriSign Inc
www.ebi!oc".blogs"ot.com
Than;s to race Mi$ Voters
mailto:[email protected]://www.ebizocp.blogspot.com/http://www.ebizocp.blogspot.com/mailto:[email protected]
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
105/106
07
Many than5s to +oters on Oracle Mi (or
+oting (or this presentation on 7"uggest 0"ession8 contest
"ession "ur+ey9 ":,;
8/9/2019 Best Implementation Practices With Oracle Business Intelligence Publisher
106/106
@ A