Consistência de Acertos

Exemplo de regra de consistência de acertos.

/* Trata Banco de Horas para as Empresas 02, 03, 04, 12, 13, 20 e 30. */

 

Se ((R034Fun.NumEmp = 02) ou (R034Fun.NumEmp = 03) ou (R034Fun.NumEmp = 04) ou (R034Fun.NumEmp = 12) ou
   (R034Fun.NumEmp = 13) ou (R034Fun.NumEmp = 20) ou (R034Fun.NumEmp = 30))
  Inicio
    /* Somente no período de 28/08/98 - 28/08/99: */
    /* As horas creditos nao podem ultrapassar a 135 horas (saldo = 2) */
    Se (HorSit[120] <> 0)
      Inicio
        MontaData(28,8,1998,inicon);
        MontaData(28,8,1999,fimcon);
        Se ((DatPro < inicon) ou (DatPro > fimcon))
          Cancel(1);
        vsal = ValSal[2];
        Se (vsal >= 8100)
          Cancel(1);
        vsal = vsal + HorSit[120];
        Se (vsal > 8100)
          Inicio
            vdif = vsal - 8100;
            Se ((SitAnt[47] <> 0) e (HorSit[47] = 0))
              Inicio
                HorSit[90] = vdif;
                HorSit[47] = HorSit[47] + vdif;
              Fim;
            Senao
              Se ((SitAnt[48] <> 0) e (HorSit[48] = 0))
                Inicio
                  HorSit[91] = vdif;
                  HorSit[48] = HorSit[48] + vdif;
                Fim;
            HorSit[120] = HorSit[120] - vdif;
          Fim;
        vsal = 0;
        vdif = 0;

        @ Se Adicional Noturno dever  ser pago dentro do mes. @
        Se ((SitAnt[48] <> 0) e (HorSit[48] = 0))
          HorSit[123] = SitAnt[48];
      Fim;
  Fim;

Este artigo ajudou você?