Sehr geehrtes codegarden-Team
Vielen Dank erstmal für die super Software. Wir wollen diese Software gerne in unserem Unternehmen verwenden, haben aber ein notwendiges Bedürfnis.
Die Endbeträge, die auf der Rechnung ausgewiesen werden, sind auf 2 Stellen nach dem Komma gerundet. In der Schweiz rechnen wir aber mit 5 Rp. als kleinste Währungseinheit. Kann man das Programm so umstellen, dass der definitive (auf der Rechnung ausgewiesene) Betrag auf 5 Rp. gerundet wird?
Besten Dank im Voraus für Ihre Hilfe.
Mit freundlichen Grüssen
Daniel Goldinger
GoldingerIT
Endbetrag runden für Rechnung in CHF
Moderator: codegarden
Re: Endbetrag runden für Rechnung in CHF
Hallo Daniel,
ich war auch damit konfrontiert bei einem Online-Shop alle Artikel-Preise auf diese Art umzustellen (von Euro auf CHF) und habe folgende Formel angewendet:
0,05 ist in 0,1 zweimal enthalten. Also den Preis mit 2 multiplizieren, runden, wieder durch 2 dividieren und zur Vermeidung von Ungenauigkeiten erneut runden.
In SQL wäre das die Funktion: ROUND(ROUND(Preis*2;1)/2;2)
Was du vielleicht noch beachten musst ist die Mwst: Wenn du nun zu diesem Preis die Mwst dazu rechnest, dann stimmen die Dezimalstellen wieder nicht. Daher:
Vorher die Mwst (7.06%) dazumultiplizieren, mit der Formel runden, dann wieder durch die Mwst dividieren.
Die Formel: (ROUND(ROUND(Preis*2*1.067;1)/2;2)/1.067
Nur daraus ergibt sich wieder ein Problem: Wenn eine Rechnung ohne Mwst ausgestellt wird...
Aber Codegarden weiß sicher eine Antwort.
mfg Josef
ich war auch damit konfrontiert bei einem Online-Shop alle Artikel-Preise auf diese Art umzustellen (von Euro auf CHF) und habe folgende Formel angewendet:
0,05 ist in 0,1 zweimal enthalten. Also den Preis mit 2 multiplizieren, runden, wieder durch 2 dividieren und zur Vermeidung von Ungenauigkeiten erneut runden.
In SQL wäre das die Funktion: ROUND(ROUND(Preis*2;1)/2;2)
Was du vielleicht noch beachten musst ist die Mwst: Wenn du nun zu diesem Preis die Mwst dazu rechnest, dann stimmen die Dezimalstellen wieder nicht. Daher:
Vorher die Mwst (7.06%) dazumultiplizieren, mit der Formel runden, dann wieder durch die Mwst dividieren.
Die Formel: (ROUND(ROUND(Preis*2*1.067;1)/2;2)/1.067
Nur daraus ergibt sich wieder ein Problem: Wenn eine Rechnung ohne Mwst ausgestellt wird...
Aber Codegarden weiß sicher eine Antwort.
mfg Josef
Re: Endbetrag runden für Rechnung in CHF
Hallo Josef
Besten Dank für deine Nachricht.
Wie kann ich denn diese SQL-Funktion in die Bericherstellung einbinden? Habe diese Möglichkeit nirgends gefunden.
Gruss Daniel
Besten Dank für deine Nachricht.
Wie kann ich denn diese SQL-Funktion in die Bericherstellung einbinden? Habe diese Möglichkeit nirgends gefunden.
Gruss Daniel
Re: Endbetrag runden für Rechnung in CHF
Verwendest du Crystal Reports oder den generischen Report?
Bei Crystal Reports kannst du einfach ein eigenes Feld definieren, wo du dann die Formel hineinschreibst.
Beim generischen Report kenne ich mich noch so gut aus.
Trotzdem ist es (meiner Meinung nach) nicht sinnvoll, diese Rundung nur in den Formularen zu machen, da ja dann der Rechnungsbetrag vom Formular nicht derselbe ist, wie in der Datenbank von Kontor.
lg
Josef
Bei Crystal Reports kannst du einfach ein eigenes Feld definieren, wo du dann die Formel hineinschreibst.
Beim generischen Report kenne ich mich noch so gut aus.
Trotzdem ist es (meiner Meinung nach) nicht sinnvoll, diese Rundung nur in den Formularen zu machen, da ja dann der Rechnungsbetrag vom Formular nicht derselbe ist, wie in der Datenbank von Kontor.
lg
Josef
Re: Endbetrag runden für Rechnung in CHF
Ist zwar schon älter aber ich häng auch grad an diesem Problem.
Gibt es da eine Offizielle Antwort/möglichkeit oder geht das nur per Programmdesigner mit der Professional Version?
Gibt es da eine Offizielle Antwort/möglichkeit oder geht das nur per Programmdesigner mit der Professional Version?
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste