Crystal Reports in moderne Anwendungen integrieren

mit dem CRGenerator-Cloud von Zwernemann Medienentwicklung Berichte serverseitig ausführen und automatisieren

Crystal Reports sind in vielen Unternehmen über Jahre gewachsen. Sie erzeugen Zertifikate, Prüfberichte, technische Dokumentationen und andere wichtige Geschäftsdokumente. Gleichzeitig verändern sich die Systeme, aus denen diese Berichte ihre Daten erhalten. Anwendungen werden modernisiert, Datenbanken ersetzt und Prozesse in Cloud-Plattformen verlagert.

Genau hier setzt CRGenerator-Cloud an.

Die bestehende Berichtsdefinition bleibt erhalten. Die Report-Engine wird in die neue Systemlandschaft integriert und erzeugt die benötigten Dokumente direkt aus den Daten der jeweiligen Anwendung.

Wenn sich das System ändert, muss der Bericht nicht neu entwickelt werden

Ein Crystal Report enthält deutlich mehr als ein Layout. In vielen Berichten steckt über Jahre gewachsene Fachlogik. Formeln berechnen Werte, Gruppierungen strukturieren Daten und Unterberichte bilden komplexe Dokumente ab. Häufig ist der Bericht selbst ein wesentlicher Bestandteil eines Geschäftsprozesses.

Bei der Modernisierung einer Anwendung entsteht deshalb oft ein Problem. Die bisherige Datenquelle existiert nicht mehr. Die neue Anwendung verwendet andere Tabellen und Datenstrukturen. Der Bericht funktioniert technisch nicht mehr, obwohl seine fachliche Logik weiterhin benötigt wird.

Die klassische Lösung ist eine Neuentwicklung. Das bedeutet, Formeln, Layouts und Berichtslogik erneut zu implementieren und anschließend gegen das ursprüngliche Dokument zu prüfen. CRGenerator-Cloud verfolgt einen anderen Ansatz.

Der bestehende Crystal Report wird weiterverwendet. Die neue Anwendung liefert die Daten.

Eine Report-Engine für Ihre Systemlandschaft

CRGenerator-Cloud ist nicht auf eine bestimmte Plattform beschränkt.

Die Engine kann beispielsweise in Anwendungen und Prozesse rund um Salesforce, SAP, Microsoft Dynamics oder eigene Unternehmenssoftware integriert werden. Ebenso kann sie mit Webanwendungen, ERP-Systemen und API-basierten Architekturen verwendet werden.

Dabei bleibt das jeweilige System führend. Es verwaltet die Daten und steuert den Geschäftsprozess. CRGenerator-Cloud übernimmt die serverseitige Verarbeitung des Berichts.

Damit wird die Report-Engine zu einer technischen Komponente der vorhandenen Systemlandschaft.

CRGenerator Cloud 2

Für Anwendungen entwickelt, nicht für eine neue Reporting-Plattform

CRGenerator-Cloud ist keine zusätzliche Anwendung, in die Benutzer wechseln müssen, um Berichte zu erzeugen. Es gibt keine separate Fachoberfläche, die parallel zu ERP, CRM oder einer bestehenden Webanwendung betrieben werden muss.

  • Der Bericht entsteht innerhalb des vorhandenen Prozesses.

  • Ein Auftrag wird abgeschlossen und ein Zertifikat wird erzeugt.

  • Eine Prüfung wird freigegeben und der Prüfbericht entsteht automatisch.

  • Ein Kundenportal fordert ein Dokument an und erhält das PDF zurück.

  • Die Anwendung bleibt dabei der zentrale Einstiegspunkt.

EndFrameReports

Für moderne Server- und Cloud-Architekturen

Node.js lässt sich direkt in viele moderne Betriebsmodelle integrieren. CRGenerator-Cloud kann als Service in einer bestehenden Serverumgebung betrieben werden. Auch der Einsatz in Container-Architekturen und Cloud-Infrastrukturen ist möglich. Dazu gehören unter anderem:

  • AWS
  • Microsoft Azure
  • Google Cloud
  • eigene Rechenzentren
  • Container-Umgebungen
  • klassische Server

Die Architektur bleibt dabei unabhängig von der Anwendung, die den Bericht anfordert.

PuzzleTeilEinpassen

Die Datenquelle ist nicht mehr das System

Ein bestehender Bericht war früher möglicherweise direkt mit einer Datenbank verbunden. In einer modernen Architektur können die Informationen heute aus mehreren Systemen stammen.

  • Ein Teil kommt aus einem ERP-System.
  • Ein anderer Teil aus einem CRM
  • Weitere Informationen werden über eine API bereitgestellt.

