Heart-Profit ERP

Heart-Profit Boards => Heart-Profit Releasenotes => Topic started by: Heart Informatisering B.V. on June 28, 2016, 01:25:59 pm



Title: Kredietlimietberekening fout bij Vreemde Valuta
Post by: Heart Informatisering B.V. on June 28, 2016, 01:25:59 pm
Bij het optimaliseren van de performance van de Kredietlimietberekening is bij toeval gekonstateerd dat deze berekening niet juist werkt in kombinaties met orders die in Vreemde Valuta zijn gefaktureerd.

De Kredietlimietberekening anticipeert erop dat een Debiteur een Kredietlimiet heeft in een bepaalde Valutakode, maar dat de aan hem verzonden Fakturen in een andere Valuta kunnen staan. Om die reden wordt het Openstaande Faktuurbedrag teruggerekend naar "de Valutakode van de Debiteur", en daar bleek een fout in te zitten.

In plaats van dat het systeem rekende met het Openstaande Vreemde Valutabedrag * koers v/d Faktuur en gedeeld door de koers van de Valuta van de Debiteur, werd er gerekend met de oorspronkelijke tegenwaarde van de Faktuur. Die berekening levert niet het juiste resultaat op !

In een simpel voorbeeld heeft een Debiteur een Kredietlimiet van USD 200.000,-

We plaatsen een Verkooporder voor USD 100.000,- wat er vervolgens voor zorgt dat zijn limiet daalt tot USD 100.000,-. Prima.

De Verkooporder wordt geleverd en gefaktureerd wat verder geen invloed heeft op zijn limiet, hooguit kan deze nu op basis van Openstaande Fakturen berekend worden en hoeft ze niet uit de Verkooporderregels te worden berekend. De resterende limiet bedraagt nog steeds USD 100.000,-.

Vervolgens wordt 50% van de Faktuur betaald (USD 50.000,-) en in plaats dat daarna de resterende Kredietlimiet USD 150.000,- bedraagt, toonde ze een limiet van USD 151.522,97!

De oorzaak van deze fout ligt hem in een onjuiste terugrekening, waarbij niet het Openstaande Vreemde Valutabedrag (USD 50.000,-) met de koers van de Faktuur wordt vermenigvuldigd en wordt teruggerekend naar de Valuta van de Debiteur, maar waarbij wordt uitgegaan van de gesaldeerde tegenwaarden van de mutaties.

Die laatste kloppen niet, omdat deze weliswaar financieel worden geherwaardeerd, maar niet "per faktuur" in de subadministratie. Herwaarderen mag daar ook niet, anders zou de omzet met terugwerkende kracht veranderen.

De USD 100.000,- is in dit voorbeeld gefaktureerd bij een koers USD = EUR 0,879507 en leidde derhalve tot een tegenwaarde van EUR 87.950,70. De betaling van USD 50.000,- is geboekt bij een koers van 0,906824 resulterend in een bedrag van EUR 45.341,20.

EUR 87.950,70 - EUR 45.341,20 = EUR 42.609,50. Dat bedrag teruggerekend naar dollars, met als koersdatum de Faktuurdatum (koers = 0,879507) levert USD 48.447,03 op (i.p.v. USD 50.000,-) met t.o.v. de USD 200.000,- dus een resterende limiet van USD 151.522,97.

FunktieOmschrijvingDtm.Vl.WyzDtm.L.Wyz
LORDKW      Omschrijving (nog) niet bekend    27-06-2016    28-06-2016