Brutto Netto [ERLEDIGT]

Sonstiges (nicht kategorisierbar)

Moderator: Moderatoren

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Brutto Netto [ERLEDIGT]

Beitrag von Manfred »

Hi,

sicherlich sind hier echte Finanzexperten, die hierzu eine Lösung parat haben:

9,99 € Brutto. Wie rechne ich denn hier die 19% Ust raus, das der Wert danach wieder 9,99 € ergibt?

9,99/1,19 = 8,394957983 -> gerundet auf 8,40 ergibt 8,40 * 1,19 -> 9,996 -> also 10,--
-> gerundet auf 8,39 ergibt 8,39 * 1,19 -> 9,984 -> also 9,98

Das war jetzt sicherlich nur stellvertretend für andere Werte, die auch so laufen könnten. Hier ist es mir aber aufgefallen.
Zuletzt geändert von Manfred am Di, 13. Apr 2010 12:28, insgesamt 1-mal geändert.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Brutto Netto

Beitrag von Jan »

Hallo Manfred,

bei uns benutzen wir 2 Alternativen:

1) Wir speichern intern mit 5 Nachkommastellen. Bei Ausgaben auf Bildschirm oder Drucker wird das dann auf 2 Stellen gerundet.

2) Wir speichern immer den Ausgangswert, nichts anderes. Alles andere wird davon ausgehend fallweise berechnet. So ist dann der Bruttowert immer der gleiche, egal wohin da was weggerechnet wurde.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16509
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Brutto Netto

Beitrag von Martin Altmann »

Moin Manfred,
das Problem wirst Du immer haben, wenn Du die Berechnungen "mischt"!
Du kannst halt nicht einmal runter rechnen und einmal hoch rechnen - ist halt so!
Vor allen Dingen darfst Du nicht erwarten, wenn Du aus einer Gesamtsumme die Märchensteuer raus rechnest, da das selbe herauszubekommen, wie bei den Einzelwerten (und dann aufsummiert) :!:

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Brutto Netto

Beitrag von Manfred »

Hi,

die Sache ist aber die, ich habe zu dem Zeitpunkt einen Wert, von dem ich nicht weiß, ob er mit Umsatzsteuer ist, oder aber als Differenzbesteuerung läuft, also ohne Ust. gewertet wird. Und dann eben, ob 19% oder 7%.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
peternmb
1000 working lines a day
1000 working lines a day
Beiträge: 525
Registriert: Mi, 01. Feb 2006 16:22
Wohnort: 06618 Naumburg

Re: Brutto Netto

Beitrag von peternmb »

wie wäre es mit einem zusäzlichen Datenbankfeld, in dem du den Steuersatz (als Wert oder Schlüssel) speicherst?
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Brutto Netto

Beitrag von Manfred »

Yepp,

mache ich ja. Ich muß nur die Summen addieren. Und dabei gibt es halt Differenzbesteuerung und Nettoangaben von umsatzsteuerpflichtigen Werten. Also rechne ich vorher die Ust raus und dann wieder rein.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Brutto Netto

Beitrag von Tom »

Es gibt tatsächlich gesetzliche Regeln für das Runden beim Herausrechnen von Mehrwert- und Umsatzsteuer. Einfach mal danach googeln. Ich habe z.B. das hier gefunden:

http://www.haufe.de/steuern/newsDetails ... d=00560203
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Brutto Netto

Beitrag von Manfred »

Ach,

nee, es geht hier um etwas ganz anderes. Die Sache ist die, beim Bezahlen steht 9,99 dann kommen die internen Berechnungen, weil ich die Beträge netto abspeichere und die Ust getrennt. Später in der Kasse erscheint aber dann 9,98. Das ist das Problem. Ich möchte am Ende wieder den richtigen Bruttobetrag haben.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Brutto Netto

Beitrag von Tom »

Hallo, Manfred.

Dann musst Du eben eigene "Regeln" dafür aufstellen. Nur werden die nicht helfen.

9,99 brutto sind 8,39495798... netto. Vollkommen "richtig" gerundet 8,40. 19% Mehrwertsteuer auf 8,40 sind 1,596, also richtig gerundet 1,60. Ergibt zusammen 10 Euro. Nun entscheidest Du, den errechneten Nettobetrag nicht zu runden (legst das als Regel fest) und speicherst ihn als 8,39. Bei der Mehrwertsteuerwiederberechnung wird nun gerundet. 19% auf 8,39 sind 1,5941, also 1,59, das ergibt (Du hast das alles schon vorgerechnet) zusammen aber 9,98. Nächstes Problem: Wenn Du so vorgehst (netto wird nicht gerundet), entstehen aus 9,98 8,38 netto. Darauf die Umsatzsteuer aufgeschlagen ergibt nur noch 9,97. Und so weiter.

