5 - Reporting

Anpassungen von Reports mit Feldbeschreibungen und Erläuterungen

Freies Dokument - DocumentReport.rpx

Die Vorlage für das freie Dokument kann im Systemverzeichnis unter dem Namen DocumentReport.rpx gefunden werden.

Spezifische Vorlage nach Dokumenttyp

Es kann eine eigene Vorlage nach Dokumenttyp definiert werden. Diese werden jeweils auf den Code des Dokumenttyps angewandt. (Beispiel: RE)
Dazu muss der Name der Vorlagendatei wie in foldendem Beispiel angepasst werden.

Dokumenttyp: RE -> Name der Vorlagendatei "DocumentReport_RE.rpx"

Spezifische Vorlage nach Dokumentsprache

Es kann eine eigene Vorlage nach Dokumentsprache definiert werden. Diese werden über den Sprachcode angewandt.

Verfügbare Sprachen

Dazu muss der Name der Vorlagendatei wie in foldendem Beispiel angepasst werden.

Dokumentsprache Deutsch -> Name der Vorlagendatei "DocumentReport.de.rpx"

Spezifische Vorlage nach Dokumenttyp und Dokumentsprache

Diese beiden Prinzipien können auch kombiniert werden, sodass eine Vorlage für italienische Rechnungen wie folgt definiert werden kann.

"DocumentReport_RE.it.rpx"

Verfügbare Felder

Folgende Felder können im Report Designer als DataSource verwendet werden. Ausser anders definiert werden diese in eine TextBox eingefügt.

Achtung: Datumsfelder

Felder welche den Typen "Date" oder "DateTime" haben, müssen im Datafield mit einer der folgenden Funktionen in einen String gewandelt werden.

Beispiel DataSource mit Datum

"=BillDateOrDate.ToShortDateString()"

Mehrere Felder kombinieren

Es können mehrere Felder aneinandergekettet werden. Dafür muss zwischen den Feldern ein + gesetzt werden.

Beispiel: Eine Kombination aus Vor- und Nachname
= ResponsibleFirstName + " " + ResponsibleLastName

Mandanteninformationen

Objektinformationen

Projektinformationen

Dokumententyp

Dokumentenkennungen

Dokumentdetails

Gewerk

Informationen zur Stelle

Verantwortliche Person

Empfängeradresse

Zusatzadresse

Planer-Adresse

Bauherr-Adresse

Eingabeinformationen

Dokumentkategorie

Dokumentencode

Dokumentstatus

Bankinformationen

Texteigenschaften

Finanzinformationen

Gläubigerinformationen

Schuldnerinformationen

Referenzinformationen

NPK Dokument - DokumentNPKDeckblattReport.rpx

Die Vorlage für das freie Dokument kann im Systemverzeichnis unter dem Namen DokumentNPKDeckblattReport.rpx gefunden werden.

Spezifische Vorlage nach Dokumenttyp

Es kann eine eigene Vorlage nach Dokumenttyp definiert werden. Diese werden jeweils auf den Code des Dokumenttyps angewandt. (Beispiel: RE)
Dazu muss der Name der Vorlagendatei wie in foldendem Beispiel angepasst werden.

Dokumenttyp: RE -> Name der Vorlagendatei "DokumentNPKDeckblattReport_RE.rpx"

Spezifische Vorlage nach Dokumentsprache

Es kann eine eigene Vorlage nach Dokumentsprache definiert werden. Diese werden über den Sprachcode angewandt.

Verfügbare Sprachen

Dazu muss der Name der Vorlagendatei wie in foldendem Beispiel angepasst werden.

Dokumentsprache Deutsch -> Name der Vorlagendatei "DokumentNPKDeckblattReport.de.rpx"

Spezifische Vorlage nach Dokumenttyp und Dokumentsprache

Diese beiden Prinzipien können auch kombiniert werden, sodass eine Vorlage für italienische Rechnungen wie folgt definiert werden kann.

"DokumentNPKDeckblattReport_RE.it.rpx"

