Doch, natürlich geht das. Ich kann Integer oder sogar Dezimalstellen übergeben. Der Parameter scheint dann intern entsprechend gecastet zu werden. Folgende Aufrufe funktionieren bei mir und liefern das korrekte Ergebnis:

getfirmensprache(17,2345)
getfirmensprache(int(17))

Nur bei anderen Benutzern funktioniert das nicht. Und ich weiß nicht warum. Und vor allem was bedeutet folgender Satz genau?

3 -- Es wurde eine Funktion mit dem angegebenen Namen und der angegebenen
Anzahl an Parametern in der Bibliothek  gefunden, aber Parameter 1
hatte eine Datenart, die nicht auf die Datenart des für die Funktion
definierten Parameters hochgestuft werden kann.