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)

susa_bug.tar.gz (842.8 KB) - hinzugefügt von ukonrad vor 2 Jahren.
Erklärende Bildschirmfotos

Alle Anhänge herunterladen als: .zip

Änderungshistorie (3)

Geändert vor 2 Jahren durch ukonrad

Erklärende Bildschirmfotos

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.

Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.