Erstellt vor 3 Jahren

Geschlossen vor 3 Jahren

Zuletzt geändert vor 3 Jahren

#1716 closed Fehler (invalid)

Version 2.6.3 falsche Beträge bei Verkauf - Rechnungen - Debitorenbuchungen

Erstellt von: lxoffice.admin@… Verantwortlicher: m.bunkus@…
Priorität: normal Meilenstein:
Komponente: kivitendo ERP Version: 2.6.3
Schweregrad: schwerwiegend Stichworte: Verkauf
Beobachter: information@…

Beschreibung

falsche Beträge bei Verkauf - Rechnungen - Debitorenbuchungen
============================================================

Bei der Steuer wird die Summe angezeigt.Sollte 3.20 sein.
Bei der Summe wird 83.18 angezeigt = (2 x Betrag) + Steuer = (2 x 39.99) + 3.20

Datum Typ Rechnung Kunde Betrag Steuer Summe bezahlt
18.09.2011 R RN200856 Inselspital Bern ZF 39.99 43.19 83.18 0.00

bei der Ansicht "Rechnung bearbeiten" stimmen dann die Beträge:
===============================================================
Zwischensumme 39.99
Enthaltene MWST 8% 3.20
Summe 43.19

Diese Fehlanzeige hatten wir bereits für die Version 2.6.0 gemeldet. Schade, dass dieser Fehler weiterhin besteht. Bitte schnell einen Fix für Version 2.6.3 bereit stellen.

Besten Dank und Gruss
Fredy Weber

Anhänge (15)

Verkauf_Rechnungen_debitorenbuchungen_Uebersicht.png (51.6 KB) - hinzugefügt von lxoffice.admin@… vor 3 Jahren.
Screenshot Verkauf - Rechnungen - Debitorenbuchungen - falsche Beträge
Verkauf_Rechnungen_debitorenbuchungen_Uebersicht_ohneSteuern.png (51.1 KB) - hinzugefügt von lxoffice.admin@… vor 3 Jahren.
Verkauf_Rechnungen_debitorenbuchungen_Uebersicht_ohneSteuern
Rechnung_RN200855_Teil1_oben.png (80.3 KB) - hinzugefügt von lxoffice.admin@… vor 3 Jahren.
Rechnung_RN200855_Teil1_oben
Rechnung_RN200855_Teil2_unten.png (153.4 KB) - hinzugefügt von lxoffice.admin@… vor 3 Jahren.
Rechnung_RN200855_Teil2_unten
Nummernkreise_und_Standardkonten.png (91.9 KB) - hinzugefügt von lxoffice.admin@… vor 3 Jahren.
Nummernkreise_und_Standardkonten
Buchungsgruppe.png (56.9 KB) - hinzugefügt von lxoffice.admin@… vor 3 Jahren.
Buchungsgruppe
Konto_11111.png (87.3 KB) - hinzugefügt von lxoffice.admin@… vor 3 Jahren.
Konto_11111
Konto_21221.png (89.3 KB) - hinzugefügt von lxoffice.admin@… vor 3 Jahren.
Konto_21221
Konto_21223.png (78.9 KB) - hinzugefügt von lxoffice.admin@… vor 3 Jahren.
Konto_21223
rechnungsbeleg.png (119.5 KB) - hinzugefügt von information@… vor 3 Jahren.
Inselspital Beleg nachgebaut
rechnungsübersicht.png (16.9 KB) - hinzugefügt von information@… vor 3 Jahren.
korrekte Rechnungsübersicht
konfig-11111.png (69.8 KB) - hinzugefügt von information@… vor 3 Jahren.
meine 11111
konfig-21223.png (65.1 KB) - hinzugefügt von information@… vor 3 Jahren.
meine 21223
konfig-32005.png (72.0 KB) - hinzugefügt von information@… vor 3 Jahren.
angepasste 32005
buchungsgruppe-7,6%.png (42.5 KB) - hinzugefügt von information@… vor 3 Jahren.
und alles kombiniert in der buchungsgruppe

