It is currently Tue May 22, 2012 10:24 pm

All times are UTC + 2 hours




Post new topic Reply to topic  [ 34 posts ]  Go to page 1, 2, 3  Next
Author Message
 Post subject: Steuerberechnung falsch bei Verkaufsauftrag
PostPosted: Mon Jan 17, 2011 8:40 pm 
Offline

Joined: Mon Jan 17, 2011 8:23 pm
Posts: 6
Hallo,

ich teste gerade den Umstieg von Financial LexWare Pro auf OpenERP. Soweit habe ich die Installation unter Unbuntu hinbekommen aber leider komme ich beim Verkaufsauftrag nicht weiter.

Ich habe einen Verkaufsauftrag mit 5 Positionen

241,50
69,00
66,00
20,88
16,52
= 413,94 Netto
+ 19% Umsatzsteuer
= 492,5886 Brutto (gerundet 492,59)

Aber OpenERP rechnet 413,94 + 78,66 Steuer = 492,60 Brutto. Also 0,01 mehr !!!

Für mich sieht es so aus als wenn die Steuer pro Position berechnet wird und dann als Summe ausgegeben wird.

Kann ich das Verhalten ändern oder habe ich einen Denkfehler ?

Gruß

Frank

_________________
OpenERP 6 RC2 on Ubuntu 10.04 LTS Server
Clients: Win7


Top
 Profile  
 
 Post subject: Re: Steuerberechnung falsch bei Verkaufsauftrag
PostPosted: Tue Jan 18, 2011 10:00 am 
Offline

Joined: Wed Aug 05, 2009 1:13 pm
Posts: 39
Hallo Frank,

Sie sollten schon mit den richtigen Summen rechnen.

241,50
69,00
66,00
20,88
16,52
= 413,90 Netto und nicht 413,94(kann man auch im Kopf rechnen)
+ 19% Umsatzsteuer
= 492,541 Brutto (gerundet 492,54)

OpenERP rechnet 413,90 + 78,64 Steuer = 492,54 Brutto. Also keinen Cent mehr.

Gruß

Manfred

_________________
OpenERP 6 RC2 auf Fedora14-Server mit Postgresql 9.0
Clients: Win XP und Linux GNOME Desktop


Top
 Profile  
 
 Post subject: Re: Steuerberechnung falsch bei Verkaufsauftrag
PostPosted: Tue Jan 18, 2011 10:23 am 
Offline

Joined: Mon Jan 17, 2011 8:23 pm
Posts: 6
Hallo Manfred,

leider hat sich ein Tippfehler eingeschlichen: nicht 16,52 sondern 16,56

241,50
69,00
66,00
20,88
16,56
= 413,94 Netto
+ 19% Umsatzsteuer
= 492,5886 Brutto (gerundet 492,59)

Aber OpenERP rechnet 413,94 + 78,66 Steuer = 492,60 Brutto. Also 0,01 mehr !!!

Gruß

Frank

_________________
OpenERP 6 RC2 on Ubuntu 10.04 LTS Server
Clients: Win7


Top
 Profile  
 
 Post subject: Re: Steuerberechnung falsch bei Verkaufsauftrag
PostPosted: Tue Jan 18, 2011 12:10 pm 
Offline

Joined: Wed Aug 05, 2009 1:13 pm
Posts: 39
Hallo Frank,

ich habe mal Ihre Zahlen eingegeben.

241,50
69,00
66,00
20,88
16,56
= 413,94 Netto
+ 19% Umsatzsteuer
= 492,5886 Brutto (gerundet 492,59)

OpenERP rechnet 413,94 + 78,6486 (gerundet 78,65) Steuer(19%) = 492,59 Brutto. Also keinen Cent mehr.


Alles OK!!!

Eine Rundung der Summen der Einzelpositionen wäre nicht gut und würde größere Abweichungen bringen.

Gruß

Manfred

_________________
OpenERP 6 RC2 auf Fedora14-Server mit Postgresql 9.0
Clients: Win XP und Linux GNOME Desktop


Top
 Profile  
 
 Post subject: Re: Steuerberechnung falsch bei Verkaufsauftrag
PostPosted: Tue Jan 18, 2011 12:27 pm 
Offline

Joined: Mon Jan 17, 2011 8:23 pm
Posts: 6
Hallo Manfred,

genau das gleiche Ergebniss will ich auch! Aber ich bekomme:

Copy aus dem WebClient:
Nettobetrag ? : 413,94 Umsatzsteuer ? : 78,66 Bruttobetrag ? : 492,60 Marge ?

Also genau einen Cent mehr und jeder Kunde würde diese Rechnung zurückweisen. Nur woran kann das liegen? Ich habe die neuste Version und es sieht bei mir so aus als wen OpenERP die Steuer aus den Einzelposten summiert.

Gruß

Frank

