aidGer/issuetest — Issue #299: Fehlerbehandlung "Kostenstelle gibt es schon" greift zu spät
Author: Philly
Created: 2012-01-24 12:33:12+00:00
State: open
Labels: Fehler, Implementierung, Prio-Normal

(getestet in aidGer 1.0)

Reproduktionsschritte:
- aidGer starten
- in "Finanzkategorien" wechseln
- eine existierende Finanzkategorie anlegen
- Name und Jahr eintragen
- Kostenstelle auswählen und Betrag eintragen
- auf das "Plus" klicken
- Kostenstelle belassen und Betrag eintragen

Erwartetes Verhalten:
- eine Fehlermeldung "Kostenstelle darf nur ein Mal vorkommen" (oder ähnlich) erscheint.

Tatsächliches Verhalten:
- es geht offenbar erst auf dem Datenbanklayer etwas schief, denn es wird eine "Constraint Violated..." SQL-Exception der Datenbank gezeigt.

Hier liegt zudem ein kleines Usability-Problem vor, denn üblicherweise wird man beim Anlegen gerne die nächste verfügbare Kostenstelle auswählen wollen, und keineswegs nochmal die gleiche. Dafür gäbe es zwei Lösungen:

(1) Statt der Kostenstelle sollte ein "bitte auswählen" auftauchen oder die Kostenstelle sollte leer bleiben (ähnlich wie bei den referenzierten Hilfskräften in den Vorgängen)
(2) Es erscheint beim Klick auf das Plus jeweils die nächste verfügbare Kostenstelle. Klickt man auf das Plus obwohl keine weiteren Kostenstellen mehr verfügbar sind, sollte eine Fehlermeldung erscheinen.

Ich vermute, Variante 1 dürfte etwas leichter umzusetzen sein. Ich finde sie auch dahingehend besser, als dass der User explizit eine Kostenstelle auswählen muss - und somit nicht die Gefahr der Übernahme einer vielleicht nicht beabsichtigten Default-Kostenstelle (in diesem Fall der nächsten verfügbaren) besteht.
__Reporter:__ Daniel Kulesz
__Assigned to:__ Christian Buchgraber
__Begin:__ 2011-03-03
__Completed:__ 100