Für CRGenerator-Cloud ist entscheidend, welche Daten der Bericht erhält. Nicht, aus welchem technischen System diese Daten ursprünglich stammen. Damit kann die Report-Engine auch in Systemlandschaften eingesetzt werden, in denen Informationen aus unterschiedlichen Anwendungen zusammengeführt werden.

Automatische Berichtserzeugung

CRGenerator Cloud

Viele Geschäftsdokumente entstehen nicht auf Knopfdruck.
Sie werden automatisch benötigt.

  • Ein Auftrag erreicht einen bestimmten Status.
  • Eine Prüfung wird abgeschlossen.
  • Eine Seriennummer wird vergeben.
  • Ein geplanter Prozess startet eine größere Anzahl von Dokumenten.

CRGenerator-Cloud kann in solche Prozesse integriert werden.

Für die Verarbeitung ist keine geöffnete Browser-Sitzung erforderlich.
Der Bericht wird serverseitig erzeugt.

Echte Crystal Reports verarbeiten

CRGenerator-Cloud verarbeitet bestehende .rpt-Dateien direkt. Eine Crystal-Reports-Datei ist kein einfaches XML-Dokument.

Sie enthält die vollständige Berichtsdefinition in einem binären Dateiformat mit unterschiedlichen Datenstrukturen und Speicherbereichen.

CRGenerator-Cloud liest und interpretiert diese Berichtsdefinition.

Dazu gehören insbesondere:

  • Datenquellen
  • Tabellen und Felder
  • Formeln
  • Gruppierungen
  • Summen
  • Unterberichte
  • Parameter
  • Formatierungen
  • Seitenlayouts

Formeln bleiben Bestandteil des Berichts

In vielen Crystal Reports steckt ein wesentlicher Teil der fachlichen Logik in den Formeln. Sie enthalten Berechnungen, Bedingungen und Regeln für die Ausgabe.

CRGenerator-Cloud verarbeitet diese Formeln direkt.

Unterstützt werden Crystal-Syntax und Basic-Syntax. Die Formeln werden dabei nicht über eval oder eine vergleichbare dynamische JavaScript-Ausführung verarbeitet. Sie werden als eigene Syntaxstruktur interpretiert und ausgeführt.

Typische Einsatzbereiche

Industrie und Maschinenbau
Prüfzeugnisse, technische Dokumentationen und produktionsbezogene Berichte.

Kalibrierung und Messtechnik
Kalibrierzertifikate mit Messwerten, Berechnungen und umfangreichen Tabellen.

Qualitätssicherung
Prüfberichte und Qualitätsdokumentationen, die automatisch nach Abschluss eines Prozesses erzeugt werden.

Labore
Laborberichte und Analyseprotokolle mit Messreihen und Auswertungen.

ERP und Warenwirtschaft
Geschäftsdokumente, die direkt aus automatisierten Prozessen heraus erzeugt werden.

Kundenportale und Webanwendungen
Dokumente, die durch eine Anwendung angefordert und unmittelbar als PDF bereitgestellt werden.

test2

Ihre Cloud oder unsere Cloud

CRGenerator-Cloud ist nicht an eine bestimmte Betriebsform gebunden.

Der Renderdienst kann zentral als Service betrieben werden. Alternativ kann der Kunde die Cloud-Komponente in seiner eigenen Cloud-Infrastruktur betreiben.

Damit kann die Lösung an die Anforderungen des jeweiligen Unternehmens angepasst werden.

Betrieb durch Zwernemann Medienentwicklung

Wenn Sie keine eigene Infrastruktur für die Berichtserzeugung betreiben möchten, kann CRGenerator-Cloud als zentraler Dienst bereitgestellt werden. Die technische Infrastruktur und der Betrieb des Renderdienstes werden dabei übernommen. Salesforce kommuniziert über eine abgesicherte Verbindung mit dem Dienst, der den Bericht erzeugt und das Ergebnis an Salesforce zurückgibt.

Dieses Modell eignet sich insbesondere für Unternehmen, die möglichst schnell mit der automatisierten Berichtserzeugung beginnen möchten und den Betrieb der technischen Infrastruktur nicht selbst übernehmen wollen.

Betrieb in Ihrer eigenen Cloud

Alternativ kann CRGenerator-Cloud in der eigenen Cloud-Infrastruktur des Kunden betrieben werden.
Beispielsweise kann der Renderdienst im eigenen AWS-Account mit AWS Lambda eingerichtet werden.

Ihre Salesforce-Organisation 
 ↓ 
Ihre AWS-Umgebung 
 ↓ 
AWS Lambda 
 ↓ 
