Vraag : Hoe te om een formule op te tellen die genesteld impliceren als verklaring in Kristal 2008

Goede Deskundigen Morining!

I heeft een commissierapport dat rechte die commissie berekent evenals „Overschot“ aan de Mensen van de Verkoop wordt betaald.  In de loop van de jaren heeft de overeenkomst die de verkoopmensen voor het percentage van het overschot ontvangen dat naar hen zoals gaat apposed aan het bedrijf serveral tijden veranderd, resulterend in 5 verschillende berekeningen van het percentage van overschot de meesten waarvan gebaseerd op het totale gesloten volume aanpassen.  om dit te behandelen heb ik de volgende formule gecre�ërd:

if {CB_Originator_View.ComType} = 1
andSom ({ISB_Commissions_view.totalloanamount}, {@LO}) < 1500000 toen {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.5
else als {CB_Originator_View.ComType} = 1
andSom ({ISB_Commissions_view.totalloanamount}, {@LO}) in 1500000 tot 2499999 toen {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.6
else als {CB_Originator_View.ComType} = 1
andSom ({ISB_Commissions_view.totalloanamount}, {@LO}) >= 2500000 toen {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.65
else als {CB_Originator_View.ComType} = 2 toen {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.6
else als {CB_Originator_View.ComType} = 3 toen {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.65
else als {CB_Originator_View.ComType} = 4 toen {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.75
else als {CB_Originator_View.ComType} = 5 Som
and ({ISB_Commissions_view.totalloanamount}, {@LO}) <= 2500000 toen {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.6
else als {CB_Originator_View.ComType} = 5 Som
and ({ISB_Commissions_view.totalloanamount}, {@LO}) > 2500000 toen {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * werkt 0.65

This boete maar ik moet de hoeveelheid overschot op het groepsniveau bedragen en ik word op verloren hoe te te doen dat, kan Normaly ik een lopend totaal zou gebruiken, of zomers maar ik zou opnemen niet die formule in de zomerse tovenaar kiezen en ik ben niet zeker hoe te om het lopende totaal met zo vele variables.
te doen

Antwoord : Hoe te om een formule op te tellen die genesteld impliceren als verklaring in Kristal 2008

Als u de structuur lichtjes van uw huidige formule verandert zal het veel gemakkelijker zijn om de accumulatie te doen.

numbervar comm;
numbervar commtotal;

als {CB_Originator_View.ComType} = 1
en Som ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 1500000="" then="">comm: = {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.5
anders .......... enz.
.....
als anders {CB_Originator_View.ComType} = 5
en Som ({ISB_Commissions_view.totalloanamount}, {@LO}) > 2500000 toen
comm: = {ISB_Commissions_view.totalloanamount} * {LO_Commissions.OverageBasis} * 0.65;
commtotal: =commtotal+comm;
comm

U zult een ander formulegebied aan het begin van de groep commtotal aan 0 te plaatsen en een ander formulegebied in groepsfooter nodig hebben om de waarde van commtotal te tonen
Andere oplossingen  
 
programming4us programming4us