Erstellt vor 2 Jahren
Geschlossen vor 14 Monaten
#2146 closed Fehler (fixed)
Summen und Saldenliste: Export to PDF/CSV in EÜR Modus falsch ( altes Ticket #1584 )
| Erstellt von: | ukonrad | Verantwortlicher: | |
|---|---|---|---|
| Priorität: | sehr hoch | Meilenstein: | |
| Komponente: | kivitendo ERP | Version: | 3.0.0 |
| Schweregrad: | kritisch | Stichworte: | NoGo für das Finanzamt |
| Beobachter: |
Beschreibung
Ich habe am Wochenende meine Einkommenssteuer gemacht. Zum kontrollieren der Konten hatte ich mir die Summen / Saldenliste ausgedruckt ( EÜR ). Dabei ist uns dann eine schwerwiegende Unregelmäßigkeit aufgefallen. Läßt man sich die Liste auf dem Bildschirm anzeigen, wird korrekt gerechnet nach EÜR soweit wir das beurteilen konnten. Läßt man sich die Liste dann über den Button "Als PDF exportieren" ausdrucken erscheint die Liste mit SOLL-Versteuerung berechnet, was ein No-Go für jeden Finanzbeamten ist :)) wenn es nicht bemerkt wird. Version war die 2.7.0, ich habe jetzt die 3.0.0 installiert, und der Bug ist der gleiche. Es gab schon mal ein Ticket mit dem gleichen Fehler wie mir scheint ( #1584 ). Zur Veranschaulichung versuche ich mal ein paar Bildschirmfotos mit anzuhängen. Bitte die Zeile mit dem Konto 4900 beachten, dazu habe ich auch die entsprechende Buchung mit angehängt. Ich habe mal nichts unkenntlich gemacht ...
Anhänge (1)
Änderungshistorie (3)
Geändert vor 2 Jahren durch ukonrad
comment:1 Geändert vor 16 Monaten durch jerome
Ergänzend zu dem hier geschriebenen, welches unter aller Voraussicht nach an der fehlenden html cash Übergabevariable -> value="cash" name="method" <- liegt,
rechnet die EÜR bei Angabe von Zeiträumen in Verbindung mit zeitraumübergreifenen Teilzahlungen falsch.
SL/RP.pm ab Zeile 842
qq| AND(ac.trans_id IN (SELECT id FROM ar WHERE datepaid>= $fromdate AND datepaid<= $todate UNION SELECT id FROM ap WHERE datepaid>= $fromdate AND datepaid<= $todate UNION SELECT id FROM gl WHERE transdate>= $fromdate AND transdate<= $todate)) AND (NOT ac.ob_transaction OR ac.ob_transaction IS NULL) AND (NOT ac.cb_transaction OR ac.cb_transaction IS NULL) |;
$saldowhere .= qq| AND(ac.trans_id IN (SELECT id FROM ar WHERE datepaid>= $fromdate AND datepaid<= $todate UNION SELECT id FROM ap WHERE datepaid>= $fromdate AND datepaid<= $todate UNION SELECT id FROM gl WHERE transdate>= $fromdate AND transdate<= $todate)) AND (NOT ac.cb_transaction OR ac.cb_transaction IS NULL) |;
$sumwhere .= qq| AND(ac.trans_id IN (SELECT id FROM ar WHERE datepaid>= $fromdate AND datepaid<= $todate UNION SELECT id FROM ap WHERE datepaid>= $fromdate AND datepaid<= $todate UNION SELECT id FROM gl WHERE transdate>= $fromdate AND transdate<= $todate)) AND (NOT ac.ob_transaction OR ac.ob_transaction IS NULL) AND (NOT ac.cb_transaction OR ac.cb_transaction IS NULL) |;
Grund ist, dass die Spalte datepaid das Datum der letzten Zahlung speichert. Befindet sich dieses außerhalb des Zeitraumes, den man sich in der EÜR anzeigen lassen möchte, werden innerhalb dieses Zeitraumens gebuchte Vorgänge nicht berücksichtigt.
comment:2 Geändert vor 14 Monaten durch grichardson@…
- Lösung auf fixed gesetzt
- Status von new nach closed geändert
Gefixed in Commit 22a959aaad187689ecde89b52a015471b135c6c7
Jerome hat den Fehler richtig gedeutet.

Erklärende Bildschirmfotos