Mehrsprachige Reports mit FastReport: Unterschied zwischen den Versionen

Aus GEVITAS
Wechseln zu: Navigation, Suche
Zeile 109: Zeile 109:
 
Die Report-Dateien befinden sich in Unterordnern des Formular-Verzeichnisses.
 
Die Report-Dateien befinden sich in Unterordnern des Formular-Verzeichnisses.
  
 +
* Das Formular-Verzeichnis wird in der [[INI-Datei]] festgelegt.
 +
 +
Im Formular-Verzeichnis befindet sich die Datei der Übersetzungstabelle "TransForms.frt".
 +
 +
Verzeichnis-Struktur am Beispiel eines Laufwerks "R:":
 +
 +
{| class="wikitable" style="text-align: left;"
 +
!Verzeichnis
 +
!Beschreibung
 +
|- valign="top"
 +
|R:\Formular
 +
|Allgemeines Formular-Verzeichnis, in dem '''eigentlich keine Reports''' stehen. Die eigentlichen Reports stehen in Unterverzeichnissen (s.u.). Für den '''Basis-Report''' ist das jedoch der '''richtige Platz'''! Siehe '''[[FastReport Vererbung/Basis-Report]]'''.
 +
|- valign="top"
 +
|R:\Formular\Auftrag
 +
|Reports für Anfragen, Angebote oder Aufträge. Im Gegensatz zu CrystalReports sucht FastReport die Reports nur in diesem Verzeichnis! Grund: Es sollte nur '''ein''' Report für Anfragen, Angebote und Auftragsbestätigungen verwendet werden. In CrystalReports musste man diesen universellen Report in beiden Verzeichnissen halten, also immer eine Kopie des geänderten Reports in das andere Verzeichnis kopieren.
 +
|- valign="top"
 +
|R:\Formular\Angebot
 +
|Dieses Verzeichnis wird in FastReport nicht verwendet. Alle Reports für die Auftragsverwaltung stehen in "R:\Formular\Auftrag".
 +
|- valign="top"
 +
|R:\Formular\Bestell
 +
|Reports für Bestellungen.
 +
|- valign="top"
 +
|R:\Formular\Fertigung
 +
|Reports für die Fertigung.
 +
|- valign="top"
 +
|R:\Formular\LiefSch
 +
|Reports für den Lieferschein bei der Lagerausgabe.
 +
|- valign="top"
 +
|R:\Formular\Ladeliste
 +
|Reports für die Ladeliste aus der Auftragsverwaltung oder der Lagerausgabe.
 +
|- valign="top"
 +
|R:\Formular\KV
 +
|Reports für den Kostenvoranschlag in der Werkstatt.
 +
|- valign="top"
 +
|R:\Formular\Mahnungen
 +
|Reports für die Mahnungen.
 +
|- valign="top"
 +
|R:\Formular\Rechnung
 +
|Reports für Rechnungen und Gutschriften.
 +
|- valign="top"
 +
|R:\Formular\WAuftrag
 +
|Reports für den Werkstatt-/Reparatur-Auftrag.
 +
|}
  
  

Version vom 30. Mai 2017, 08:32 Uhr

1 Allgemeines

Mit FastReport© und dem Druckprogramm "GevitasFormPrint" (das zum Drucken von Angeboten, Aufträgen, Lieferscheinen, Rechnungen usw. benutzt wird) kann man recht einfach mehrsprachige Formular-Reports erstellen.

Dabei kann ein Report bis zu 3 verschiedene Sprachen bedienen.


2 Das Prinzip

2.1 Feste Texte

Feste Texte im Formular ("Menge", "Bezeichnung" usw.) werden nicht direkt in den Report geschrieben. Stattdessen werden sog. Variablen verwendet. Diese Variablen können in einer Übersetzungstabelle bequem erfasst werden.

  • Hinweis: Benutzer/innen können die Übersetzungstabelle nur editieren, wenn sie das Recht "ReportDesginer" haben.
    GevitasFormPrint Recht ReportDesginer.png

Das Programm ersetzt zur Laufzeit die Variablen mit dem entsprechenden Inhalt der Übersetzungstabelle. Dazu wird das Feld "Sprache" z.B. im Auftragskopf verwendet.

2.2 Formular-Titel

Die Formular-Titel ("Angebot", "Offer" usw.) könnte man zwar auch über Variablen lösen. Hier hat man aber das Problem, dass im Druckprogramm die gleiche Funktion für verschiedene Formulare verwendet wird, z.B. ist die Seite für Angebot und Auftrag die selbe, für beide wird der gleiche Report verwendet.

Deshalb kann man die Formular-Titel in REFLEX in den Programm-Parametern in einer Tabelle festlegen.

Öffnen Sie das die Programm-Parameter (Admin-Rechte nötig!). Dann doppelklicken Sie auf "Firmen-Daten, Formular-Texte, Report-Einstellungen" und öffnen das Register "Formular-Titel".

Einzelheiten dazu werden hier beschrieben.


3 Übersetzungsvariablen bearbeiten

3.1 Fenster öffnen

Klicken Sie in den Admin-Optionen auf dieses Menü:

GevitasFormPrint AdminOprionen Uebersetzungsvariablen.png



