Erstellt vor 5 Jahren

Geschlossen vor 5 Jahren

#1202 closed Fehler (works-for-me)

Bei Zahlungsbuchung von Kreditoren-/Debitorenbuchungen werden zusätzliche Konten bebucht

Erstellt von: input@… Verantwortlicher: p.reetz@…
Priorität: normal Meilenstein:
Komponente: kivitendo ERP Version: 2.6.0
Schweregrad: schwerwiegend Stichworte: Finanzbuchhaltung
Beobachter: s.schoeling@…

Beschreibung

Folgendes Szenario:

Bei Kreditoren-/Debitorenbuchungen werden Zahlungen gebucht.
Zusätzlich zum Zahlungsausgleich wird bei Kreditoren noch das Konto 2282 "Steuererstattung Vorj. Steuer v. Einkauf und Ertrag" und bei Debitoren das Konto 1582 "Vorst.aus Investitionen §4/3 EStG" bebucht - die Buchungen haben als Gegenkonto wiederum die Bank - was somit die Bank (1200) durcheinanderbringt.

Anbei die Queries die durch einen Zahlungsausgleich ausgelöst werden:

2009-10-09 11:46:42 29120 query: SL::DBUtils::selectfirst_hashref_query called from SL/Form.pm:2768
SELECT a.cp_id, a.invnumber, a.transdate, a.vendor_id, a.datepaid, a.duedate, a.ordnumber, a.taxincluded, a.curr AS currency, a.notes, a.intnotes, a.department_id, a.amount AS oldinvtotal, a.paid AS oldtotalpaid, a.employee_id, a.gldate, a.type, c.name AS vendor, d.description AS department, e.name AS employee FROM ap a JOIN vendor c ON (a.vendor_id = c.id) LEFT JOIN employee e ON (e.id = a.employee_id) LEFT JOIN department d ON (d.id = a.department_id) WHERE a.id = '6583'
2009-10-09 11:46:42 29120 query: SL::DBUtils::do_statement called from SL/Form.pm:2789
SELECT c.accno, c.description, c.link, c.taxkey_id, tk.tax_id FROM chart c LEFT JOIN taxkeys tk ON (tk.chart_id = c.id) WHERE c.link LIKE '%AP%' AND (tk.id = (SELECT id FROM taxkeys WHERE taxkeys.chart_id = c.id AND startdate <= '19.03.2009' ORDER BY startdate DESC LIMIT 1) OR c.link LIKE '%_tax%' OR c.taxkey_id IS NULL) ORDER BY c.accno
2009-10-09 11:46:42 29120 query: SL::DBUtils::do_statement called from SL/Form.pm:2834
SELECT c.accno, c.description, a.source, a.amount, a.memo, a.transdate, a.cleared, a.project_id, a.taxkey, p.projectnumber, t.rate, t.id FROM acc_trans a LEFT JOIN chart c ON (c.id = a.chart_id) LEFT JOIN project p ON (p.id = a.project_id) LEFT JOIN tax t ON (t.id= (SELECT tk.tax_id FROM taxkeys tk WHERE (tk.taxkey_id=a.taxkey) AND ((CASE WHEN a.chart_id IN (SELECT chart_id FROM taxkeys WHERE taxkey_id = a.taxkey) THEN tk.chart_id = a.chart_id ELSE 1 = 1 END) OR (c.link='%tax%')) AND (startdate <= a.transdate) ORDER BY startdate DESC LIMIT 1)) WHERE a.trans_id = '6583' AND a.fx_transaction = '0' ORDER BY a.acc_trans_id, a.transdate
2009-10-09 11:46:42 29120 query: SL::DBUtils::selectrow_query called from SL/Form.pm:1672
SELECT curr FROM defaults
2009-10-09 11:46:42 29120 query: SL::DBUtils::selectrow_query called from SL/Form.pm:1672
SELECT curr FROM defaults
2009-10-09 11:46:42 29120 query: SL::DBUtils::selectrow_query called from SL/Form.pm:1672
SELECT curr FROM defaults
2009-10-09 11:46:42 29120 query: SL::DBUtils::selectrow_query called from SL/Form.pm:1672
SELECT curr FROM defaults
2009-10-09 11:46:42 29120 query: SL::DBUtils::selectrow_query called from SL/Form.pm:1672
SELECT curr FROM defaults
2009-10-09 11:46:42 29120 query: SL::DBUtils::selectrow_query called from SL/Form.pm:1672

Änderungshistorie (4)

comment:1 Geändert vor 5 Jahren durch input@…

Auslöser scheint die nicht vorhandene Setzung der Währungsvariablen zu sein:

  • wenn manuell der Wechselkurs 1 bei der Zahlung gesetzt wird kommt es nicht zur Fehlbuchung
  • nachdem in den Systemeinstellungen EUR bei den Währungen (vorher leer) gesetzt wird und die Zahlung gelöscht wird, wird bei erneuter Zahlungsbuchung nicht mehr das entsprechende Konto gesetzt.

Vielleicht sollte hier im Updatevorgang validiert werden, das eine Standardwährung gesetzt bzw. mit transferiert wird ( in 2.4.3 war EUR gesetzt).

comment:2 Geändert vor 5 Jahren durch input@…

Ok - langsam wird das Problem eingekreist - in den Systemeinstellungen unter Nummerkreise und Standardkonten sind die beiden Problemkonten als Standardkonten für Wechselkurserträge und Wechselkursaufwendungen hinterlegt. Es wird nur in EUR gebucht - was veranlasst also die Zahlungsfunktion dazu Währungsdifferenzen zu buchen?

comment:3 Geändert vor 5 Jahren durch s.schoeling@…

  • Beobachter s.schoeling@… hinzugefügt

Sooo, ich habe jetzt mal versucht das Problem nachzustellen.

Seltsamerweise gibt es bereits eine Überprüfung, auf valide Währungen. Mich würde sehr interessieren, was da vorher drinstand. Das klingt eher so, als ob das Währungsfeld nicht komplett leer war, sondern dass da sowas wie in Leerzeichen drinstand.

comment:4 Geändert vor 5 Jahren durch s.schoeling@…

  • Lösung auf worksforme gesetzt
  • Status von new nach closed geändert

nochmal nachgeschaut, kann cih nicht nachstellen. Brauche mehr Informationen.

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