Erstellt vor 21 Monaten
Geschlossen vor 21 Monaten
#2286 closed Fehler (fixed)
Belege kann man nicht mehr löschen
| Erstellt von: | Niclas | Verantwortlicher: | |
|---|---|---|---|
| Priorität: | normal | Meilenstein: | |
| Komponente: | kivitendo ERP | Version: | 3.0.0 unstable |
| Schweregrad: | normal | Stichworte: | |
| Beobachter: |
Beschreibung
Man kann keine Belege Rechnungen, Aufträge etc. löschen.
Das Problem liegt an den Änderungen, was die Währung betrifft. Es wird nämlich immer dann, wenn z.B. eine Rechnung gelöscht wird, der Trigger "del_exchangerate()" aufgerufen. An sich könnte man das ja an die neue Tabelle currencies anpassen, aber die Frage ist: Soll wirklich nach der Löschung eines Belegs auch der Wechselkurs gelöscht werden? Wechselkurse sollten ja generell eigentlich nicht mehr angefasst werden, wenn sie einmal in die DB eingegeben wurden...
Änderungshistorie (6)
comment:1 Geändert vor 21 Monaten durch m.bunkus@…
comment:2 Geändert vor 21 Monaten durch grichardson@…
Sehe ich genauso.
Die Wechselkurse, wenn sie einmal eingegeben wurden, können/dürfen ja nicht mehr verändert werden. Wahrscheinlich war das del_exchangerate als Möglichkeit gedacht, daß wenn man mal den Wechselkurs falsch eingegeben hat, und erst nur einen Beleg damit erstellt hat, die Chance hat, den Wechselkurs durch Löschen des Belegs nochmal eingeben zu können?
comment:3 Geändert vor 21 Monaten durch m.bunkus@…
Ich denke eher, dass die Idee dahinter der Wunsch nach einer gewissen Ordnung in der DB war... Ein einmal eingegebener Wechselkurs sollte allerdings durchaus nachträglich geändert werden können. Fehleingaben sind immer möglich, und müssen immer korrigiert werden können.
comment:4 Geändert vor 21 Monaten durch grichardson@…
Schön wäre es natürlich, den Wechselkurs bei Fehleingaben ändern zu können, den Fall hatte ich auch schon bei Kunden.
Aber so wie derzeit in Kivitendo die Daten geschrieben werden, direkt mit umgerechneter Lokalwährung in die acc_trans, würde man sich durch nachträgliche Änderung des Wechselkurses das Verhältnis der Zahlen in ar und acc_trans zerschießen. Zumindest habe ich es so in Erinnerung. Der verwendete Wechselkurs wird ja nicht zu jedem Beleg abgespeichert.
comment:5 Geändert vor 21 Monaten durch m.bunkus@…
Jo, stimmt. OK das sparen wir uns erst mal auf. Löscht einfach del_exchangerate.
comment:6 Geändert vor 21 Monaten durch Niclas
- Lösung auf fixed gesetzt
- Status von new nach closed geändert
Wird durch 7a0c640285d0b8a003d923b727dd750d0d9a821e behoben.

Nein, sie sollen nicht mehr gelöscht werden. Also kannst du ein DB-Upgradescript erstellen, dass den Trigger del_exchangerate komplett entfernt. Bitte mit hoher Priorität behandeln; dass man momentan nichts löschen kann, ist extrem unschön. Danke.