Sziasztok,
elsősorban programozóként fordulnék hozzátok a kérdésemmel:
Fejlesztünk egy bizonylat kezelő programot (online), amelyben egyelőre Díjbekérőket állítunk ki az ügyfeleinknek megrendeléseik alapján. A 27%-os áfa változás felvetette a csúnya számok problémáját.
Átalakítottuk a programot úgy, hogy az általunk megadott bruttó árból számolja ki a nettó árakat (egységár és összesen) és az áfa összegét természetesen tételenként.
A módszer nagyjából ez (tételenként):
- bruttó egységárból kiszámoljuk a nettó egységárat
- bruttó egységár és nettó egységár különbözete az áfa összege
- bruttó összesen a bruttó egységár szorozva mennyiséggel
- nettó összesen a nettó egységár szorozva mennyiséggel
- áfa összesen a bruttó összesen és a nettó összesen különbsége
Kerekítésként egy tizedesig kerekítünk a nettó árak esetén.
Ez remekül is müködiik, de ha egynél több mennyiséggel szeretnénk számolni, előbújnak olyan számok, amelyek már csak matematikai alapokon sem stimmelnek.
Remek példa a bruttó 1050 Ft esete, amelynek egyéb adatai a fenti szabályok esetén:
- nettó egységár : 826.8
- nettó összesen : 826.8
- áfa egységár: 223.2
- áfa összesen: 223.2
Ha ebből a tételből kettőt akarunk:
- bruttó összesen: 2100
- nettó egységár: 826.8
- áfa egységár: 223.2
- nettó összesen: 1653.5
- áfa összesen: 446.5
Ebből az őrjít meg, hogy a nettó egységár (826.8) szorozva kettővel soha nem 1653.5, hanem 1653.6.
Az áfa szintén zenész.
Létezik valamilyen bevált módszer, kerekítési szabály, titkos recept, algoritmus, törvényi szabályozás, amely ezeket az anomáliákat hivatott kezelni?
A válaszokat és a segítséget előre is köszönöm!