Spiltbuchung ergänzen: falsche Referenz

Hier melden JVerein-Benutzer ihre Fehler

Moderator: heiner

Antworten
Benutzeravatar
DIG
Beiträge: 478
Registriert: Freitag 11. Januar 2013, 00:02
Verein: Deutsch-Isländische Gesellschaft e.V.
Mitglieder: 250
JVerein-Version: aktuellste
Betriebssystem: Win
Wohnort: Krefeld

Spiltbuchung ergänzen: falsche Referenz

Beitrag von DIG »

Hallo Heiner,

den nachfolgenden Fall/Fehler hatte ich gleich zweifach, muss also reproduzierbar sein.

Ich habe eine Splitbuchung angelegt und darin z.B. drei Teilbuchungen (Split/SPLITTYP=3) eingegeben.
Dann habe ich später diese Splitbuchung ändern müssen, genauer eine der erfassten Teilbuchungen (Split) weiter aufteilen müssen.
Dabei habe ich zuerst eine der Teilbuchungen (Split) betragsmäßig reduziert und gespeichert. Anschließend habe ich eine weitere Teilbuchung (Split) neu hinzugefügt und das Ganze gespeichert.
Bei der Erfassung der neuen Teilbuchung ist mir schon aufgefallen dass einige Felder bereits mit Daten einer bestehenden Teilbuchung vorausgefüllt waren (praktisch eigentlich, da ich nur noch Textänderungen machen musste).
Nachdem ich die Splitbuchungsbearbeitung (natürlich inkl. Speichern) verlassen hatte und dann die soeben geänderte Splitbuchung nochmals geöffnet habe, war die zuletzt erfasste Teilbuchung verschwunden und es wurde unten auch eine entsprechende Differenz angezeigt.

Folgendes habe ich herausgefunden:
Die zuletzt erfasste Teilbuchung ist sehr wohl noch in der Tabelle BUCHUNG enthalten, jedoch mit einem Fehler: In der Spalte SPLITID stand die Nr. einer anderen Teilbuchung (Split), nicht jedoch die Nr. der (Teil-)Buchung mit SPLITTYP=1.

Nachdem ich die Referenz händisch in der Datenbank geändert habe, ist die betreffende Splitbuchung wieder "heile".

Bitte überprüfe doch mal ob Du den Fehler findest.

Viele Grüße,
Carsten
Viele Grüße,
Carsten
Benutzeravatar
heiner
Administrator
Beiträge: 4510
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Spiltbuchung ergänzen: falsche Referenz

Beitrag von heiner »

Hallo Carsten,

bei den Splitbuchungen funktioniert wird erst gespeichert, wenn alles korrekt eingetragen ist und nicht schon bei den Zwischenschritten. Versuche das doch noch mal. Wenn es weiterhin zu Fehlfunktionen kommt, melde dich bitte.

Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Benutzeravatar
DIG
Beiträge: 478
Registriert: Freitag 11. Januar 2013, 00:02
Verein: Deutsch-Isländische Gesellschaft e.V.
Mitglieder: 250
JVerein-Version: aktuellste
Betriebssystem: Win
Wohnort: Krefeld

Re: Spiltbuchung ergänzen: falsche Referenz

Beitrag von DIG »

Hallo Heiner,

den Fehler habe ich nochmals reprodizieren können:

Zuerst habe ich eine neue Splitbuchung eingegeben, nachfolgend Screenshots von der Splitbuchungseingabe (oben) und dann der Buchungsübersicht (unten).
jv_ersteingabe_screen.png
jv_ersteingabe_screen.png (45.83 KiB) 5246 mal betrachtet
Dann habe ich Jameica beendet und mir die Tabelle mit OpenOffice angesehen (ergab den oberen Block im Screenshot am Ende dieses Posts).

Als nächstes habe ich Jameice neu gestartet und aus der Buchungsliste heraus über bearbeiten die Spiltbuchung wieder geöffnet.
Im ersten Split-Teilbuchungsdatensatz (Test1) habe ich den Betrag von 50€ auf 25€ geändert und danach sofort (ohne zwischenzeitliches Speichern der gesamten Splitbuchung) mittels der Neu-Schaltfläche eine weitere Teilbuchung hinzugefügt (Test1.2, ebenfalls 25€), zuletzt die Splitbuchung gespeichert und schließlich verlassen. Du siehst das Ergebnis in den oberen beiden Blöcken der nachfolgenden Screenshots.
jv_änderung_screen.png
jv_änderung_screen.png (98.39 KiB) 5246 mal betrachtet
Wenn ich nun -z.B. mittels Doppelklick auf die Zeile mit Test1- bei den Buchungen die Splitbuchung erneut öffne, fehlt die jüngste Teilbuchung (Test 1.2) (vorletzter Block der obigen Screenshots). Ein Doppelklick auf die Zeile mit Test1.2 liefert den letzten Block der obigen Screenshots.
Um den Tabelleninhalt auszulesen habe ich Jameica nun wieder beendet.

Nun die Tabelle BUCHUNGEN:
jv_tabellen.png
jv_tabellen.png (123.44 KiB) 5246 mal betrachtet
Oben ist der Stand nach der Ersteingabe, unten der Stand nach der Änderng der Splitbuchung.
Wie Du steht die Referenz der neuen Teilbuchung 2253530 auf 2253527, zeigt also auf die Buchung die ich direkt vor dem Einfügen geändert habe. Richtig wäre natürlich 2253525.

So konnte ich den Fehler reproduzieren. Nicht ausprobiert habe ich die umgekehrte Reihenfolge (also zuerst nachträglich eine weitere Teilbuchung hinzufügen und dann erst eine bestehende verändern), ob das ebenfalls zu falschen Daten führt weiß ich also nicht.

So, ich hoffe damit kommst Du bei diesem Fehlverhalten weiter.

Viele Grüße,
Carsten
Viele Grüße,
Carsten
KlausB
Beiträge: 70
Registriert: Mittwoch 3. August 2011, 01:52
Verein: Diagnose-Funk e.V.
Mitglieder: 1100
JVerein-Version: 2.8.20
Betriebssystem: Win10
Kontaktdaten:

Re: Spiltbuchung ergänzen: falsche Referenz

Beitrag von KlausB »

Hallo zusammen,
jetzt habe ich dieses Problem auch.
Gibt es dafür eine Lösung oder Trick, ohne direkt in der Datenbank zu schreiben (was ich nicht kann und will) bzw. die Splitbuchung aufzulösen und komplett neu zu machen?
Eine manuelle Gegenbuchung des zu ändernden, einzelnen Split ist mir eingefallen, ist aber nicht besonders übersichtlich.
In der Version 2.8.7 wurde dazu nichts geändert? Nutze gerade noch 2.8.6
Herzlichen Gruß
KlausB
KlausB
Beiträge: 70
Registriert: Mittwoch 3. August 2011, 01:52
Verein: Diagnose-Funk e.V.
Mitglieder: 1100
JVerein-Version: 2.8.20
Betriebssystem: Win10
Kontaktdaten:

Re: Spiltbuchung ergänzen: falsche Referenz

Beitrag von KlausB »

Hallo zusammen,
ich denke hier wird es keine schnelle Lösung geben, mache also manuell eine Gegenbuchung des zu teilenden Splits und mache eine neue Buchung, die ich wieder splitten kann.
Habe nächste Woche Kassenprüfung ...
Herzlichen Gruß
KlausB
Antworten