Erstellt vor 21 Monaten
Geschlossen vor 7 Monaten
#2295 closed Verbesserung/Featurewunsch (fixed)
Neue Steuersätze
| Erstellt von: | Niclas | Verantwortlicher: | Niclas |
|---|---|---|---|
| Priorität: | normal | Meilenstein: | |
| Komponente: | kivitendo ERP | Version: | 3.0.0 unstable |
| Schweregrad: | normal | Stichworte: | |
| Beobachter: |
Beschreibung
Es gibt in kivitendo nur 4 vorgeschriebene Steuersätze, nämlich Inland, EU mit USt-ID Nummer, EU ohne USt-ID Nummer und Außerhalb EU. Diese reichen jedoch nicht immer aus und es ist wünschenswert, diese in eine Tabelle in der Datenbank auszulagern. Weiterhin müsste es eine neue Oberfläche zum bearbeiten dieser Steuersätze geben, ähnlich wie bei Warengruppen.
Wie würde man so etwas am besten implementieren?
Änderungshistorie (4)
comment:1 Geändert vor 21 Monaten durch m.bunkus@…
comment:2 Geändert vor 21 Monaten durch Niclas
- Lösung auf fixed gesetzt
- Status von new nach closed geändert
- Verantwortlicher auf Niclas gesetzt
comment:3 Geändert vor 21 Monaten durch Niclas
- Lösung fixed gelöscht
- Status von closed nach reopened geändert
"Implementiert #2295." aus obigem Commit war ein Schreibfehler. Der Commit wurde revertet und die Änderungen nochmal mit korrekter Ticket-Nummer commitet.
comment:4 Geändert vor 7 Monaten durch grichardson@…
- Lösung auf fixed gesetzt
- Status von reopened nach closed geändert
In der aktuellen Unstable ist dieses Feature nun implementiert.
Die grobe Idee von Mosu wurde dann auch ziemlich genau so umgesetzt.

Warnung: das ist eine rieseige Aufgabe. Die momentane Implementation setzt voraus, dass es in der Tabelle buchungsgruppen exakt diese Spalten gibt: income_accno_id_0 bis income_accno_id_3 sowie expense_accno_id_0 bis expense_accno_id_3. Sprich: hier sind die vier Steuerzonen hart horizontal in den Spaltennamen codiert. Das ist deswegen unglücklich gewählt, weil es bedeutet, dass man die aktuelle Steuerzone bereits in den Spaltennamen des SQL-Queries einbauen muss und nicht mit Platzhaltern arbeiten kann.
Daher steckt der gesamte Programmcode voll von sochen Konstrukten:
Extrem unschön. Hinzu kommt, dass die vier Steuerzonen auf die Nummern 0 bis 3 hartcodiert sind.
Was nun zu tun ist, ist diese horizontale Speicherung in eine vertikale Speicherung umzuwandeln. Dazu benötigt man natürlich eine neue Tabelle, und buchungsgruppen müssen geändert werden.
Grobe Idee wäre: