Projekt

Allgemein

Profil

Fehler #68

Steuerzone hinzufügen - DB-Fehler

Von Bernd Bleßmann vor mehr als 8 Jahren hinzugefügt. Vor mehr als 8 Jahren aktualisiert.

Status:
Gelöst
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
27.07.2015
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

Beschreibung

Wenn eine Steuerzone hinzugefügt wird, aber nicht alle Konten zu den Buchungsgruppen ausgewählt werden, so ergibt das einen DB-Fehler:

insert() - DBD::Pg::st execute failed: ERROR:  invalid input syntax for integer: "" at /usr/share/perl5/Rose/DB/Object.pm line 1103. at /usr/share/perl5/Rose/DB.pm line 1313

Die Steuerzone wird allerdings dennoch angelegt, lässt sich nachträglich aber nicht mehr ändern (ausser Beschreibung und (un)gültig). Folgt man dem "Zurück"-Knopf auf der Fehler-Seite, füllt das Formular "richtig" aus und speichert erneut, so wird eine weitere Steuerzone mit dieser Beschreibung angelegt.

Ausser dem Fehler drängen sich mir weitere Fragen auf:
  • Sollten sich auch "keine" Konten auswählen lassen?
  • Sollten sich Kontenzuordnungen bei noch nicht verwendeten Steuerzonen/Buchungsgruppen ändern lassen?
  • Sollten sich noch nicht verwendete Steuerzonen löschen lassen?

Historie

#1

Von G. Richardson vor mehr als 8 Jahren aktualisiert

Bernd Bleßmann schrieb:

Wenn eine Steuerzone hinzugefügt wird, aber nicht alle Konten zu den Buchungsgruppen ausgewählt werden, so ergibt das einen DB-Fehler:

insert() - DBD::Pg::st execute failed: ERROR: invalid input syntax for integer: "" at /usr/share/perl5/Rose/DB/Object.pm line 1103. at /usr/share/perl5/Rose/DB.pm line 1313

In der aktuellen Unstable? Habe ich kurz probiert und kann ich nicht nachstellen, kannst du das genauer beschreiben?

Ausser dem Fehler drängen sich mir weitere Fragen auf:
  • Sollten sich auch "keine" Konten auswählen lassen?

Ich finde nicht, ansonsten müßte man in den Belegen die entsprechenden Kombinationen aus Steuerzone und Artikeln mit der Buchungsgruppen jedesmal prüfen und einen Hinweis geben, daß der Beleg in der Form nicht gebucht werden kann, das gäbe nur Chaos.

  • Sollten sich Kontenzuordnungen bei noch nicht verwendeten Steuerzonen/Buchungsgruppen ändern lassen?
  • Sollten sich noch nicht verwendete Steuerzonen löschen lassen?

Beides wäre sinnvoll. Dagegen spricht nur der Aufwand das ordentlich umzusetzen und zu testen.

#2

Von Bernd Bleßmann vor mehr als 8 Jahren aktualisiert

G. Richardson schrieb:

In der aktuellen Unstable? Habe ich kurz probiert und kann ich nicht nachstellen, kannst du das genauer beschreiben?

Ja, in der aktuellen unstable (mit commit 0bae9fe6eb53a230c2f2e32b9d2975b1bc8fe64c reverted, aber das ist unerheblich). Gerade nochmal getestet mit neuer Datenbank (SKR04, Sollverst., Aufwandsmeth., Bilanzierung) und auch nochmal (SKR03, Istverst., Besandsmeth., EÜR).

zum Nachvollziehen:
  • System->Steuerzonen
  • auf "Erfassen" klicken
  • Beschreibung eingeben (z.B. Blabla); keine Konten auswählen/eingeben
  • "Speichern" klicken
  • Fehlermeldung erscheint
insert() - DBD::Pg::st execute failed: ERROR:  invalid input syntax for integer: "" at /usr/share/perl5/Rose/DB/Object.pm line 1103.
at /usr/share/perl5/Rose/DB.pm line 1313
  • auf "Zurück" klicken
  • Konten eingeben
  • "Speichern" klicken
  • -> "Blabla" gibt es jetzt zweimal
  • Sollten sich auch "keine" Konten auswählen lassen?

Ich finde nicht, ansonsten müßte man in den Belegen die entsprechenden Kombinationen aus Steuerzone und Artikeln mit der Buchungsgruppen jedesmal prüfen und einen Hinweis geben, daß der Beleg in der Form nicht gebucht werden kann, das gäbe nur Chaos.

ok. Klingt vernünftig.

  • Sollten sich Kontenzuordnungen bei noch nicht verwendeten Steuerzonen/Buchungsgruppen ändern lassen?
  • Sollten sich noch nicht verwendete Steuerzonen löschen lassen?

Beides wäre sinnvoll. Dagegen spricht nur der Aufwand das ordentlich umzusetzen und zu testen.

Gut, dann mache ich dazu ein neues Ticket auf.

#3

Von G. Richardson vor mehr als 8 Jahren aktualisiert

Bernd Bleßmann schrieb:

zum Nachvollziehen:
  • System->Steuerzonen
  • auf "Erfassen" klicken
  • Beschreibung eingeben (z.B. Blabla); keine Konten auswählen/eingeben

In meinem Mandanten ist da der Kontenpicker, mit den Konten aus Mandantenkonfiguration->Standardkonten vorausgewählt. Ich kann die gar nicht deselektieren, bzw. wenn ich das tue wird trotzdem das Defaultkonto genommen. Sind die Felder bei dir initial leer?

Edit: OK, wenn ich bei mir die Default-Konten rauslösche (geht nur per DB!), habe ich die gleiche Situation.

#4

Von Bernd Bleßmann vor mehr als 8 Jahren aktualisiert

G. Richardson schrieb:

Bernd Bleßmann schrieb:

In meinem Mandanten ist da der Kontenpicker, mit den Konten aus Mandantenkonfiguration->Standardkonten vorausgewählt. Ich kann die gar nicht deselektieren, bzw. wenn ich das tue wird trotzdem das Defaultkonto genommen. Sind die Felder bei dir initial leer?

Ja, die sind leer - wie gesagt. Ich habe einen neuen Mandanten angelegt.

Edit: OK, wenn ich bei mir die Default-Konten rauslösche (geht nur per DB!), habe ich die gleiche Situation.

Sind das die, die auch unter System->Mandantenkonfiguration->Standardkonten stehen? Die sind bei mir auch leer.

#5

Von G. Richardson vor mehr als 8 Jahren aktualisiert

  • Status wurde von Neu zu Gelöst geändert

Behoben in Commit bdc944eae

Auch abrufbar als: Atom PDF