Es öffnet sich das Fenster mit der Übersetzungstabelle.

Beispiel:

GevitasFormPrint Uebersetzungsvariablen.png

Wenn Sie das Fenster zum ersten mal öffnen, sind schon einige gängige Variablen in der Tabelle.


3.2 Bestehende Variablen editieren

Sie können nun die Übersetzungen direkt in der Tabelle vornehmen.

  • Die Sprachkennzeichen, die hier angezeigt werden, wurden in den Programm-Parametern festgelegt. Einzelheiten dazu werden hier beschrieben.


3.3 Neue Variable anlegen

Mit dem Button BtnPlus blau 24.png können Sie eine neue Variable in die Tabelle einfügen.

Der Name der Variable sollte mit "@" beginnen. Diese Vorgabe ist kein Zwang, aber gängige Praxis!

Der Name der Variable muss eindeutig sein, darf also in der Tabelle noch nicht vorhanden sein.

Danach können Sie die Texte in den angegebenen Sprachen eintragen.


4 Speichern

4.1 Tabelle speichern

Mit dem Button Btn ok 24.png wird die Tabelle gespeichert.


4.2 Technische Erläuterung

Beim Speichern der Tabelle passiert zweierlei:

  • Die Variablen werden in dem Report gespeichert und können nun dort eingesetzt werden.
  • Die Variablen werden in einer Datei "TransForms.frt" gespeichert und können auch in anderen Reports verwendet werden. Diese Datei befindet sich sich direkt im "Formular"-Ordner.



5 Im Report-Designer

Im Report-Designer können nun die Variablen eingesetzt werden.


Beispiel:GevitasFormPrint VariablenImReport.png

Nun wird auch der Sinn der Variablen-Namen mit "@" klar: Diese sind sofort als Übersetzungsvariablen erkennbar.

Siehe FastReport: Anlegen und verwenden von Variablen im Report


6 FastReport aktivieren

Wenn Sie ein FastReport-Formular entwickelt haben, muss es den Benutzern/Benutzerinnen natürlich auch zur Verfügung gestellt werden. Dazu sind folgende Schritte notwendig:


6.1 Report-Datei in das entsprechende Verzeichnis kopieren

Die Report-Dateien befinden sich in Unterordnern des Formular-Verzeichnisses.

  • Das Formular-Verzeichnis wird in der INI-Datei festgelegt.

Im Formular-Verzeichnis befindet sich die Datei der Übersetzungstabelle "TransForms.frt".

Verzeichnis-Struktur am Beispiel eines Laufwerks "R:":

Verzeichnis Beschreibung
R:\Formular Allgemeines Formular-Verzeichnis, in dem eigentlich keine Reports stehen. Die eigentlichen Reports stehen in Unterverzeichnissen (s.u.). Für den Basis-Report ist das jedoch der richtige Platz! Siehe FastReport Vererbung/Basis-Report.
R:\Formular\Auftrag Reports für Anfragen, Angebote oder Aufträge. Im Gegensatz zu CrystalReports sucht FastReport die Reports nur in diesem Verzeichnis! Grund: Es sollte nur ein Report für Anfragen, Angebote und Auftragsbestätigungen verwendet werden. In CrystalReports musste man diesen universellen Report in beiden Verzeichnissen halten, also immer eine Kopie des geänderten Reports in das andere Verzeichnis kopieren.
R:\Formular\Angebot Dieses Verzeichnis wird in FastReport nicht verwendet. Alle Reports für die Auftragsverwaltung stehen in "R:\Formular\Auftrag".
R:\Formular\Bestell Reports für Bestellungen.
R:\Formular\Fertigung Reports für die Fertigung.
R:\Formular\LiefSch Reports für den Lieferschein bei der Lagerausgabe.
R:\Formular\Ladeliste Reports für die Ladeliste aus der Auftragsverwaltung oder der Lagerausgabe.
R:\Formular\KV Reports für den Kostenvoranschlag in der Werkstatt.
R:\Formular\Mahnungen Reports für die Mahnungen.
R:\Formular\Rechnung Reports für Rechnungen und Gutschriften.
R:\Formular\WAuftrag Reports für den Werkstatt-/Reparatur-Auftrag.


6.2 Fast-Report lokal aktivieren

6.3 Fast-Report global aktivieren

7 Links

Siehe:

  • Der schnellere aber etwas komplizierte Weg, Variablen in einen Report einzufügen, wird hier beschrieben.


FastReport Seitenformat FastReport Daten, Tabellen und Felder FastReport Tabellen der Reports Beispiele:
FastReport Bands FastReport Objekte und Elemente eines Reports FastReport: Abhängige Formatierung von Feldern Ladeliste/Packliste mit FastReport
Standard-Formular-Texte Steuerung des Report mit Auftragskennzeichen Summen im Report bilden Leasing-Liste
FastReport Farb-Konstanten Namensgebung der Datenbank-Tabellen und -Felder Tipps und Tricks Inventar-Liste
REFLEX Standard-Reports Etikettendruck Allgemeines Mehrsprachige Formulare mit FastReport Geräte-Liste
GEVITAS Label-Print Installation GEVITAS-Carnet Videos zu FastReport