_________________
OpenERP 6 RC2 on Ubuntu 10.04 LTS Server
Clients: Win7


Top
 Profile  
 
 Post subject: Re: Steuerberechnung falsch bei Verkaufsauftrag
PostPosted: Tue Jan 18, 2011 12:52 pm 
Offline

Joined: Wed Aug 05, 2009 1:13 pm
Posts: 39
Hallo Frank,

ich habe dasselbe mit dem Web-Client probiert.
Diesen Fehler kann ich auch mit viel guten Willen nicht nachvollziehen.
Alles OK!!!

Testinstallation: Verkauf mit Demodaten

Gruß

Manfred

_________________
OpenERP 6 RC2 auf Fedora14-Server mit Postgresql 9.0
Clients: Win XP und Linux GNOME Desktop


Top
 Profile  
 
 Post subject: Re: Steuerberechnung falsch bei Verkaufsauftrag
PostPosted: Wed Jan 19, 2011 5:57 pm 
Offline

Joined: Mon Jan 17, 2011 8:23 pm
Posts: 6
Hallo,

leider bin ich mit meinen Problem immer noch nicht weiter gekommen.

Ich habe immer noch das Problem das bei einem Verkaufsauftrag mit fünf Positionen(241,50 / 69 / 66 / 20,88 und 16,56) 1 Cent Umsatzsteuer zu viel berechnet wird. Also bei einem Nettobetrag von 413,94 wird 78,66 anstatt 78,65 Umsatzsteuer berechnet. Wenn ich nur eine Position mit einem Nettobetrag von 413,94 nehme, wird die richtige Umsatzsteuer von 78,65 berechnet. Web- oder GTK Client ist egal.

Mittlerweile kann Manfred (59590) den Fehler auch bestätigen. Er hat eine Datenkopie von mir auf seinem System eingespielt, den falschen Umsatzsteuer-Wert von 78,65 gesehen, berechnen geklickt und bei ihm wird dann die richtige Umsatzsteuer berechnet.

Heute habe ich mir auch mal von openbig.org die neue VM runter geladen und auf zwei unterschiedlichen Systemen und VMWare-Versionen installiert, aber mit dem gleiche falschen Ergebnis!

Was kann ich noch tun?


Gruß

Frank

und vielen Dank an Manfred

_________________
OpenERP 6 RC2 on Ubuntu 10.04 LTS Server
Clients: Win7


Top
 Profile  
 
 Post subject: Re: Steuerberechnung falsch bei Verkaufsauftrag
PostPosted: Fri Jan 21, 2011 2:48 pm 
Offline

Joined: Mon Jul 19, 2010 10:32 am
Posts: 38
Hallo Frank,

ich habe festgestellt, das durch Patchen eigentlich keine Korrekturen in einer bestehenden Datenbank durchgeführt werden. Nachdem ich manuell die Stamm- und Bewegegungsdaten in eine neu erzeugte Datenbank überführt habe waren meine Probleme beseitigt.

MfG

Felix Schubert

------------------------------------
OpenERP V6 - stable auf Ubuntu 10.04 LTS
Clients: WEB-ONLY


Top
 Profile  
 
 Post subject: Re: Steuerberechnung falsch bei Verkaufsauftrag
PostPosted: Fri Jan 21, 2011 11:56 pm 
Offline

Joined: Mon Jan 17, 2011 8:23 pm
Posts: 6
Hallo Felix,

ich habe eine komplett frische Version 6.0.1 installiert und den Vertriebsauftrag per Hand neu angelegt. Auch eine die virtuelle Maschine von http://www.openbig.org/open-erp-virtuelle-maschine.html zeigt das gleiche Problem.

Gruß

Frank

_________________
OpenERP 6 RC2 on Ubuntu 10.04 LTS Server
Clients: Win7


Top
 Profile  
 
 Post subject: Re: Steuerberechnung falsch bei Verkaufsauftrag
PostPosted: Wed Jan 26, 2011 1:53 am 
Offline

Joined: Wed Jan 26, 2011 1:40 am
Posts: 7
Habe hier das gleiche Problem, hat das schon jemand als Bug reported?


Top
 Profile  
 
 Post subject: Re: Steuerberechnung falsch bei Verkaufsauftrag
PostPosted: Wed Jan 26, 2011 2:19 pm 
Offline

Joined: Thu Sep 23, 2010 9:29 pm
Posts: 251
Location: Leeseringen, Germany
Wurde gerade reportet (von einem von euch?)
https://bugs.launchpad.net/openobject-a ... bug/707923

Ich zitier mal aus dem Link, den ich dort gepostet habe:

Es existieren Zwei Methoden zur Berechnung der Mehrwertsteuer:
Die spaltenweise (vertikale) Berechnung und die zeilenweise (horizontale) Berechnung der MwSt, die Lexware büro easy [und OpenERP] verwendet.

