Hoi,
Ik probeer een oud boekhoudprogramma te begrijpen, dan wel specifiek hoe een factuurtotaal berekend wordt om zodoende zelf vanuit de database ervan een kopie factuur te kunnen genereren (i.p.v. door oude dozen heen te moeten graven).
Dit programma berekend de BTW naar mijn idee een beetje vreemd:
afronden(afronden(aantal * verkoopprijs / (1+BTW%) * BTW%) * (1 - korting%))
Tot zover kom ik, echter rest mij 1 probleem, wanneer het BTW bedrag eindigt op halve centen rond het systeem dit de ene keer naar boven af, de andere keer naar beneden.
Waar kan dat aan liggen, of zie ik iets wat wel logisch is over het hoofd hoe de BTW bepaald wordt?
Een aantal voorbeelden:
Wanneer ik slechts 1 keer afrond dan kom ik nog veel minder dichtbij de door het systeem berekende BTW bedragen. Wanneer ik de betreffende artikelen over alle facturen vergelijk dan zijn de bedragen per artikel consequent.
Ik dacht eerst dat dit wellicht te maken had met de wijze waarop bedragen in het systeem opgeslagen worden (exponent van het een of ander, om zo in 4 bytes een groter getal te kunnen stoppen), echter zou dat vervolgens ook zijn impact moeten hebben op de exclusief en inclusief prijzen, echter heb ik daarbij nog geen afwijkingen gevonden (alle afrondingen van halve centen lijken omhoog te gaan zoals mij normaal lijkt).
Iemand enig idee hoe ik (met deze gegevens) alsnog sluitende facturen kan reproduceren vanuit artikelregels?
Ik probeer een oud boekhoudprogramma te begrijpen, dan wel specifiek hoe een factuurtotaal berekend wordt om zodoende zelf vanuit de database ervan een kopie factuur te kunnen genereren (i.p.v. door oude dozen heen te moeten graven).
Dit programma berekend de BTW naar mijn idee een beetje vreemd:
afronden(afronden(aantal * verkoopprijs / (1+BTW%) * BTW%) * (1 - korting%))
Tot zover kom ik, echter rest mij 1 probleem, wanneer het BTW bedrag eindigt op halve centen rond het systeem dit de ene keer naar boven af, de andere keer naar beneden.
Waar kan dat aan liggen, of zie ik iets wat wel logisch is over het hoofd hoe de BTW bepaald wordt?
Een aantal voorbeelden:
Aantal | prijs | korting | BTW | BTW berekend | BTW uit systeem |
1 | 4,50 | 30% | 6% | 0,175 | 0,18 |
1 | 12,95 | 30% | 21% | 1,575 | 1,58 |
1 | 15,95 | 25% | 6% | 0,675 | 0,67 |
4 | 2,00 | 30% | 6% | 0,315 | 0,31 |
1 | 29,95 | 25% | 6% | 1,275 | 1,28 |
Wanneer ik slechts 1 keer afrond dan kom ik nog veel minder dichtbij de door het systeem berekende BTW bedragen. Wanneer ik de betreffende artikelen over alle facturen vergelijk dan zijn de bedragen per artikel consequent.
Ik dacht eerst dat dit wellicht te maken had met de wijze waarop bedragen in het systeem opgeslagen worden (exponent van het een of ander, om zo in 4 bytes een groter getal te kunnen stoppen), echter zou dat vervolgens ook zijn impact moeten hebben op de exclusief en inclusief prijzen, echter heb ik daarbij nog geen afwijkingen gevonden (alle afrondingen van halve centen lijken omhoog te gaan zoals mij normaal lijkt).
Iemand enig idee hoe ik (met deze gegevens) alsnog sluitende facturen kan reproduceren vanuit artikelregels?
Ik ben geen recruiter ofzo, maar wel op zoek naar een collega devver. Typescript/Node/Angular/etc en liefst op HBO niveau. We zitten op een prachtige locatie tussen bos en heide op de Utrechtse heuvelrug. Mijn PM box staat open!