Es hilft nichts - Du musst die Nettobeträge mit weiteren Nachkommastellen abspeichern (mindestens 5), um wieder auf die richtigen Bruttobeträge zu kommen. Wenn Du diese Nettobeträge allerdings auch noch irgendwo anzeigen musst, wird's wieder problematisch, denn es gibt ja keine Zehntel-Cents. Also kannst Du nicht 8,39495 anzeigen, sondern musst 8,40 darstellen. Jemand, der dann nachrechnet, welchen Bruttopreis das ergibt, kommt auf 10 Euro. Und es gibt diese Leute, die alles nachrechnen. So ein Ärger aber auch. :wink:

Eigentlich kann, wenn eine Nettokalkulation angestellt wird, ein Bruttopreis von 9,99 überhaupt nicht existieren - es gibt keinen Nettopreis, der diese Summe ergibt: 8,39 plus Märchen sind 9,9841, kaufmännisch gerundet 9,98. 8,40 plus Märchen sind 9,996, also 10.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Brutto Netto

Beitrag von Manfred »

OK, alles klar.

Ich dachte nur, ich hätte irgendwas übersehen und es gäb die Elwms dafür.

Der Bruttopreis entsteht ganz einfach. Er wird festgelegt und dann sind da eben 19% Ust. drin. :lol:
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Brutto Netto [ERLEDIGT]

Beitrag von brandelh »

Hi,

es kommt immer darauf an wovon man ausgeht.

Wenn ein Betrieb NETTO Preise ermittelt, werden daraus die Mwst Berechnet und die Summe gibt den Bruttopreis.
Wenn ein Betrieb den BRUTTO Preis festlegt, errechnet man daraus (nach der gesetzlichen Regelung !) entweder die Mwst oder den Nettobetrag, den jeweils anderen bekommt man durch abziehen.

In jedem Fall speichert man (wenn man klug ist ;-) ) alle 3 Beträge und den Steuersatz.
Solange kein Gesetz was anderes sagt speichere und rechne ich mit auf 2 Nachkommastellen gerundeten Beträgen.

In einem Programm musste ich monatliche Zinsen über mehrere Monate aufaddieren.
Wenn man da nicht je Monat rundet und die gerundeten Werte addiert (wie man es ja tun würde wenn man jeden Monat einzeln zahlt), kommen da mehrere Euro Unterschied zusammen wenn es lang genug dauert. Das geht natürlich nicht.
Gruß
Hubert
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Brutto Netto [ERLEDIGT]

Beitrag von Tom »

Ja, die so genannten "Schwellenpreise" (,99 oder ,98 oder ,95). Die übrigens nicht erdacht worden sind, um Käufer zu täuschen, sondern um Kassierer dazu zu zwingen, jeden Verkauf an der Kasse zu tätigen, weil sie immer Wechselgeld benötigen würden. Erst später hat man entdeckt, dass solche Preise auch kaufpsychologisch bedeutsam sind, weil Kunden Centbeträge gedanklich kaum wahrnehmen und einen Preis von z.B. 9,99 eher bei 9 als bei 10 einordnen. Wenn Einzelhändler solche Schwellenpreise als Bruttopreise festlegen, machen sie sich offenbar selten Gedanken darüber, wie man später auf den Nettopreis kommen soll. Auf Kassenbons wird die Mehrwertsteuer schließlich summarisch ausgegeben. Dabei stellt sich die interessante Frage, was da steht, wenn man einen Artikel für 9,99 kauft. Müsste man glatt mal ausprobieren. :wink:
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Brutto Netto [ERLEDIGT]

Beitrag von Manfred »

Hi Hubert,

ich weiß jetzt nicht genau, wie Du es meinst, aber ich bekomme zunächst den Bruttopreis. Dis Ust habe ich auch. Also rechne ich den Nettopreis aus und speichere zu jedem Vorgang dann den Nettopreis, die Ust und den Ust Satz.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Brutto Netto [ERLEDIGT]

Beitrag von Tom »

Na, dann ist doch alles fein. Wenn sich nur ein Wert von den dreien durch so eine simple Operation wie die Subtraktion errechnet, gibt's auch keine Rundungsfehler. :wink:
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Brutto Netto [ERLEDIGT]

Beitrag von Manfred »

Doch,

gibt es schon. Aber egal, ich werde das mal überdenken, ob meine Lösung so das Gelbe vom Ei ist.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Brutto Netto [ERLEDIGT]

Beitrag von Tom »