Es ergibt sich also je nach Berechnungsmethode eine Rundungsdifferenz von 0,01 EUR.
Beide Verfahren sind zulässig, führen jedoch eventuell zu Rundungsdifferenzen, wenn Beträge mit Nachkommastellen verwendet werden.

_________________
Light travels faster than sound.
That is why some people appear bright until you hear them speak.


Top
 Profile  
 
 Post subject: Re: Steuerberechnung falsch bei Verkaufsauftrag
PostPosted: Thu Jan 27, 2011 12:22 pm 
Offline

Joined: Wed Aug 05, 2009 1:13 pm
Posts: 39
Ich habe mir mal anhand dieses Beispiels die Steuerberechnung im Sourcecode(Vorteil Opensource) angesehen
In OpenERP ist es so, dass die Mehrwertsteuern positionsweise berechnet und die gerundeten Werte aufsummiert werden.Dabei können sich natürlich durch die Rundungsdifferenzen höhere Werte ergeben. Richtig wäre die Nettowerte der einzelnen Steuerklassen zu addieren und dann die Steuer auf den Endbetrag zu berechnen. So haben wir es in unseren eigenen Programmen gehalten und sind damit weitgehend ohne Reklamationen geblieben. Es gibt Zahlenkombinationen bei denen Rundungsfehler unvermeidbar sind.

Zusätzlich scheint die Rundungsfunktion von Python nicht die Werte zu liefern, die mathematisch korrekt sind.

Beispiel:
round(45.885,2) ergibt 45.88 richtig wäre 45.89
round(0.885,2) ergibt 0.89 ist korrekt
round(45.886,2) ergibt 45.89 korrekt

Vielleicht weiß da jemand eine Erklärung.

Gruß
Manfred
_________________
OpenERP 6 RC2 auf Fedora14-Server mit Postgresql 9.0
Clients: Win XP und Linux GNOME Desktop


Top
 Profile  
 
 Post subject: Re: Steuerberechnung falsch bei Verkaufsauftrag
PostPosted: Thu Jan 27, 2011 9:23 pm 
Offline

Joined: Mon Jul 19, 2010 10:32 am
Posts: 38
Bezüglich der round() Funktion in Python weisst die Python Funktion explizit darauf hin, das es sich nicht um einen Bug handelt, sondern um eine nicht mögliche Abbildung von Brüchen im Typ float.

Damit werden wir also leben müssen - für weitere Informationen s. die Python Dokumentation http://docs.python.org/tutorial/floatingpoint.html#tut-fp-issues

Was ich nicht nachvollziehen kann ist, warum OpenERP die gerundeten Werte addiert und nicht die vollen Float Werte und nur die Ausgabe gerundet anzeigt.

Gruß
Felix


Top
 Profile  
 
 Post subject: Re: Steuerberechnung falsch bei Verkaufsauftrag
PostPosted: Fri Jan 28, 2011 3:57 pm 
Offline

Joined: Wed Aug 05, 2009 1:13 pm
Posts: 39
hallo Felix,

https://bugs.launchpad.net/openobject-a ... bug/707923
bei diesem Bug haben die Fachleute von Openerp auch schon gemerkt, das das Runden bei Zwischenergebnissen nicht der richtige Weg ist.

Es war nur nicht nachvollziehbar warum ich nicht die selben Ergebnisse wie Frank auf meiner Fedorainstallation bekommen habe. Mein Rechner hat scheinbar richtig gerechnet, aber mit falschen Rundungszwischenergebnissen.

Eine Rechnung auf einer Ubuntu 10.10 und Centos 5 Install.
Python 2.6.6 Centos Python 2.4
round(45.885.2) ergibt 46,890000000000001 damit wie auf Franks Rechner +1 Cent
Fedora 14 mit Python 2.7
round(45.885,2) = 45.88

Diese Unterschiede erklärt auch das Python Tutorial nicht

Aber leben müsste man damit trotzdem nicht. Wenn man die zu rundenden Zahlen
mit folgender einfacher Funktion bearbeitet.

def runden(zahl,stellen):
zahl = zahl*10**(stellen+1)
zahl = round(zahl,-1)
zahl = zahl*1/10**(stellen+1)

runden(45.885,2) => 45.89

Gruß
Manfred


Top
 Profile  
 
 Post subject: Re: Steuerberechnung falsch bei Verkaufsauftrag
PostPosted: Fri Jan 28, 2011 4:03 pm 
Offline

Joined: Wed Jan 26, 2011 1:40 am
Posts: 7
Es sollte aber doch hoffentlich eine Lösung geben, die auf alle Maschinen ohne Frickelei funktioniert?
Es handelt sich hier immerhin um eine absolute Grundfunktionalität jeder kaufmännischen Software.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 34 posts ]  Go to page 1, 2, 3  Next

All times are UTC + 2 hours


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:

Protected by Anti-Spam ACP