Detailberekeningen
Met deze functie kan de som, het gemiddelde, het maximum of het minimum worden bepaald van een reeks berekende velden. De werking is als volgt:
-
Plaats in de layout de databasecomponent DBSom;
-
Koppel deze component aan een numeriek databaseveld (dus een getalveld, geen datumveld of tekstveld; maar ook geen vrije rubriek!);
-
Klik met de rechtermuisknop op de component, kies voor Berekeningen... en selecteer de juiste berekening (som, gemiddelde, enz.);
-
Klik met de rechtermuisknop op de component en kies voor Detailberekeningen; je krijgt dan een venster te zien, waarin je een rekenkundige formule kunt invoeren;
-
Voer daarin de formule in die ook bij het rekenveld is ingevuld. Let op: het resultaat van deze formule moet numeriek zijn!
-
Sluit af met Sluiten.
Controleren
Met de knop Controleren kun je controleren of de ingevoerde formule geldig is. Het resultaat zie je in de statusbalk.
Voorbeeld 1
Stel dat je op je aanmaning (niet in Queen) per openstaande post de rente wilt berekenen en tevens het totale rentebedrag van die aanmaning. In dit voorbeeld wordt uitgegaan van een rente van 18% per jaar (= 365 dagen). Deze rente wordt berekend over het vervallen bedrag en over het aantal dagen dat men te laat is met betalen, dus 0,05% per dag.
Rentebedrag per post
Het één na laatste veld in het Details-blok is een rekenveld, een DBTekstregel-component, gekoppeld aan database-veld Vervallen bedrag. In dit veld wordt de rente berekend per openstaande post, door middel van de volgende formule (ingevoerd via muismenupunt Berekeningen...):
((AANMANING_PEILDATUM - OPENSTAANDEPOSTEN_VERVALDATUM) * 0.0005) * OPENSTAANDEPOSTEN_VERVALLEN_BEDRAG
Te betalen bedrag per post
Het laatste veld in het Details-blok is ook een rekenveld, een DBTekstregel-component, gekoppeld aan database-veld Vervallen bedrag. Hierin staat van elke openstaande post het vervallen bedrag, vermeerderd met de berekende rente over die post, dus het nog te betalen bedrag per post. Via muismenupunt Berekeningen is de volgende formule ingevoerd:
(((AANMANING_PEILDATUM - OPENSTAANDEPOSTEN_VERVALDATUM) * 0.0005) * OPENSTAANDEPOSTEN_VERVALLEN_BEDRAG) + OPENSTAANDEPOSTEN_VERVALLEN_BEDRAG
Totale te betalen bedrag
Deze laatste kolom moet worden getotaliseerd. Daartoe is in het Samenvatting-blok de DBSom-component geplaatst (rechts). Deze component is ook gekoppeld aan database-veld Vervallen bedrag. Via muismenupunt Detailberekening is precies dezelfde formule ingevoerd als bij Te betalen bedrag per post:
(((AANMANING_PEILDATUM - OPENSTAANDEPOSTEN_VERVALDATUM) * 0.0005) * OPENSTAANDEPOSTEN_VERVALLEN_BEDRAG) + OPENSTAANDEPOSTEN_VERVALLEN_BEDRAG
Het resultaat ziet er als volgt uit:
Voorbeeld 2
Ook aan afbeeldingen kun je een berekening meegeven. In de onderstaande situatie gebruiken we op ons briefpapier een ander bedrijfslogo, afhankelijk van de landcode van de klant.
Indien een klant gevestigd is in Nederland of België, wordt als afbeelding logo1.jpg gebruikt en in alle andere gevallen, wordt logo2.jpg gebruikt.
IF((KOPGEGEVENS_FACTUURADRES_LANDCODE = 'NL') OR (KOPGEGEVENS_FACTUURADRES_LANDCODE = 'BE'), 'C:\Afbeelding\Logo1.jpg', 'C:\Afbeelding\Logo2.jpg')