Da es gegen keine Regel verstößt in einer Rechnungsnummer Kommata oder Punkte zu verwenden, stellt sich hier natürlich die Frage, warum an dieser Stelle eine Fehlermeldung hochkommt. Es stellt sich gar nicht die Frage wie oft in der Praxis Rechnungsnummern diese Zeichen enthalten. Fakt ist, es ist nicht verkehrt und es kommt in der Praxis vor! Der Anwender macht an dieser Stelle alles richtig. Ein klassisches Beispiel für nicht ganz so gelungenes UI-Design. Einschränkungen der Anwendung als Fehler des Anwenders deklarieren. Wie würde ich aus meiner Entwicklersicht dieses Problem lösen? Zwei Ansätze: 1) Wenn an dieser Stelle eine technische Notwendigkeit bestehen würde, zu verhindern . und , einzugeben, dann einfach genauso wie in Kanzlei-Rechnungswesen vorsehen, die entsprechenden Zeichen durch das %-Zeichen auszutauschen. Dies lässt sich ohne großen Aufwand realisieren. Der Anwender wird nicht zum Idioten gestempelt und man hätte auch eine gewisse Durchgängigkeit in den DATEV-Programmen. 2) In vielen Programmiersprachen (einschließlich SQL-Datenbanken) verwendet man an dieser Stelle den Variablen-Typ string. Von Haus aus können hier alle Unicode-Zeichen, die darstellbar sind ohne weitere Probleme verarbeitet werden. Wie halt auch . und ,. Möchte man die Eingabemöglichkeiten hier einschränken, ist wieder weiterer Programmieraufwand erforderlich um die Eingabe zu validieren und auftretende Exceptions bei falscher Eingabe abzufangen. Eine E-Mail Adresse wird ebenfalls als String behandelt, wird aber validiert um sicherzustellen, dass z. B. ein @ vorhanden ist. An der Stelle auf jeden Fall sinnvoll. Angefangen von Kanzlei-Rechnungswesen als "Verursacher" stellt sich die Frage warum man Dinge einschränkt, die gar nicht sinnvoll und notwendig sind? Den Rattenschwanz an Programmierung um . und , als nicht zulässige Zeichen auszusortieren, hätte man sich sparen können (Da liegt die eigentliche Zeitverschwendung - Nicht in der Behebung). Auch das ist wieder einfach auszubauen und erspart anderen Entwicklern, die im Bereich Schnittstellen unterwegs sind entsprechend Zeit. Freundliche Grüße Sven Ehlers
... Mehr anzeigen