Fehler #681
Währung geht im WF über Lieferschein-Controller verloren
Beginn:
25.04.2024
Abgabedatum:
% erledigt:
100%
Geschätzter Aufwand:
Beschreibung
Wenn man aus einer Auftragsbestätigung über eine Lieferschein eine Reklamation oder Rechnung erzeugt, geht die Währung verloren.
Generell muss das im Lieferschein-Controller nochmal geprüft werden - auch wenn man einen Workflow hier beginnt. Da in der Tabelle Preise und Währung gespeichert werden können, sollte das der neue Controller auch tun. Das holen der Preise aus den Preisquellen wird auch aufgerufen, aber nicht in der Maske gespeichert.Da man in der Maske Preise, Wechselkurs und Währung auch nicht ändern kann, reicht es, die aktuell "richtigen" Werte beim Speichern zu holen und mitzuspeichern:
- Preise/Rabatte/Quellen aus Vorgängerbeleg oder der Preisquelle (mit eben Kunde, Lieferant, Datum usw.)
- Währung aus dem dem Vorgängerbeleg oder Kunde/Lieferant
- Wechselkurs? Nach Datum und Ver- oder Einkauf. Der Vorgängerbeleg (Order) kann einen belegspez. Wechselkurs haben, der nicht in der exchangerate-Tabelle steht. Evtl. sollte man das auch auf LS (delivery_orders) ausweiten.
Historie
Von Tamino Steinert vor 2 Monaten aktualisiert
- Status wurde von Neu zu Feedback geändert
- Zugewiesen an wurde von Tamino Steinert zu Bernd Bleßmann geändert
- % erledigt wurde von 0 zu 100 geändert
1. Die Preise und Preisquellen werden seit den Commits 7cfd27eb und 0e6c7d39 gesetzt, bzw. mitgeschleift.
2. Die Währung wurde dem Obejkt immer richtig zugewiesen, aber nicht in der Form gespeichert. Das habe ich jetzt ergenzt. (Commit 8f84a8a4e auf Branch 202409-fix-delivery_order_issues_704_697_696_681_679_678)
3. Was ist der gewünschte Prozess mit dem Wechselkurs? Beim Workflow Auftrag → Rechnung wird dieser nicht übernommen/gesetzt. Dies sollte auch korrekt sein, da der Tages-Wechselkurs in der Rechnung genommen werden sollte. Somit muss nichts im Lieferschein gespeichert werden.