X Rechnung Problem mit Englisch als Rechnungssprache

Hallo zusammen,

ich verwende X Rechnung und habe nun einen Kunden in UAE. Dazu habe ich UAE in den Einstellungen als Land aktiviert. Standardmäßig wird die Rechnung dann in Englisch geschrieben was wirklich gut gelöst ist. Allerdings erhalte ich einen Fehler im Bezug auf das Format des Euro Betrags.

BASIC-Laufzeitfehler.
Es ist eine Ausnahme aufgetreten
Type: com.sun.star.util.MalformedNumberFormatException
Message: .

in der Funktion

REM ggf. hiermit das Zahlenformat für den Euro ermitteln (CellSetNumberFormat("#.##0,00 [$€-407];[ROT]-#.##0,00 [$€-407]", oNewDoc))
FUNCTION CellSetNumberFormat(stNumberFormat AS STRING, oDoc AS OBJECT, stLang AS STRING) AS LONG
DIM aLocale AS NEW com.sun.star.lang.Locale
DIM oNumberFormats AS OBJECT
DIM loFormatKey AS LONG
oNumberFormats = oDoc.getNumberFormats()
IF stLang <> “D” THEN
aLocale.Language = “en” 'Setzt Locale auf die Sprache Englisch (Dadurch wird der Dezimalpunkt erzeugt)
aLocale.Country = “DE” 'Setzt Locale auf das Land Deutschland (kann es auch belassen)
ELSE
aLocale.Language = “de” 'Setzt Locale auf die Sprache Deutsch (Dadurch wird das Dezimalkomma erzeugt)
aLocale.Country = “DE”
END IF
loFormatKey = oNumberFormats.queryKey(stNumberFormat, aLocale, FALSE)
IF loFormatKey = -1 THEN loFormatKey = oNumberFormats.addNew(stNumberFormat, aLocale)
CellSetNumberFormat = loFormatKey
End Function

Wenn ich in den Einstellungen des Kunden die Rechnungssprache auf Deutsch umstelle kommt dieser Fehler nicht.

Ein zweites Problem das ich habe ist, das es in UAE keine Postleitzahl gibt, dies aber ein Pflichtfeld ist. Kann ich das irgendwie ändern?

Woher hast Du UAE? Das gibt es in den Listen gar nicht. Vermutlich meinst Du die “Vereinigten Arabischen Emirate”.
.
Ansonsten: Danke für die Rückmeldung. Da ist ein Fehler im Code. Im englischsprachigen darf bei dem Währungscode nicht [ROT] in den eckigen Klammer stehen sondern [RED].
Gehe in den Makrocode, Modul “Druck”. Dort so ca. Zeile 170 (ich weiß ja nicht, welche Version da gerade bei Dir läuft…). Da steht ein SQL-Code, wo 4 mal [ROT] durch [RED] ersetzt werden muss. Dann läuft das Ganze durch. Habe ich für die nächste Version korrigiert.
.
Zur Postleitzahl: Das Ganze, was ich da zusammengebaut habe, dient ja zur Erstellung von elektronischen Rechnungen, die dem Standard in Europa, erweitert durch Bedingungen in Deutschland, folgen. Und da ist die Postleitzahl ein Pflichtfeld. Um dem nach zu kommen würde es ja reichen, stattdessen ein unverfängliches Zeichen wie “-” stattdessen einzubauen. Leertasten würden vermutlich nicht reichen, da die dann zu NULL umgedeutet werden. Leere Felder sind da eben nicht erlaubt.

Danke Robert für die schnelle Antwort.

Ja ich meinte Vereinigten Arabischen Emirate nicht UAE das war nicht akkurat Formuliert.

Ich habe das in der Datenbank angepasst und es funktioniert.

Bezüglich der PLZ habe ich wie du sagtest einen . eingetragen, das funktioniert so erstmal. Die sind ja glücklicherweise sehr entspannt dort.