Verfügbare Felder

Folgende Felder können im Report Designer als DataSource verwendet werden. Ausser anders definiert werden diese in eine TextBox eingefügt.

Achtung: Datumsfelder

Felder welche den Typen "Date" oder "DateTime" haben, müssen im Datafield mit einer der folgenden Funktionen in einen String gewandelt werden.

Beispiel DataSource mit Datum

"=BillDateOrDate.ToShortDateString()"

Mehrere Felder kombinieren

Es können mehrere Felder aneinandergekettet werden. Dafür muss zwischen den Feldern ein + gesetzt werden.

Beispiel: Eine Kombination aus Vor- und Nachname
= ResponsibleFirstName + " " + ResponsibleLastName

Spracheigenschaften

Objektinformationen

Projektinformationen

Dokumententyp

Dokumentenkennungen

Dokumentendetails

Firmeninformationen

Adressinformationen

Referenzinformationen

Datumsangaben

Ortsangaben

Texteigenschaften

Finanzinformationen

Rechnungsinformationen

Gewerk

Textbausteine - Platzhalter

In Textbausteinen können gewisse definierte Platzhalter verwendet werden, welche dann spezifisch auf die Anwendung mit dem entsprechenden Wert im Text ersetzt wird.

Beispiel

Im folgenden Schlusstext wird "$PHPaymentDateShort$" mit dem Datum ersetzt, bis wann die Rechnung bezahlt werden soll aufgrund der hinterlegten Konditionen und dem Rechnungsdatum.

image.png

Verfügbare Felder

Folgende Felder können in den Textbausteinen verwendet werden. Das $-Zeichen am Anfang und am Schluss, sowie die "PH"-Kennung ist zwingend für die Erkennung im Text.

Dokumentenkennungen

Zahlungsinformationen

Verantwortliche Person

Kontaktinformationen

Referenzinformationen

Auftragsdatum

Ausführungsinformationen

Arbeitsbeschreibung

Systemeinstellungen - Platzhalter

In den Systemeinstellungen gibt es einige Felder in denen gewisse Platzhalter verwendet werden können, um eine Benutzerdefinierte Anordnung der Felder zu ermöglichen.

Tab "Mandant"

E-Mail-Betreff-Format

Im Feld „E-Mail-Betreff-Format“ kann beispielsweise folgender Betreff hinterlegt werden:
{DokumentCode} - {DokumentBezeichnung}
Dieser wird beim Erstellen einer E-Mail automatisch mit den konkreten Werten ersetzt, zum Beispiel:
"RE202515 - Schlussrechnung Umbau Musterstrasse"

image.png

Verfügbare Felder

Folgende Felder können im Feld „E-Mail-Betreff-Format“ verwendet werden. Die geschweiften Klammern { } sind zwingend für die Erkennung des Platzhalters.

Dokumenteninformationen

DokumentTypCode (string: {DokumentTypCode})
Platzhalter für den Code des Dokumenttyps.

DokumentTypBezeichnung (string: {DokumentTypBezeichnung})
Platzhalter für die Bezeichnung des Dokumenttyps.

DokumentJahr (string: {DokumentJahr})
Platzhalter für das Jahr des Dokuments.

DokumentNummer (string: {DokumentNummer})
Platzhalter für die Nummer des Dokuments.

DokumentCode (string: {DokumentCode})
Platzhalter für den zusammengesetzten Dokumentcode.

DokumentBezeichnung (string: {DokumentBezeichnung})
Platzhalter für die Bezeichnung des Dokuments.

Objektinformationen

ObjektCode (string: {ObjektCode})
Platzhalter für den Code des Objekts.

ObjektBezeichnung (string: {ObjektBezeichnung})
Platzhalter für die Bezeichnung des Objekts.

Projektinformationen

ProjektCode (string: {ProjektCode})
Platzhalter für den Code des Projekts.

ProjektBezeichnung (string: {ProjektBezeichnung})
Platzhalter für die Bezeichnung des Projekts.