CIB merge technischer Leitfaden

6. Aufrufparameter im Detail

6.37. Parameter --input-language

Der Parameter --input-language bestimmt für den Schalter „numerisches Format“ (\#) die Ländereinstellung.

Syntax
--input-language=<Sprache>
<Sprache>: englisch/english oder german/deutsch


Beschreibung

Derzeit gültige Werte sind „english“/“englisch“ und „german“/“deutsch“. Die Standardeinstellung ist „german“. Ist der Wert auf „german“ eingestellt, so interpretiert CIB merge Punkte in der Zahlenformatangabe als Anweisung, die auszugebende Zahl mit Tausenderpunkten zu gliedern oder mit Ersatzzeichen der eingestellten Ausgabesprache. Kommata werden als Unterteilung zwischen Vor- und Nachkommastellen gewertet. Auch hier wird das Zeichen ausgegeben, dass zur  eingestellten Ausgabesprache passt. Ist der Wert auf „english“ eingestellt, so werden Punkte und Kommata umgekehrt interpretiert. Die Ausgabe erfolgt dennoch unabhängig davon in der Ausgabesprache.

Die Zahlen müssen in der CSV-Datei deutsch angegeben werden. Sie werden in {=...} Feldern auch nur auf Deutsch verstanden. Ebenso erwartet der Parser des Schalters \#, dass das Feldergebnis vor Anwendung des Schalters die Zahl auf Deutsch enthält.


Beispiele

  • Englisches RTF mit englischen Formatierungen

--input-language=english

Das Anschreiben ist auf Englisch verfasst und somit auch die Angabe des Zahlenformats. Diese Tatsache wird über den Parameter --input-language angegeben.

Dies wird im Anwendungsbeispiel Lückentext veranschaulicht.


  • Rechenbeispiele

--input-language=german

Sei nun in einem RTF-Dokument folgende Anweisung vorhanden:

{=1234 + 1 \# #.####0,00€}

Ergebnis: 1.235,00€

Die Anweisung

{=12,34 + 1 \# #.####0,00€}

liefert das Ergebnis: 13,34€

 

--input-language=english

Sei nun in einem RTF- Dokument folgende Anweisung vorhanden:

{=1234 + 1 \# #,####0.00€}

Ergebnis: 1.235,00€

Die Anweisung

{=12,34 + 1 \# #,####0.00€}

liefert das Ergebnis: 1.334,00€

Der Grund für das vom Deutschen abweichende Ergebnis liegt in der Interpretation der Trennzeichen im Englischen:
Tausender-Komma und Dezimal-Punkt