Datensatz Speichern
Zuletzt geändert: 10.06.2023 08:05

Datensatz speichern #

Der Datensatz konnte nicht gespeichert werden… #

Regelfehler: Datensatz konnte nicht gespeichert werden, da ein Konflikt mit Tabelle „Auftrag“ aufgetreten ist.

Die genaue Meldung lautet:

Der Datensatz konnte nicht gespeichert werden, da`
`ein Konflikt mit der Tabelle „Auftrag“ aufgetreten ist.
Details:`
`Die INSERT-Anweisung verstieß gegen`
`die TABLE-CHECK-Einschränkung 'CK_AF_ZIEL'. Der Konflikt`
`trat in Tabelle Eulanda_MandantenName-Datenbank`
`Tabelle 'Auftrag' auf.

Das Speichern eines Datensatzes wird durch den SQL-Server nicht zugelassen, da die Daten einer hinterlegten Regel (einer so genannten CHECK-Bedingung) nicht entsprechen. Der Name der Regeln beginnt in EULANDA® immer mit CK_. Bei z.B. CK_AF_ZIEL ist AF die betroffene Tabelle – hier „Auftrag“ – und die Regel – hier ZIEL. Gemeint ist hier das Zahlungsziel. Damit man weiß, dass mit AF die Tabelle Auftrag gemeint ist, wird dies in der weiteren Fehlermeldung explizit noch einmal erwähnt.

Beim Umwandeln von Aufträgen in Rechnungen und Kopieren von Vorgängen werden Zahlungsziele nur dann akzeptiert, wenn die Eingabe konsistent ist. Wird ein Skontoziel eingetragen, so muss auch ein Prozentsatz vorhanden sein. Das Nettoziel in Tagen muss höher sein als ein Skontoziel usw. Wird dies nicht eingehalten, so kann der Vorgang nicht gespeichert werden – dies wird durch eine SQL-Server-Fehlermeldung angezeigt.

Generell sind alle Regeln zum Schutz Ihrer Daten in den SQL-Server eingebaut worden. Die Fehlermeldungen, die vom Server kommen, sind unter „Details“ nicht immer sofort verständlich. Sie geben aber den vollständigen Namen der Regel an. Diese beginnt immer mit CK, gefolgt von einem Kurznamen der betroffenen Tabelle und dem eigentlichen Namen der die Regel bezeichnet – in diesem Fall ZIEL.