Wissen, was ist
Operatives & formatiertes Reporting für den klaren Blick auf Ihr Unternehmen
Jürgen Menge / Christian Wille (Der IT-Macher)
Deprecation Notice for Oracle Reports
Endgültiges Aus für Oracle Reports
Oracle Fusion Middleware 12.2.1.3 Release Notes (31.8.2017)
▪ "Oracle Fusion Middleware 12c Release 2 (12.2.1.3.0) will be Oracle Reports
terminal release."
▪ "Extended support for Oracle Reports 11g Release 1, 11g Release 2, and 12c
Release 2 will be available until June 2017, December 2018, and October 2023
respectively. Oracle Reports customers can migrate to Oracle BI Publisher at their
own pace while continuing to receive extended support. Oracle plans no forced
upgrades or migrations."
▪ Premier Support bis Oktober 2020
▪ Extended Support bis Oktober 2023
https://docs.oracle.com/middleware/12213/formsandreports/releasenotes-fnr/whats-new-this-release.htm
2
▪ Ca. 80% der Forms-Anwender nutzen Oracle Reports
▪ teilweise sind diese eng mit Forms-Anwendungen integriert
▪ Zahlreiche große Reports-Anwendung
▪ Support für die finale Version bis Oktober 2020 bzw. 2023
▪ Es ist viel zu tun !!!
Aktuelle Situation
Endgültiges Aus für Oracle Reports
3
▪ Welchen Charakter haben die existierenden Reports ?
▪ Business Intelligence (BI)
▪ Komplexe Formulare (z.B. Steuerdokumente)
▪ Einfache Dokumente (Rechnung, Lieferschein)
▪ Werden die existierenden Reports weiterhin benötigt (Digitalisierung) ?
▪ Welche Technologie soll/kann Oracle Reports ablösen ?
▪ Was kann aus den bestehenden Reports wiederverwendet werden ?
▪ Datenmodell
▪ PL/SQL
▪ Layout
▪ Gibt es eine Werkzeugunterstützung, um in die neue Technologie zu
wechseln ?
Wichtige Fragen bei der Ablösung von Reports
4
▪ Anzahl und Komplexität abzulösender Reports
▪ Fehlende Dokumentation der Reports-Anwendungen
▪ Mitarbeiter müssen sich in neue Technologien einarbeiten
▪ Wie kann die Ablösung erfolgen, ohne dass die Qualität des Service leidet ?
▪ Wie lange dauert die vollständige Ablösung der Reports ?
▪ Parallelbetrieb von alten und neuen Reporting-Technologien
(Ressourcen, Lizenzen, ...)
Herausforderung bei der Ablösung von
Oracle Reports
5
PL/PDF Jasper Reports Oracle BI Publisher BIRT APEX Office Print
Lizensierung Nach Ausgabeformat570€ / Format;nach Servern2280 € / 3 Server;OEM & Reseller- lizenzierung möglich
Open Source & komm Edition Wird benötigt OpenSource Eigene Lizenz – Cloud oder On Premise
Reports Designer Erstellen der Vorlagen mit Word oder Excel
JasperSoft Studio (Eclipse) Online BuilderWord Plugin
Standalone-DesignerDesigner in Eclipse
MS Word, MS Excel, MS Powerpoint, HTML oder Markdown Editor
Charts Barcode, Torten, Liniendiagramme
JFreeChart (Open Source)HTML5 Charts (Komm Edition)
unterstützt Im Designer APEX Charts als Image, native MS Office Charts
Aufruf von PL/SQL Ja, da reine PL/SQL Programmierung
Über Scriptlets (Java-Classes)(über Events, bei Berechnungen, …)
unterstützt Im Designer Ja via PL/SQL API – REST Webservice Call
Migrations-Werkzeug n/a TEAM Migration Assistant (TEAM GmbH)
Migration Assistant von Oracle (bugy)
Biomechanisch Nicht vorhanden, Neue Templates basierend auf MS Office Vorlagen
Besonderheiten Komplett in PL/SQL Sehr nah an Oracle Reports,Integration über JasperServer oder als Library, Modular / Wieder-verwendbar über Subreports,Gleichzeitiges Nutzen verschiedener Datenquellen
Trennung von Layout und Daten, Bursting, Online Dashboard
Flexibel, erweiterbar Starke APEX Integration via Plug-ins, REST API, automatische Template Erstellung anhand von Daten
Stärken Läuft direkt in der DBReines PL/SQL
verschiedene Datenquellen, viele Outputformate, große Community,sehr einfach zu erlernen, sehr mächtig, als Ersatz für Oracle Reports reicht kostenfreie Edition
Konzept, Sub Templates, Einbindung in Oracle Produkte
Viele DatenquellenViele Ausgabeformate
Einfache Verwendung, APEX Integration im Fokus, Flexibel einsetzbar (REST API), Viele Datei-Formate, Einfache Vorlagen Erstellung mit Office Tools
Schwächen Beschränkte Augabe-formate (PDF, DOCS, XLSX)
direkter Druck nur über Library Lizenz, XSL-FO SeitennummerierungZwischensummen
Pixelgenaue Report-Erstellung schwieriger, Keine komplizierte Logik im Report, min. APEX Version 4.2, Lizenz benötigt
Oracle BI Publisher
Breiter Einsatz des Oracle BI Publisher
BIP in E-Business Suite
BIP in Peoplesoft
BIP in J.D. EdwardsBIP Embedded
Oracle BI Suite EE / SE1
BIP in Siebel
BIP Enterprise
8
Charakteristik
Oracle BI Publisher
▪ Moderne Lösung zur Entwicklung, Erzeugung und Verteilung von Berichten und
Dokumenten
▪ Funktionale Bereiche
▪ Dokumente, Drucksachen (Output Management)
▪ Geschäftsberichte (Business Intelligence)
▪ Elektronische Formularbearbeitung
▪ Elektronischer Datenaustausch
▪ Verschiedene Arten von Dokumenten
▪ Formulare, Berichte, Serienbriefe, Rechnungen, Etiketten, ...
▪ Verschiedene Formate
▪ pdf, html, Excel, Word, PPT, ...
▪ Verschiedene Kanäle
▪ Druck, Online, Email, ftp, webDAV, Portal, mobiler Zugriff XML / EFT / EDI
Reports
Checks
Labels
Destinations
Invoices
9
Dokumente
BI Publisher
10
✓Formulare
✓Bestellscheine
✓Rechnungen
✓Berichte
✓Korrespondenz
✓Bilanzen
✓Schecks
✓Bestellungen
✓Etiketten / Bar Codes
✓Informationsmaterial
✓eText
Abfrage, Layout und Übersetzung sind fest miteinander verbunden
Klassische Reporting Tools
▪ 1 Abfrage
▪ 10 Layouts
▪ 10 Übersetzungen
= 100 Berichtsdateien
Kosten der Entwicklung
Kosten der Anpassung
Kosten beim Upgrade
1 Abfrage 10 Layouts
10 Übersetzungen
Daten-Logik Layout
Sprache
11
Trennen von Daten, Layout und Sprache
Oracle BI Publisher
✓ Flexibilität
✓ Weniger Wartungskosten
Report
Daten
Layout
Sprache
BI Publisher
12
Oracle BI Publisher 12c
▪ Datenmodelle können von mehreren Berichten genutzt werden
▪ Templates können aus mehreren Sub Templates kombiniert sein
▪ Style Templates ermöglichen verschiedene Stile für einen Bericht
✓ noch größere Flexibilität
✓ höherer Grad der Wiederverwendbarkeit
Report
Layout
Sprache
BI Publisher
ReportDatenmodell
1
0..*
Sub Templates
Style Templates
0..*1
1
13
SchedulerAPIUI/HTTP Web Services
Integration
BI Publisher
Sprachen
Web Services
Standard-SW
Eigene Appl.
Datenbanken
BI
Dateien
Datenquellen
XML
EDI
EFT
RTF
HTML
Excel
Flash
PPT
Formate
Printer
Fax
Repository
e-Commerce
Kanäle
XSL-FO
Layout
XSL
BI Publisher 12c - Überblick
14
Erstellen eines Datenmodells
15
▪ Wizards für
▪ Matrix-Berichte
▪ Gruppen
▪ bedingte Formatierung
▪ bedingte Regionen
▪ Charts
▪ Unterstützung zusätzlicher
Word-Features
▪ Online-Zugriff auf den
BI Publisher Server
▪ Download/Upload von Berichten und Templates
Erstellen eines Layouts – Word Template Builder
16
Ribbon Style Menu
Layout Bereich
Datenquellen mit
allen definierten
Feldern
Erstellen eines Layouts – Online Layout Editor
17
BI Publisher – Interaktive Berichte
18
Native Integration des BI Publisher
Integration des BI Publisher in Oracle Forms 12c
▪ Alternative zur Verwendung von Oracle Reports
▪ Kommunikation mit dem Oracle BI Publisher über
Web Services
▪ Report Output kann simultan an mehrere Ziele
versendet werden
▪ Alle Aufrufe des BI Publisher erfolgen asynchron
▪ Syntax der Programmierung ähnlich der zum
Aufruf von Oracle Reports
19
▪ Kein PL/SQL zur Formatierung
▪ PL/SQL-Trigger in BI Publisher▪ Connecting to database
▪ Disconnecting from database
▪ BeforeData
▪ AfterData
▪ Schedule
▪ BI Publisher verwendet
▪ XSLT und XSL/FO zur Formatierung
▪ hinterlegt die Formatierung in die Formularfelder von MS Word
20
Oracle BI Publisher vs. Oracle Reports
Oracle Report
RDF files
RDF XML
Conversion Utility
RTF Template
rwconverter.PLS files
.xdo file
Log file
Reports 9i
Data
Model
Migration von Oracle Reports nach BI Publisher
21
Migrationswerkzeug für Oracle Reports
Oracle BI Publisher 12c
22
▪ Oracle Reports to BI Publisher Conversion Assistant
▪ Konvertiert Oracle Reports im xml-Format nach BI
Publisher 12c
▪ Automatischer Upload in den BI Catalog
▪ Download▪ http://download.oracle.com/otn/nt/bi/conversion/OR2BIPConvAssist.zip
▪ Dokumentation
▪ https://docs.oracle.com/middleware/12211/bip/BIPAD/GUID-
B66E8D0D-7C18-4E17-9394-D889F58088E7.htm
▪ http://www.oracle.com/technetwork/middleware/bi-
publisher/planning-to-convert-to-bi-publisher-1612031.pdf
▪ Entwicklung neuer Berichte mit dem Oracle BI Publisher
▪ Fachliche Spezifikation kann mit MS Word erstellt und umgesetzt
werden
▪ Einarbeitung in neue Technologien (XML, XSLT, XSL:FO, …)
▪ Umstellung vorhandener Oracle Reports, wenn eine Redesign aufgrund
fachlicher Anforderungen notwendig ist
▪ Einsatz des BI Publisher Conversion Assistant zur Unterstützung
Empfohlenes Vorgehen
23
▪ alle Kunden, die die E-Business Suite, Siebel, Peoplesoft, J.D. Edwards, Agile, ... einsetzen
▪ Bundesministerium für Finanzen (BMF, ZKA, ...)
▪ Bundesamt für Migration und Flüchtlinge (BAMF)
▪ Verwaltung des Deutschen Bundestags
▪ Polizeipräsidium München
▪ Berliner Senat
▪ Justiz NRW
▪ Kassenärztliche Vereinigung Bayern (KVB)
▪ Metro AG
▪ BASF
▪ EADS
▪ …
BI Publisher - Deutsche Kunden
24
Demonstration
Oracle BI Publisher
Jasper Studio
Architektur
Jasper Server
27
Jasper Studio vs. ReportsTrigger / Programm Units
Outline(Report Navigation)
Properties(Objekteigenschaften)
Palette(Objektauswahl)
Design, SourcePreview
InformationenFehlerausgabe
Explorer(Globale Navigation)
28
Jasper Studio vs. Reports
▪ Oracle Reports ermöglicht im Datenmodel
mehrere Abfragen in einen Bericht auszuführen
und zu verbinden.
▪ Zusätzlich können Formelspalten erstellt
werden.
Trigger / Programm Units
▪ Ein Bericht des Jasper Servers hat eine zentrale
Abfrage. Diese definiert die verfügbaren Felder im
Outline.
▪ Formelfelder werden ebenfalls im Outline angelegt.
▪ Die Einbindung eines Subreports ermöglicht eine
Modularisierung der Berichte.
▪ Die Nutzung zusätzlicher Datasets ist ein weiterer
Weg, Detaildaten zu ermitteln.
▪ Eine graphische Übersicht des Datenmodells wird
nicht zur Verfügung gestellt.
▪ Keine PL/SQL Platzhalter.
29
Jasper Studio vs. Reports
▪ Oracle Reports besitzt PL/SQL Trigger
▪ Before/After Parameterform
▪ Before/After Report
▪ Between Pages
▪ Programmeinheiten um das Verhalten des Berichts
zu steuern.
Trigger / Programm Units
▪ Jasper Berichte besitzt Scriptlets, die die
Java Code einbinden.
▪ Before/After Report, Page, Column,
Group, Detail
▪ Klassische Programmeinheiten besitzt
Jasper Berichte nicht.
▪ Jedes Feld kann aber mit Berechnungen
und/oder Konditionen erweitert werden.
30
Jasper Studio vs. Reports
▪ Parameter sind bei Oracle Reports eine
Komponente des Berichts.
▪ Die Vorbelegung der Eingabewerte oder
Wertelisten erfolgt im Before Parameter
Trigger.
▪ Im After Parameter Trigger können
anhand der Parameter weitere
Funktionalitäten erfolgen.
▪ Jeder Parameter kann einen
Validierungstrigger besitzen.
Parameter
▪ Berichte nutzen zur Parametereingabe
Eingabesteuerelemente aus dem Repository des
Jasper Servers oder erzeugen ein leeres Eingabefeld.
▪ Eingabesteuerlemente können Einfach- oder
Mehrfachauswahllisten auf statischen Listen oder
Abfragen sein. Oder es sind einfache Eingabefelder.
▪ Die Validierung erfolgt gegen einen Java Datentypen.
Ggf. können eigene Java Klassen die Validierung
übernehmen.
31
Jasper Server
▪ Keine Kosten in der Community Edition aber auch nur bedingter Support.
▪ Bei Anschaffung einer kommerziellen Edition gewinnt man nicht den Support,
sondern auch Adhoc Analytics.
▪ Eine große aktive Community an Nutzern.
▪ Eine Firma (TIBCO) die das Projekt mit kommerziellen Erweiterungen vorantreibt.
▪ Ein Bericht kann in gängige Formate exportiert werden.
▪ Drill Down Funktionalität über Hyperlink
Warum Jasper
32