Alle Anhänge herunterladen als: .zip

Änderungshistorie (32)

Geändert vor 3 Jahren durch lxoffice.admin@…

Screenshot Verkauf - Rechnungen - Debitorenbuchungen - falsche Beträge

comment:1 Geändert vor 3 Jahren durch information@…

  • Beobachter information@… hinzugefügt

Hallo,
bitte einmal einen Screenshot direkt von dem Beleg, möglichst mit allen Datenfeldern.
Ferner ist die Frage welcher Kontenrahmen benutzt wird.

Die Analyse ist etwas schwierig ohne Zugriff auf die Datenbank.

Ansonsten Hilfe zur Selbsthilfe, welche Werte (Summen) sind in der acc_trans (Hauptbuch) gebucht und welche in ar?

Ungetest sowas:
select amount, netamount from ar where id = $ID_DES_LINKS

und

select amount,chart_id from acc_trans where trans_id = $ID_DES_LINKS

Ändert sich die Übersicht, wenn man Steuer NICHT anhakt?

Danke,

Jan

Geändert vor 3 Jahren durch lxoffice.admin@…

Verkauf_Rechnungen_debitorenbuchungen_Uebersicht_ohneSteuern

comment:2 Geändert vor 3 Jahren durch lxoffice.admin@…

Verkauf_Rechnungen_debitorenbuchungen_Uebersicht_ohneSteuern

Zeigt bei Summe den gleichen Fehlbetrag

Geändert vor 3 Jahren durch lxoffice.admin@…

Rechnung_RN200855_Teil1_oben

comment:3 Geändert vor 3 Jahren durch lxoffice.admin@…

Rechnung_RN200855_Teil1_oben

Die Rechnung RN200855 ist eine typische, alltägliche.

Geändert vor 3 Jahren durch lxoffice.admin@…

Rechnung_RN200855_Teil2_unten

comment:4 Geändert vor 3 Jahren durch lxoffice.admin@…

Rechnung_RN200855_Teil2_unten

comment:5 Geändert vor 3 Jahren durch lxoffice.admin@…

Hallo Jan

Danke bestens für die schnelle Antwort.

Im neuen Screenshot sieht man, dass die Summe auch ohne Steuer falsch ist.
Den Screenshot der Rechnung habe ich in 2 Teilen beigefügt.

Unten die Eintraege in den Tabelle "ar" und "acc_trans" (hoffe die richtigen ids) der Rechnung RN200855. Diese ist eine typische, alltägliche Rechnung.

Mit den Finanzen kenne ich mich kaum aus. Wie kann ich den benutzten Kontenrahmen festellen?

Danke und Gruss
Fredy


Eintrag Tabelle "ar"
=====================
psql tumedixs_2011 -c "SECLECT * FROM ar WHERE invnumber='RN200855'"

670 | RN200855 | 2011-09-14 | 2011-09-14 | 226 | f | 2806.96000 | 1349.50000 | 0.00000 | 2011-09-14 | 2011-10-14 | 2011-09-13 | t | | | | CHF | 4500166767+166850 | 184 | | | 107.96 | | | 2011-09-14 20:21:16.059402 | 2011-09-14 20:21:16.059402 | | 192 | 273 | | | f | 0 | 9846 | invoice | | | | | 184 | 567.90000 | 42.08225 | | | LV10837 LV10836 |

(1 Zeile)


Eintraege in der Tabelel "acc_trans"
====================================
psql tumedixs_2011 -c "SELECT * FROM acc_trans WHERE trans_id='670'"

2164 | 670 | 143 | -2806.96000 | 2011-09-14 | 2011-09-14 | | f | f | f | f | | | 0 | 2011-09-14 20:21:16.059402 |
2165 | 670 | 135 | 1457.46000 | 2011-09-14 | 2011-09-14 | | f | f | f | f | | | 0 | 2011-09-14 20:21:16.059402 |

(2 Zeilen)


comment:6 Geändert vor 3 Jahren durch information@…

