Erstellt vor 2 Jahren
Geschlossen vor 2 Jahren
#2169 closed Fehler (fixed)
Fehlermeldung beim Buchen von SEPA-Überweisungen aufgrund neuer Spalte "tax_id" in Tabelle "acc_trans"
| Erstellt von: | od-peter | Verantwortlicher: | |
|---|---|---|---|
| Priorität: | normal | Meilenstein: | |
| Komponente: | kivitendo ERP | Version: | 3.0.0 unstable |
| Schweregrad: | unwesentlich | Stichworte: | |
| Beobachter: |
Beschreibung
Einer der letzten Commits erweitert die Tabelle "acc_trans" um "tax_id" als not-null constraint.
Diese Änderungen wurde anscheinend bei der Buchung von Zahlungsausgängen via SEPA-Export nicht berücksichtigt und es kommt daher zu folgender Fehlermeldung:
INSERT INTO acc_trans (trans_id, chart_id, amount, transdate, gldate, source, memo) VALUES (?, ?, ?, ?, current_date, ?, '') (1135, 10311, -3207.05, 15.02.2013, ) ERROR: null value in column "tax_id" violates not-null constraint
Lösungsansatz: sub post_payment in SEPA.pm sollte wie folgt ergänzt werden (tax_id ist an dieser Stelle ja immer 0):
'add_acc_trans' => [ qq|INSERT INTO acc_trans (trans_id, chart_id, amount, transdate, gldate, source, memo, tax_id)
VALUES (?, ?, ?, ?, current_date, ?, '', 0)| ],
Bei den SEPA-Lastschriften ist es vermutlich ähnlich...
Gruß Peter
Änderungshistorie (4)
comment:1 Geändert vor 2 Jahren durch m.bunkus@…
- Schweregrad von schwerwiegend nach unwesentlich geändert
- Version von 3.0.0 nach 3.0.0 unstable geändert
comment:2 Geändert vor 2 Jahren durch Niclas
tax_id muss nicht zwingend 0 sein. Wenn man das fixed, sollte man schreiben
SELECT id FROM tax WHERE taxkey=0
Dann bekommt man eine ID ohne Steuern und Steuerschlüssel 0, seit der 3.0.0 unstable reserviert ist für keine Steuern.
comment:3 Geändert vor 2 Jahren durch Niclas
Wird von Commit 2d881637843afa5483ddf7c22b8dafd22c5305c0 geschlossen.
comment:4 Geändert vor 2 Jahren durch Niclas
- Lösung auf fixed gesetzt
- Status von new nach closed geändert

Du hast dich in der Versionsnummer geirrt, weil die Spalte tax_id im 3.0.0er Release noch nicht existiert hat.