syntax
syntax copied to clipboard
Erstellen von Splitbuchungen
neue Funktion um Buchungen zu Spliten
Vielen Dank für das Patch. Werde aber einige Tage brauchen, um mir das in Ruhe anzuschauen, da es ein komplexes Thema ist. Insbesondere zwei Bereiche sind mir da wichtig:
- Wenn eine Buchung gesplittet wird, existiert danach sowohl die ursprüngliche Buchung als auch die darauf verweisenden Splits. Ist hier sichergestellt, dass alle Berechnungen (Salden, Summen, Auswertungen, etc.) noch korrekt sind oder erscheinen dann dort zu hohe Summen, da die Beträge in Summe doppelt einfliessen?
- Ist die Performance beim Laden von Buchungslisten noch gewährleistet. Gerade in den letzten Releases habe ich daran gearbeitet, das Laden der Buchungsliste soweit zu optimieren, dass im Wesentlichen nur 3-4 SQL-Statements ausgeführt werden und die Anzahl der SQL-Queries nicht abhängig von der Anzahl der Buchungen ist. Gerade wenn die Datenbank nicht im LAN sondern remote per VPN angebunden wurde, ist das wichtig. Hier muss sichergestellt sein, dass beim Laden von Listen nicht irgendwo für jeden einzelnen Datensatz nochmal ein extra SQL-Query ausgelöst wird. Das kann man gut sehen, wenn man das Loglevel unter Datei->Einstellungen auf DEBUG stellt. Wenn es sich per SQL nicht lösen lässt, muss man da ggf. mit Caches arbeiten.
Hattest du schon Gelegenheit, die beiden Themen zu betrachten?
- Bei den Gesplitteten Buchungen werden immer die Hauptbuchungen rausgefiltert und nur die aufgespitteten Teile Summiert. Dass habe ich in allen Listen und Auswertungen geprüft.
- Im Moment werden noch mehrere SQL Querries pro Buchung durchgeführt. Das schaue ich mir nochmal an, ob ich das mit einem Querry oder mit Cache lösen kann.
Ich habe ein paar Anpassungen vorgenommen, damit es nicht so Viele SQL Queries gibt. So sollte es von der Performance her wesentlich besser sein.
Danke für die Änderungen. Ich schau's mir. Kann aber noch ein paar Tage dauern.
Danke für das Patch. Habe es übernommen.