Hallo,
danke soweit. Die Buchungen sind schon in der acc_trans (Hauptbuch) falsch und du verwendest den Schweizer Kontenrahmen ...

... der Schweizer Kontenrahmen ist ja im Standard noch schlimmer als der österreichische.
Hier fehlt ja die Schweizer Währung und die Buchungsgruppen.

Ich denke, in der Richtung liegt ggf. der (Konfigurations-)Fehler, kannst du noch einen Screenshot von den Buchungsgruppen dazuliefern?

Insbesondere die Buchungsgruppe die bei diesen Artikeln verwendet wurde.

Das Konto 11111 ist ja vorkonfiguriert, es kommt auch noch darauf an, wie hier die Einstellungen stehen, mach am Besten hiervon auch nochmal einen Screenshot.

Danke,

Jan

Geändert vor 3 Jahren durch lxoffice.admin@…

Nummernkreise_und_Standardkonten

comment:7 Geändert vor 3 Jahren durch lxoffice.admin@…

Nummernkreise_und_Standardkonten

Geändert vor 3 Jahren durch lxoffice.admin@…

Buchungsgruppe

comment:8 Geändert vor 3 Jahren durch lxoffice.admin@…

Buchungsgruppe

Geändert vor 3 Jahren durch lxoffice.admin@…

Konto_11111

comment:9 Geändert vor 3 Jahren durch lxoffice.admin@…

Konto_11111

Geändert vor 3 Jahren durch lxoffice.admin@…

Konto_21221

comment:10 Geändert vor 3 Jahren durch lxoffice.admin@…

Konto_21221

Geändert vor 3 Jahren durch lxoffice.admin@…

Konto_21223

comment:11 Geändert vor 3 Jahren durch lxoffice.admin@…

Konto_21223

comment:12 Geändert vor 3 Jahren durch lxoffice.admin@…

Hallo Jan

Zuerst mal recht herzlichen Dank für die super Unterstützung. Werde den Kunden auf ein Donating ansprechen.

Hier die gewünschten und noch etwas zusätzliche Screenshots.

Bei der erstmaligen Installation vor ca. 3 Jahren haben wir mit den Einstellungen für die Konten, Buchungen, Tage verbratet. Auch mit der Hilfe des LX-Office Buches, Ausgabe v2.6 von Holger Lindemann und annähernd unendlichem Googeln sind wir nie recht schlau geworden wie wir diese Einstellungen zu tätigen haben. Dazu gibt es zwischen Deutschland und der Schweiz viele unterschiedliche Begriffe die es uns auch nicht leichter machten. Auch jetzt wüsste ich nicht wo die Währung mit der Buchungsgruppe eingestellt wird, damit diese ins Hauptbuch kommt. Die Installation und Konfiguration von LX-Office ist ein Klacks, die Einstellungen der Konten, Buchungsgruppe, etc. ein Buch mit sieben Siegeln (für mich wenigstens :-).

Ein Aha-Effekt: Da stellt sich für mich nun die Frage, wie LX-Office weiss dass "Swiss_German" als Kontorahmen verwendet wird, wenn ich die Datenbank von Hand anlege:

~> createdb -e --encoding='UTF8' --owner='medixs-lxerp' --template='template1' --lc-ctype='de_CH.UTF-8' --lc-collate='de_CH.UTF-8' tumedixs_2011 'Tuescher medixs Jahr 2011'

aber offensichtlich hat sie "Swiss_German", woher auch immer. Beim Import der DB kommen diese Defaults dann ja mit.

~> psql tumedixs_2011 -c "SELECT * FROM defaults"

inventory_accno_id | income_accno_id | expense_accno_id | fxgain_accno_id | fxloss_accno_id | invnumber | sonumber | weightunit | businessnumber | version | curr | closedto | revtrans | ponumber | sqnumber | rfqnumber | customernumber | vendornumber | audittrail | articlenumber | servicenumber | coa | itime | mtime | rmanumber | cnnumber | dunning_ar_amount_fee | dunning_ar_amount_interest | dunning_ar | pdonumber | sdonumber | ar_paid_accno_id | id