CRGenerator-Cloud 
 ↓ 
PDF 
 ↓ 
Ihre Salesforce-Organisation

Damit bleibt die Infrastruktur vollständig unter der Kontrolle des Kunden. Der Kunde entscheidet selbst über:

  • den verwendeten Cloud-Account
  • die Cloud-Region
  • Zugriffsrechte
  • Sicherheitsvorgaben
  • Protokollierung
  • Überwachungen
  • Betrieb der Infrastruktur

Die Lösung kann damit auch in bestehende Cloud- und Sicherheitskonzepte integriert werden.

Unterstützung bei der Einrichtung

Der Betrieb in der eigenen Cloud bedeutet nicht, dass die komplette technische Einrichtung selbst entwickelt werden muss.

Zwernemann Medienentwicklung kann bei der Einrichtung und Integration unterstützen. Die Unterstützung kann beispielsweise umfassen:

  • Einrichtung der AWS-Lambda-Umgebung
  • Bereitstellung der CRGenerator-Cloud-Komponenten
  • Konfiguration der erforderlichen AWS-Ressourcen
  • Einrichtung der Verbindung zu Salesforce
  • Konfiguration von Authentifizierung und Berechtigungen
  • Einrichtung der Salesforce-Seite
  • Integration in Flow oder Apex
  • Tests der Berichtserzeugung
  • Unterstützung bei Updates

Damit kann der Kunde die Infrastruktur selbst betreiben und gleichzeitig auf Unterstützung bei der technischen Umsetzung zurückgreifen.

Häufige Fragen

CRGenerator-Cloud ist eine serverseitige Report-Engine für bestehende Crystal-Reports-Dateien. Anwendungen können Daten bereitstellen und daraus automatisch PDF-Dokumente erzeugen.

Nein. CRGenerator-Cloud kann in unterschiedliche Anwendungen und Systemlandschaften integriert werden. Salesforce ist nur eines von vielen möglichen Systemen.

Grundsätzlich kann jede Anwendung verwendet werden, die die für den Bericht benötigten Daten bereitstellen kann. Dazu gehören beispielsweise SAP, Salesforce, Microsoft Dynamics, ERP-Systeme und eigene Webanwendungen.

CRGenerator-Cloud soll keine zusätzliche Plattform für Benutzer und Geschäftsprozesse sein. Die vorhandene Anwendung bleibt führend. CRGenerator-Cloud übernimmt ausschließlich die serverseitige Verarbeitung des Berichts.

Die Report-Engine benötigt keinen vollständigen Java Application Server oder Servlet-Container. Node.js ermöglicht eine schlanke serverseitige Umgebung, die auf die eigentliche Aufgabe der Report-Verarbeitung konzentriert ist.

Nein. Für CRGenerator-Cloud ist kein Tomcat erforderlich.

Ja. Die Lösung kann in bestehende Cloud- oder Serverinfrastrukturen integriert werden.

Ja. Berichte können durch Geschäftsereignisse, Zeitpläne oder API-Aufrufe automatisch erzeugt werden.

Nein. Die Verarbeitung erfolgt serverseitig und kann vollständig im Hintergrund stattfinden.

Die vorhandenen .rpt-Dateien werden analysiert und können bei unterstützten Funktionen weiterverwendet werden.

Ja. CRGenerator-Cloud verarbeitet die vorhandene Crystal-Reports-Datei direkt.

Ja. CRGenerator-Cloud verarbeitet Crystal-Syntax und Basic-Syntax.

Ja. Unterberichte sind Bestandteil der unterstützten Berichtsstrukturen.

Die bestehende Berichtsdefinition kann weiterverwendet werden, wenn die Anwendung die benötigten Daten für den Bericht bereitstellt.

Ja. Die umgebende Anwendung kann Daten aus unterschiedlichen Systemen zusammenführen und für die Report-Erzeugung bereitstellen.

CRGenerator-Cloud kann in Batch- und Hintergrundprozesse integriert werden. Die konkrete Architektur richtet sich nach der Anzahl der Berichte und den Anforderungen des jeweiligen Projekts.

Der Schwerpunkt liegt auf der Erzeugung von PDF-Dokumenten. Besondere Anforderungen an weitere Exportformate werden anhand des jeweiligen Projekts geprüft.

Am Anfang steht die technische Analyse der vorhandenen Crystal Reports.

Auf dieser Grundlage kann beurteilt werden, welche Berichte übernommen werden können und wie CRGenerator-Cloud in die vorhandene Systemlandschaft integriert wird.

Kontaktieren Sie uns für eine technische Einschätzung Ihres Crystal-Reports-Bestands.