Du musst nur die Umsatzsteuer als Differenz aus dem errechneten gerundeten (!) Nettopreis und dem Bruttopreis ermitteln, dann sind später auch alle Rückberechnungen richtig.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Brutto Netto [ERLEDIGT]

Beitrag von Manfred »

Ach so,

Du meinst Bruttopreis -> Nettopreis errechnen und dann Brutto - netto...
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Brutto Netto [ERLEDIGT]

Beitrag von Tom »

Jup. Wenn man nachrechnet, kommt man dann zwar auf andere Ergebnisse, aber die wiederum würden bei einer Rückberechnung zu anderen Voraussetzungen führen. Also:

Bruttopreis: 9,99 -> speichern
Errechneter Nettopreis (gerundet): 8,40 -> speichern
Darin enthaltene Mehwertsteuer: 1,59 -> nicht notwendigerweise speichern

Wenn die Mehrwersteuer wieder gebraucht wird: 9,99 - 8,40 = 1,59
Herzlich,
Tom
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Brutto Netto [ERLEDIGT]

Beitrag von brandelh »

Auch beim Rechnen gibt es eben Funktionen, die nicht umkehrbar sind ;-)

Kein Mensch würde versuchen einen Kuchen in Eier, Mehl, Milch und Zucker zurück zu verwandeln,
aber aus einem GERUNDETEN Endergebnis erwartet man die KRUMMEN Ausgangszahlen [-X :D

Meine 4 Vorauszahlungen für die Müllabfuhr sind auch jeweils auf und abgerundet, sodass am Ende die Cent genau stimmen ...

Ursprung ...,.3
genau ....,.3/4 ... ooups
gibt
1. ...,.1
2. ...,.0
3. ...,.1
4. ...,.1
--------
= ...,.3

und alle sind zufrieden - na ja es könnte insgesamt weniger sein 8)
Gruß
Hubert
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Brutto Netto [ERLEDIGT]

Beitrag von Tom »

Besonders viel Spaß beim Runden kann man auch haben, wenn man in der Applikation mit Zeiten arbeitet und rechnet. :wink: Vor allem, wenn man auf die Idee kommt, alle Zeiten als Stundenwerte mit Nachkommastellen zu repräsentieren, dem Benutzer aber ermöglichen will, konkrete Zeiten zu erfassen. Da werden aus 10 Minuten schnell mal 9. :lol:
Herzlich,
Tom
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Brutto Netto [ERLEDIGT]

Beitrag von brandelh »

So ist das in der Wissenschaft, da hat man die schönste Theorie aber die Praxis holt einem immer wieder ein :D

Links seht Ihr übrigens meinen neuen Avatar, mein altes Bild soll mir gar nicht ähnlich gesehen haben ... :oops:
Nun man wird älter, was ich diesmal alles retuschieren musste :roll: - zum Glück ist es ja so klein 8)
Gruß
Hubert
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Brutto Netto [ERLEDIGT]

Beitrag von Koverhage »

Hubert,

bei mir ist das Bild rechts ;-)
Gruß
Klaus
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Brutto Netto [ERLEDIGT]

Beitrag von Tom »

bei mir ist das Bild rechts
Das lässt sich ändern. :badgrin:
Herzlich,
Tom
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Brutto Netto [ERLEDIGT]

Beitrag von brandelh »

Hi,

das Rundungsproblem von oben ( 0,03 / 4 ) ist zwar so nicht lösbar, aber ein anderes ginge schon ...

Mit dem Datentyp Currency (10 Byte), den Xbase++ nicht kennt, sind Rundungsfehler die
durch die binäre Darstellung der DOUBLE Variablen entstehen (wir erinnern uns ... 1 / 19.6 * 19.6 # 1 etc.)
ausgeschlossen und auch mehr als 15 signifikante Stellen sind möglich.

Ich sage es ja schon immer, wir brauchen mehr (numerische) Datentypen ... andere haben Sie 8)
Gruß
Hubert
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Brutto Netto [ERLEDIGT]

Beitrag von brandelh »

Tom hat geschrieben:Besonders viel Spaß beim Runden kann man auch haben, wenn man in der Applikation mit Zeiten arbeitet und rechnet. :wink: Vor allem, wenn man auf die Idee kommt, alle Zeiten als Stundenwerte mit Nachkommastellen zu repräsentieren, dem Benutzer aber ermöglichen will, konkrete Zeiten zu erfassen. Da werden aus 10 Minuten schnell mal 9. :lol:
Hier wäre es besser die Zahl in MINUTEN zu speichern, zwar wäre sie 60 mal so groß, aber würde als INTEGER behandelt (beim Teilen müsste man den Integer wieder erzwingen).
In der Anzeige dann einfach nMinWert / 60 und Picture setzen.
Gruß
Hubert
Antworten