133 | 44 | 60 | 121 | 122 | RN200857 | KA10013 | kg | CH-036.4.040.869-2 | 2.4.0.0 | CHF:EUR:USD:SKR | | f | LA10013 | AO10013 | AQ10000 | KD100158 | LT10088 | f | AR10598 | DN10000 | Swiss-German | 2009-08-02 15:43:24.653071 | | | GS10006 | | | | LE10009 | LV10839 | | 1

(1 Zeile)

Der Kunde führt mit LX-Office keine Finanzbuchhaltung. Er benutzt Einkauf, Verkauf und Lagerhaltung für Lieferanten, Kunden, Waren, etc.

Danke und Gruss
Fredy

~> cat VERSION
2.6.3

~> psql -c '\l+'

Liste der Datenbanken

Name | Eigentümer | Kodierung | Sortierfolge | Zeichentyp | Zugriffsprivilegien | Größe | Tablespace | Beschreibung


postgres | postgres | UTF8 | de_CH.UTF-8 | de_CH.UTF-8 | | 5288 kB | pg_default |
template0 | postgres | UTF8 | de_CH.UTF-8 | de_CH.UTF-8 | =c/postgres | 5192 kB | pg_default |

: postgres=CTc/postgres

template1 | postgres | UTF8 | de_CH.UTF-8 | de_CH.UTF-8 | =c/postgres | 5288 kB | pg_default | default template database

: postgres=CTc/postgres

tumedixs_2009 | medixs-lxerp | UTF8 | de_CH.UTF-8 | de_CH.UTF-8 | | 5288 kB | pg_default | Tuescher medixs Jahr 2009
tumedixs_2010 | medixs-lxerp | UTF8 | de_CH.UTF-8 | de_CH.UTF-8 | | 13 MB | pg_default | Tuescher medixs Jahr 2010
tumedixs_2011 | medixs-lxerp | UTF8 | de_CH.UTF-8 | de_CH.UTF-8 | | 13 MB | pg_default | Tuescher medixs Jahr 2011
tumedixs_auth | medixs-lxerp-auth | UTF8 | de_CH.UTF-8 | de_CH.UTF-8 | | 5800 kB | pg_default |

(7 Zeilen)

comment:13 Geändert vor 3 Jahren durch information@…

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

Hallo Fredy,
ich hab das jetzt einmal nachgebaut und muss das erstmal als "Bug" ablehnen ;-).

Analog zu Unix:

Unix gives you just enough rope to hang yourself -- and then a couple
of more feet, just to be sure.
-- Eric Allman

Funktioniert Lx-Office Kontenrahmen-Hacking auch ;-).

Anbei die Daten aus dem Hauptbuch:

select amount,taxkey,accno,description from acc_trans left join chart on (acc_trans.chart_id=chart.id);

amount | taxkey | accno | description


-1457.46000 | 2 | 11111 | Debitoren Forderungen

107.96000 | | 21223 | MWST (7,6)

Und noch die beiden Screenshots

Geändert vor 3 Jahren durch information@…

Inselspital Beleg nachgebaut

Geändert vor 3 Jahren durch information@…

korrekte Rechnungsübersicht

comment:14 Geändert vor 3 Jahren durch information@…

Ooops, jetzt hab ich selber noch einen kleinen Fehler gemacht, so muss die acc_trans aussehen:

schweiz=# select amount,taxkey,accno,description from acc_trans left join chart on (acc_trans.chart_id=chart.id) where trans_id=3;

amount | taxkey | accno | description


-1457.46000 | 2 | 11111 | Debitoren Forderungen

1349.50000 | 2 | 32005 | Übrige (Eigentlich 3200 in KMU-Kontenrahmen analog zu 4400 in SKR04)

107.96000 | | 21223 | MWST (7,6)

Konfiguration kommt noch nachgereicht

Geändert vor 3 Jahren durch information@…

meine 11111

Geändert vor 3 Jahren durch information@…

meine 21223

Geändert vor 3 Jahren durch information@…

angepasste 32005

