Cuestión : jerarquizado si es el más statemest del crystall 2008

Estoy intentando automatizar un proceso muy manual de las comisiones.  Mientras que el tiempo ha ido en diversos oficiales de préstamo se han empleado con diversos horario del commsiion que afectan al número de puntos de base que reciben de cada cerrado prestan.  He agrupado estos diversos horario en 10 tipos de la comisión y he creado un campo en la base de datos para seguir el tipo de la comisión de cada oficial de préstamo.  Dentro de cada uno de los diversos tipos de la comisión hay también el tipo de préstamo y la cantidad total de negocio hecha durante el mes como variables.  Sé que podría hacer esto consigo las declaraciones como sigue:

NumberVar BP;
numbervar BPTotal;

if {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = suma del
and del “ISB " ({ISB_Commissions_view.totalloanamount}, {@LO}) < 500000 entonces BP: = 30
else si {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = suma del
and del “ISB " ({ISB_Commissions_view.totalloanamount}, {@LO}) en 500000 a 999999 entonces BP: = 35
else si {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = suma del
and del “ISB " ({ISB_Commissions_view.totalloanamount}, {@LO}) en 1000000 a 1499999 entonces BP: =40
else si {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = suma del
and del “ISB " ({ISB_Commissions_view.totalloanamount}, {@LO}) en 1500000 a 1999999 entonces BP: =45
else si {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = suma del
and del “ISB " ({ISB_Commissions_view.totalloanamount}, {@LO}) en 2000000 a 2499999 entonces BP: =50
else si {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = >= 2500000 entonces BP de la suma del
and del “ISB " ({ISB_Commissions_view.totalloanamount}, {@LO}): =55;
BPTotal: =BPTotal+BP;
BP

And entonces por supuesto que repete para el tipo de préstamo (sobre cuáles allí son varios).  Qué me estoy preguntando es puede yo hacer un real jerarquizado si por ejemplo:

if {CB_Originator_View.ComType} = 1
{ISB_Commissions_view.alias2} = suma del
del “ISB " ({ISB_Commissions_view.totalloanamount}, {@LO}) < 500000 entonces BP: = suma de 30
({ISB_Commissions_view.totalloanamount}, {@LO}) en 500000 a 999999 entonces BP: = suma de 35
({ISB_Commissions_view.totalloanamount}, {@LO}) en 1000000 a 1499999 entonces BP: Suma de =40
({ISB_Commissions_view.totalloanamount}, {@LO}) en 1500000 a 1999999 entonces BP: Suma de =45
({ISB_Commissions_view.totalloanamount}, {@LO}) en 2000000 a 2499999 entonces BP: >= 2500000 entonces BP de la suma de =50
({ISB_Commissions_view.totalloanamount}, {@LO}): =55
class= del

Respuesta : jerarquizado si es el más statemest del crystall 2008

Usted debe poder jerarquizarlo la manera que describí, pero pienso que jerarquizando un interruptor dentro de un interruptor pudo conseguir un poco melenudo…

¿Quizá algo similar?

BP: =
SI {CB_Originator_View.ComType} = 1
ENTONCES
    (SI {ISB_Commissions_view.alias2} = “ISB”
        ENTONCES (suma del interruptor ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                suma ({ISB_Commissions_view.totalloanamount}, {@LO}) en 500000 a 999999, 35,
                ….y encendido y así sucesivamente
              VERDAD, 55)
     SI {ISB_Commissions_view.alias2} = “FNMA”
        ENTONCES (suma del interruptor ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                suma ({ISB_Commissions_view.totalloanamount}, {@LO}) en 500000 a 999999, 35,
                ….y encendido y así sucesivamente
              VERDAD, 55)
      )

SI {CB_Originator_View.ComType} = 2
ENTONCES
    (SI {ISB_Commissions_view.alias2} = “ISB”
        ENTONCES (suma del interruptor ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                suma ({ISB_Commissions_view.totalloanamount}, {@LO}) en 500000 a 999999, 35,
                ….y encendido y así sucesivamente
              VERDAD, 55)
     SI {ISB_Commissions_view.alias2} = “FNMA”
        ENTONCES (suma del interruptor ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                suma ({ISB_Commissions_view.totalloanamount}, {@LO}) en 500000 a 999999, 35,
                ….y encendido y así sucesivamente
              VERDAD, 55)
      )

0
Otras soluciones  
 
programming4us programming4us