Heart-Profit ERP

Heart-Profit Boards => Heart-Profit Releasenotes => Topic started by: Heart Informatisering B.V. on August 06, 2015, 03:44:32 pm



Title: Afrondingsverschil bij Totale Faktuurkorting
Post by: Heart Informatisering B.V. on August 06, 2015, 03:44:32 pm
Per heden is gekonstateerd dat de Layoutvariabele TTFAKTKORT (en daarmee ook TTFAKTKORTNN) een verkeerde waarde bevat; er ontstaan afrondingsverschillen t.o.v. andere bedragen op de Faktuur.

Eigenlijk is het probleem niet oplosbaar, en links- of rechtsom zullen we te maken hebben met een verschil. De vraag is nu hooguit "waar willen we het verschil hebben"?

Een voorbeeld: Op een Verkooporder verkopen 2 Verschijningen met een prijs van EUR 2,75 per V. Dit resulteert in een mooi afgerond bedrag van EUR 5,50. Merk op dat we in theorie op de Verkooporder prijzen per eenheid kunnen hebben tot in 4 decimalen nauwkeurig, maar op de Faktuur zal dit afgerond moeten worden op 2 decimalen (immers, we gaan niet faktureren in 4 decimalen). EUR 5,50 is op zich mooi afrondbaar op 2 decimalen, dus, geen probleem.

Nu krijgt deze klant echter 7% Faktuurkorting (of Regelkorting, of 5% regelkorting  + 2% Faktuurkorting). De "bruto" prijs bedraagt nu nog steeds EUR 5,50, echter de netto prijs, de prijs die op de Faktuurregel komt te staan, bedraagt EUR 5,50 x ((100-7)/100) = EUR 5,1150 wat op 2 decimalen EUR 5,12 wordt.

Het Faktuurbedrag wordt bepaald door de som van alle Faktuurregels; de som van de afgeronde bedragen. Bij de berekening van de totale Faktuurkorting werd deze korting niet per regel eerst afgerond, waardoor er een verschil op de totale Faktuur kon ontstaan.

Neem van van bovenstaande produkten, en de totale bruto prijs bedraagt 2x EUR 5,50 = EUR 11,00. De totale korting bedraagt 7% van EUR 11,00 = EUR 0,77. Als we deze korting van het bruto bedrag afhalen, komen er uit op netto EUR 10,23. De Faktuur zelf bevat de som van de Faktuurregels (afgerond op 2 decimalen) en bevat daarmee dus 2x EUR 5,12 = EUR 10,24 welk bedrag daarmee afwijkt met 1 cent.

In een praktijk voorbeeld is op eenzelfde wijze gekonstateerd dat bij een Faktuur van 150 regels dit verschil EUR 0,14 bedraagt. En, wetende dat er ook fakturen bestaan met duizenden regels, is dit verschil alleen maar groter.

De oplossing voor nu is dat we bij de bepaling van de Faktuurkorting, de korting eigenlijk het verschil betreft tussen het in rekening gebrachtte netto bedrag, en de basis bruto prijs. Dus, als de bruto prijs EUR 5,50 was, en na toepassing van de korting de regelprijs (op 2 decimalen afgerond) EUR 5,12 wordt, dan zal er EUR 0,38 korting berekend zijn (en geen 0,3850). 2x 0,38 komt dan uit op EUR 0,76 vermeerderd met 2x EUR 5,12 (10,24) wordt dan precies EUR 11,00 en dat komt dan weer overeen met 2x de bruto prijs van EUR 5,50.

Als de klant nu het kortingsbedrag aftrekt van de totale bruto prijs, komt ze uit op het netto bedrag welke in rekening gebracht wordt, en waar BTW over berekend wordt, en hebben we op dat nivea geen verschil meer!

Merk echter wel op dat het afrondingsverschil daarmee verhuisd naar de totale faktuurkorting, en dat als we 7% over het bruto bedrag ad EUR 11,00 berekenen, we op EUR 0,77 uitkomen, waar onze som nu EUR 0,76 bevat. Nu hebben we dáár dus een verschil van 1 cent (of 14 cent).

Nb: Eenzelfde probleem zouden we overigens hebben als we per regel het btw bedrag gaan vermelden, in welk geval we ook afrondingsverschillen zouden kunnen krijgen t.o.v. het berekenen van het btw tarief over het totale faktuurbedrag.

Een andere oplossing zou in theorie kunnen zijn door op iedere Faktuurregel altijd alleen maar het bruto bedrag te vermelden, en dan de 7% Faktuurkorting als separaat bedrag op de Faktuur in rekening te brengen. Ellende is dan echter dat het probleem zal verhuizden naar de Statistieken. Immers, die statistieken zullen dan òf ineens rapporteren op basis van de bruto verkoopprijs (EUR 5,50 ipv EUR 5,12) waardoor de marges sterk veranderen. Zouden we alnog daar de korting verwerken in het rapportage bedrag, dan treedt de 1 cent verschil daar weer op.

Vandaar: een slecht oplosbaar probleem, waarbij we zullen moeten kiezen of we het verschil links- danwel rechtom willen laten blijken.

Derhalve is ervoor gekozen om de berekening "bruto bedrag - korting = netto bedrag" aan te laten sluiten; dat Faktuurkorting x bruto bedrag dan niet aansluit bij de in rekening gebrachte korting zult u uw klant moeten uitleggen.

En wellicht is het nog beter (wat overigens ook de oude situatie was alvorens de klant bij wie nu het probleem gekonstateerd is) om gewoon op regelniveau te vermelden: bruto prijs EUR 5,50, korting 7%, netto prijs EUR 5,12 met vervolgens onderop de Faktuur de totale netto prijs (en niet separaat nog een totale korting te vermelden)!

FunktieOmschrijvingDtm.Vl.WyzDtm.L.Wyz
LOPRUFV2    Omschrijving (nog) niet bekend    06-08-2015    06-08-2015