Geändert vor 3 Jahren durch information@…

und alles kombiniert in der buchungsgruppe

comment:15 Geändert vor 3 Jahren durch information@…

Ok.

Ein entsprechender Hinweis bei Auswahl des Kontenrahmens in Commit dac56641775e5aa4e85927810531e34f59e96c44

Das hilft dir jetzt aber auch noch nicht weiter ;-)

For free kann ich Dir noch einen Zugang zu unserm Testsystem anbieten, dann kannst Du da nochmal die Konfig abschreiben.

Ansonsten hilft diese Schulung:

http://lx-office.org/index.php?id=event_single&no_cache=1&tx_calendar_pi1[f1]=46&cHash=7dd1e5b27e

Bzw. entsprechende kommerzieller Unterstützung, für solche Fälle.

Last thoughts:

Am sichersten wäre es wohl, das Geschäftsjahr so zu Ende zu buchen und dann nochmal mit einem sauberen Mandanten erneut zu starten (Stammdatenübernahmen ist i.d.R. einfacher als den Mandanten mit 3 Jahren Transaktionen zu säubern).

Da es für den Kunden aber sowieso unkritisch ist, kann man auch noch auf einem Testbestand probieren die Konten umzukonfigurieren.
Ziel hierbei muss es sein, die acc_trans mit 3 Einträgen pro trans_id zu haben (wie im Kommentar davor zu sehen).

Dann nochmal meinen Respekt, wenn ich meine Lx-Office-Aktivitäten mit diesem Kontenrahmen gestartet hätte, hätte ich schnell wieder gefrustet aufgegeben ;-).

Bis dahin!

comment:16 Geändert vor 3 Jahren durch lxoffice.admin@…

Hallo Jan

Vielen Dank, auch wenns kein Bug mehr ist, das Ergebnis stimmt für mich, weil ich bisher nicht wusste ist es ein Bug oder liegt es an den Einstellungen.

Es gibt tatsächlich nur 2 Einträge in der Tabelle acc_trans:

tumedixs_2011=# select amount,taxkey,accno,description from acc_trans left join chart on (acc_trans.chart_id=chart.id) where trans_id=670;

amount | taxkey | accno | description


-2806.96000 | 0 | 11111 | Debitoren

1457.46000 | 0 | 21221 | MWST (8.0)

(2 Zeilen)

Ich habe ein Testsystem mit 2.6.3 und dem Kunden genügt es wenn wir das Jahr 2011 richitg buchen würden. Ich versuch mal diesen Weg.

Gefrustet waren wir schon. Ich habe dann in der Version 2.6.0 im Perlskript das die Debitorenbuchungen im Browser anzeigt soweit gehackt, dass wenigstens die Ausgabe der Beträge richtig sind. Und dann habe ich ein paar Web Anwendungen mit PHP geschrieben die die gewünschten Informationen abenfalls richtig ausgeben.

Eine paar weitere Cusomizings musst ich einbauen, z.Bsp. weil der Kunde in den Rechnungen nur das Total der MwSt? will (Zwischentotal + Gesamtbetrag MwST = Totalbetrag), weil für Rechnungen keine OOO Variable mit dem Totalbetrag MwSt? exisitert. Chargenummer in OOO Lieferschein und Rechnung ausgeben, Artikelnummer des Lieferanten in die OOO Lieferantenbestellung, etc.Für 2.6.3 muss ich mir da wieder was einfallen lassen.

Ich werde dich informieren wie die Lösung mit den Debitorenbuchungen aussieht.

Bis dann!
Fredy

comment:17 Geändert vor 3 Jahren durch lxoffice.admin@…

noch etwas:

Das Angebot für einen Zugang zu eurem Testsystem nehme ich sehr gerne an. Wird mir bestimmt hilfreich sein. Für die Schulung passt dieser Termin nicht und ob ich mit praktisch Null Kenntnissen aus dem Finanzbereich die Voraussetzungen erfülle bin ich mir auch nicht sicher.

Vielen Dank und Gruss
Fredy

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