Erstellt vor 5 Jahren
Geschlossen vor 3 Jahren
#1190 closed Fehler (fixed)
GuV-Rechnung falsch bei EÜR und teilgezahlten Rechnungen
| Erstellt von: | lx-office.bugzilla@… | Verantwortlicher: | s.schoeling@… |
|---|---|---|---|
| Priorität: | normal | Meilenstein: | 2.7.0 |
| Komponente: | kivitendo ERP | Version: | 2.6.0 |
| Schweregrad: | schwerwiegend | Stichworte: | Bericht |
| Beobachter: | s.schoeling@…, grichardson@…, info@… |
Beschreibung
Hallo,
ich habe bei der GuV-Rechnung (Bericht GuV) festgestellt, daß bei EÜR teilgezahlte Rechnungen voll hinzugerechnet werden. Dies führte bei mir zu einem zu hoch ausgewiesenen Gewinn. Bei der UStVa werden teilgezahlte Rechnungen hingegen korrekt nur entsprechend der Zahlungseingänge gewertet.
Als Bugfix habe ich habe daher den SQL-Query für die GuV-Rechnung analog zur UStVa angepaßt. Der Patch ist angehängt.
Jetzt kriege ich auch für die GuV-Rechnung ein korrektes Ergebnis.
Anhänge (2)
Änderungshistorie (13)
Geändert vor 5 Jahren durch lx-office.bugzilla@…
comment:1 Geändert vor 5 Jahren durch s.schoeling@…
- Beobachter s.schoeling@… hinzugefügt
(In reply to comment #0)
Als Bugfix habe ich habe daher den SQL-Query für die GuV-Rechnung analog zur
UStVa angepaßt. Der Patch ist angehängt.
Jetzt kriege ich auch für die GuV-Rechnung ein korrektes Ergebnis.
Ohne das ganze jetzt eingespielt und getestet zu haben, hast Du das wirklich ausprobiert?
| Operator sollte wenn überhaupt eher nen SQL Fehler geben. |
- Teilung durch Rechnungssumme ist nicht abgesichert (Rechnungssumme kann durchaus 0 sein)
- Wo ist der Aufruf zu chart_category_to_sgn hin?
- Was passiert wenn $fromdate oder $todate leer sind?
comment:2 Geändert vor 5 Jahren durch lx-office.bugzilla@…
(In reply to comment #1)
(In reply to comment #0)
Als Bugfix habe ich habe daher den SQL-Query für die GuV-Rechnung analog zur
UStVa angepaßt. Der Patch ist angehängt.
Jetzt kriege ich auch für die GuV-Rechnung ein korrektes Ergebnis.
Ohne das ganze jetzt eingespielt und getestet zu haben, hast Du das wirklich
ausprobiert?
Ja, habe ich. Es hat mit meiner Konfiguration wunderbar funktioniert und hat nun die gleichen Werte wie die UstVa?. Ich hab das immer mit den Ergebnissen der jährlichen UStVa verglichen.
C-style /* */ Kommentare im qq Operator sollte wenn überhaupt eher nen SQL Fehler geben.
Beides ist nicht der Fall. Das kannst du auch leicht testen:
perl -e 'print qq|test /* comment */ test\n|;'
psql -c 'select /* comment test */ 1 /* another comment */, 2;' postgres
- Teilung durch Rechnungssumme ist nicht abgesichert (Rechnungssumme kann
durchaus 0 sein)
Tritt dieses Problem dann nicht auch bei der UStVa auf? Ich habe den SQL-Code ja von der UStVa kopiert.
- Wo ist der Aufruf zu chart_category_to_sgn hin?
Was genau macht der? Bei meiner Konfiguration scheint der nicht erforderlich zu sein. Ich habe nur einen Teil des GuV-SQL-Queries auskommentiert durch jenen Teil der UStVA-SQL-Queries ersetzt, der die richtigen Werte bei ermittelt hat. Das Ganze habe ich mir dabei natürlich in einem SQL-Editor angesehen und darüber aus herausgefunden welche Teile der Queries was zurückliefern. Die Queries selbst habe ich aber im Detail nie wirklich nachvollzogen.
- Was passiert wenn $fromdate oder $todate leer sind?
Das muß wohl noch abgefangen werden. Das kann ich gerne noch einbauen, falls es gewünscht ist.
comment:3 Geändert vor 5 Jahren durch s.schoeling@…
C-style /* */ Kommentare im qq Operator sollte wenn überhaupt eher nen SQL Fehler geben.
Beides ist nicht der Fall. Das kannst du auch leicht testen:
perl -e 'print qq|test /* comment */ test\n|;'
psql -c 'select /* comment test */ 1 /* another comment */, 2;' postgres
Gerade getan und auch nachgeschaut, ist tatsächlich Bestandteil von SQL'99, bitte um Verzeihung.
- Teilung durch Rechnungssumme ist nicht abgesichert (Rechnungssumme kann
durchaus 0 sein)
Tritt dieses Problem dann nicht auch bei der UStVa auf? Ich habe den SQL-Code
ja von der UStVa kopiert.
Kann durchaus sein.
- Was passiert wenn $fromdate oder $todate leer sind?
Das muß wohl noch abgefangen werden. Das kann ich gerne noch einbauen, falls es
gewünscht ist.
Gerne.
comment:4 Geändert vor 5 Jahren durch lx-office.bugzilla@…
Moin!
Ich hab es leider nicht früher geschafft, den korrigierten Patch zu schicken. Nun klappt auch alles, wenn das Datum nicht gesetzt ist.
Ich habe auch versucht, einen Testcase zu erstellen, bei dem im GuV-Zeitraum nur eine einzige Rechnung mit Rechnungssumme 0 existiert. Dies hat allerdings keinen Fehler ausgelöst. Ich kenne allerdings die DB-Struktur zu wenig, um den Query wirklich nachvollziehen zu können.
comment:5 Geändert vor 5 Jahren durch s.schoeling@…
- Status von new nach assigned geändert
- Verantwortlicher von p.reetz@… nach s.schoeling@… geändert
Ahjo, pflege ich so ein (mit leichten Korrekturen).
Ich würde alle bitten, die diesen Bug verfolgen das einmal auszutesten.
comment:6 Geändert vor 5 Jahren durch s.schoeling@…
- Lösung auf fixed gesetzt
- Status von assigned nach closed geändert
keine Beschwerden bisher. schliesse den Bug.
comment:7 Geändert vor 3 Jahren durch s.schoeling@…
- Beobachter info@… hinzugefügt
comment:8 Geändert vor 3 Jahren durch s.schoeling@…
- Lösung fixed gelöscht
- Status von closed nach reopened geändert
Wie in 1802 herausgefunden führt dieser Patch zu fehlerhaften BWA Ausgaben, weil get_accounts_g für guv und bwa geteilt wird.
comment:9 Geändert vor 3 Jahren durch s.schoeling@…
- Meilenstein auf 2.7.0 gesetzt
comment:10 Geändert vor 3 Jahren durch grichardson@…
- Beobachter grichardson@… hinzugefügt
#1802 ist mit Commit 4805ef3469753b79cfd5f474bdeac2a326a33a10 behoben.
Ich habe einen kleinen Test gemacht, und für Istversteuerung bei einer Rechnung mit einem Zahlungseingang in einer anderen Periode klappt das für BWA und GuV. Ob das mit Jahreswechsel/EB/SB-Buchungen noch funktioniert habe ich aber nicht getestet, wäre schön wenn das hier jemand mit echten Daten testet.
comment:11 Geändert vor 3 Jahren durch s.schoeling@…
- Lösung auf fixed gesetzt
- Status von reopened nach closed geändert
Und mit f7866ad sollte auch die kaputte behandlung von gl-Buchungen behoben sein.
Schließe den wieder.

Korrigiert SQL-Query für GuV