You are on page 1of 1

{Formula de valor evento 1050}

IF (( DIASAFASTREINCIDENT > 0 ) and ( QTDEDIASAFASTMESANT > 15 )) THEN


result := 0
ELSE
IF( DIASAFASTREINCIDENT > 0 ) and (( ( DIASAFASTMESANT + QTDEDIASAFASTMES ) >
15 ) or
(( QTDEDIASAFASTMESANT + QTDEDIASAFASTMES ) < 15 )) THEN
result:= (( SALARIO + VLRCHEIO ) / DIASMES ) * ( DIASAFASTREINCIDENT )
ELSE
BEGIN
If (( SITCOLMESANT = "AFASTADO" ) or ( SITCOLMESANT = "AFASTADO PREVIDENCIA" ))
and ( ( DIASAFASTMESANT + DIASAFAST ) > 15 ) then
result:= (( SALARIO + VLRCHEIO ) / DIASMES ) * ( 15 - DIASAFASTMESANT )
else
If (( SITCOLMESANT <> "ATIVO" ) and ( SITCOLMESANT <> "FERIAS" )) and
( DIASAFAST > 15 ) or (( SITCOLMESANT <> "ATIVO" ) and ( DIASAFASTMESANT >= 15))
then
result:=0
else
if ( AFAPROC = "True" ) and ( DIASAFASTMESANT = 0 ) and ( DIASAFAST <= 15 )
or ( AFAPROC = "True" ) and ( DIASAFASTMESANT < 15 ) and ( DIASAFAST <=15 ) then
result:= (( SALARIO + VLRCHEIO ) / DIASMES ) * ( QTDEDIASAFASTMES -
QTDEDIASAFASTLICMATMES )
else
If ( AFAPROC = "True" ) and ( SITCOL = "LICENCA MATERNIDADE" ) then
result:= (( SALARIO + VLRCHEIO + VLRCHEIO2 + VLRCHEIO3 ) / DIASMES ) *
( QTDEDIASAFASTMES - QTDEDIASAFASTLICMATMES )
else
if ( AFAPROC = "True" ) and( DIASAFAST >= 15 ) and ( QTDEDIASAFASTMES
>=15 ) then
result := (( SALARIO + VLRCHEIO ) / DIASMES ) * 15
else
if ( QTDEDIASAFASTMES <= 15 ) and ( DIASAFAST >=15 )then
result := (( SALARIO + VLRCHEIO ) / DIASMES ) * QTDEDIASAFASTMES
ELSE
if ( QTDEDIASAFASTMES <= 15 )then
result := (( SALARIO + VLRCHEIO + VLRCHEIO2 + VLRCHEIO3 ) /
DIASMES ) * QTDEDIASAFASTMES;
END;

if result < 0 then


result := 0 ;

You might also like