Postado 17 junho 2013 - 01:44
Bom dia!!
Estou tentando utilizar esta formula, mas existe algumas particularidades que não estou conseguindo aplicar:
Na empresa existem 3 sindicatos e para cada um o calculo é diferente, sem contar que foi criado uma incidência específica para o Auxilio Creche. Esta incidência estando marcada, aí o sistema faz a checagem da idade do dependente (até 6 anos no mês que completa), qual sindicato o funcionário pertence e qual será o valor do auxilio creche. Os sindicatos não condicionam o pagamento do beneficio ao cartão de vacina e nem ao sexo do dependente.
Usando a formula por vcs apresentada, me ajudem a colocar essa estrutura na formula para calculo dos valores:
se CSIND ='02'
entao MINGA *0.20
SENAO
se CSIND='03'
ENTAO MINGA*0.10
SENAO
SE CSIND='01'
ENTAO F('AUCR')
SENAO 0
FIMSE
FIMSE
FIMSE
Grata.
Postado 20 dezembro 2012 - 10:34
Segue fórmula ajustada com od dados que vc passou, sobre a SQL, vc criou do mesmo modo que te mandei?
Decl (DEP, CONT, NUM);
SE EXECSQL('DEPENDENTES') <> 0
ENTAO SETVAR(NUM,RESULTSQL('DEPENDENTES','NUM'))
SENAO SETVAR(NUM,0)FIMSE;SE CSIND='0001' e (TABPESSOA('SEXO','S') = 'F')
ENTAO SE (EXISTECF('0347') = 1) ENTAO /* 0347 É O EVENTO DE AUX CRECHE CADASTRADO EM COD FIXOS*/
SETVAR(DEP,1);
SETVAR(CONT,0);
REPITA SE NDEPIDADE(DEP,ULTDIAMES(MTDATA(01,MES,ANO)))<6 ENTAO
SE TABDEP ('CARTAOVACINA' , 'S',DEP)='1' ENTAO
SETVAR(CONT,CONT+1)
SENAO
0
FIMSE
SENAO
0
FIMSE;
SETVAR(DEP,DEP+1) ATE DEP=NUM+1;
CONT * F('0003') /* DEFINIR QUAL O CÓDIGO DO VALOR FIXO CRIADO*/
SENAO
0
FIMSE
SENAO
0
FIMSE
Você deve colocar dentro do cadastro do funcionário nos códigos fixos o evento 0347 com o valor zerado e a quantidade de vezes 999.