Erstellt vor 22 Monaten
Geschlossen vor 22 Monaten
#2254 closed Fehler (invalid)
NULL-Wert in Spalte »chart_link« beim Überbuchen einer Rechnung
| Erstellt von: | andreas.rudin@… | Verantwortlicher: | |
|---|---|---|---|
| Priorität: | normal | Meilenstein: | |
| Komponente: | kivitendo ERP | Version: | 3.0.0 unstable |
| Schweregrad: | normal | Stichworte: | |
| Beobachter: | andreas.rudin@… |
Beschreibung
Wenn ich in der aktuellen unstable (4.5.2013) eine bereits gebuchte Rechnung nochmals buche (einzige Änderung: Ergänzung im Longtext einer Rechnungsposition), erhalte ich folgende Fehlermeldung:
INSERT INTO acc_trans (trans_id, chart_id, amount, transdate, taxkey, project_id)
VALUES (?, (SELECT id FROM chart WHERE accno = ?), ?, ?,
(SELECT taxkey_id FROM chart WHERE accno = ?), ?) (1654, 31001, 250, 09.04.2013, 31001, )
FEHLER: NULL-Wert in Spalte »chart_link« verletzt Not-Null-Constraint
In der Tabelle acc_trans habe ich aber keine einzige Zeile, die keinen Wert in der Spalte chart_link hat.
( z.T. steht da , aber das ist ja auch nicht NULL)
Kann mir irgendwer helfen, was ich da machen kann - da wir ja für die Schweiz einen speziellen Kontenrahmen haben, könnte es sein, dass der Fehler damit zu tun hat und bei den SKR-Kontenrahmen nicht auftaucht?
Falls weitere Infos zu unserer Datenbank etc. benötigt werden, bitte um einen entsprechenden Hinweis, danke!
N.B. Wenn ich eine Zahlung zu derselben Rechnung aus der Rechnungsmaske buchen möchte, erhalten ich folgende Fehlermeldung:
INSERT INTO acc_trans (trans_id, chart_id, amount, transdate, taxkey, project_id)
VALUES (?, (SELECT id FROM chart WHERE accno = ?), ?, ?,
(SELECT taxkey_id FROM chart WHERE accno = ?), ?) (1654, 11201, 250, 19.04.2013, 11201, )
FEHLER: NULL-Wert in Spalte »chart_link« verletzt Not-Null-Constraint
Wenn ich die Zahlung über Zahlungsverkehr - Zahlungseingang buchen möchte, bekomme ich folgende Fehlermeldung:
INSERT INTO acc_trans (trans_id, chart_id, transdate, amount) VALUES (?, ?, ?, ?) (1654, 143, 19.04.2013, 250)
FEHLER: NULL-Wert in Spalte »chart_link« verletzt Not-Null-Constraint
Änderungshistorie (4)
comment:1 Geändert vor 22 Monaten durch andreas.rudin@…
comment:2 Geändert vor 22 Monaten durch andreas.rudin@…
Sogar das Buchen einer neuen REchnung bringt nun diesen »chart_link« verletzt Not-Null-Constraint - Fehler:
INSERT INTO acc_trans (trans_id, chart_id, amount, transdate, taxkey, project_id)
VALUES (?, (SELECT id FROM chart WHERE accno = ?), ?, ?,
(SELECT taxkey_id FROM chart WHERE accno = ?), ?) (1695, 31001, 5, 11.04.2013, 31001, )
FEHLER: NULL-Wert in Spalte »chart_link« verletzt Not-Null-Constraint
sieht also so aus, dass beim Buchen kein Wert in die Spalte chart_link geschrieben wird, bzw. für diese Spalte kein Default-Wert definiert ist.
Habe nun mal als default-Wert für die Spalte chart_link
''
eingesetzt, und siehe da, nun klappt das Buchen wieder!
==> Bitte also entweder da ein entsprechendes Update-Script für die Datenbank einbauen oder eine andere Lösung finden!
comment:3 Geändert vor 22 Monaten durch andreas.rudin@…
Entwarnung:
Sieht so aus, dass der Fehler bei mir liegt:
Ich habe mich versehentlich über die falsche URL in eine 3.0 Stable Kivitendo-Installation eingeloggt, dann aber einen user verwendet, der normalerweise mit einer Unstable Installation verknüpft ist und auf eine Datenbank zugreift, die auch dem Stand der Unstable entspricht.
Dadurch wurden die Update-Scripts nicht ausgeführt und es entstand also eine undefinierbare Situation, die wohl zu diesem Fehler geführt hat.
Nachdem ich mich wieder ausgeloggt hatte und über die richtige URL eingeloggt habe, wurden die Update-Scripts ausgeführt.
Ich habe nun den Eintrag des Default-Werts in der Spalte chart_link von acc_trans wieder gelöscht und nun klappt das Buchen oder überbuchen auch ohne Default-Wert wieder ohne Probleme.
Sorry für den Wirbel...
Schliesse also das Ticket wieder ... ;-)
comment:4 Geändert vor 22 Monaten durch andreas.rudin@…
- Lösung auf invalid gesetzt
- Status von new nach closed geändert

Hmm, merke gerade, dass oben in der Zeile:
( z.T. steht da , aber das ist ja auch nicht NULL)
die beiden Anführungszeichen, die ich dort reingeschrieben hatte, webgeputzt wurden...
Es hätte heissen sollen:
( z.T. steht