A fórmula foi corrigida para:<br />
<br />
DECL VALOR, ADNOTURNOSINDICATO,PERC, FALTAS, DIASDOMES, NOMEFUNCAO;<br />
<br />
SETVAR(ADNOTURNOSINDICATO,VALSIND ('02'));<br />
<br />
SETVAR(FALTAS,  N ('7131') + N ('7132') + N ('7047'));<br />
<br />
SETVAR(NOMEFUNCAO,SUBSTR(TABFUNCAO(TABFUNC('CODFUNCAO','S'),'NOME'),1,5));<br />
<br />
/*SETVAR(VALOR,0);*/<br />
<br />
SE N('6064') &gt; 0 ENTAO<br />
   SETVAR(DIASDOMES,N('6064')) SENAO<br />
   SETVAR(DIASDOMES,FOR('EVR6002')) <br />
FIMSE;<br />
   <br />
SETVAR(PERC, VALSIND ('02')  / 100);<br />
<br />
SE ADNOTURNOSINDICATO=20<br />
   ENTAO<br />
      /*Testa se funcionário tem horário noturno */<br />
      EXECSQL ('AHORARIO.001');<br />
      SE COLIGADACORRENTE=7 E (TABFUNC('CODSECAO','S')='00.CNT.0003.01' OU TABFUNC('CODSECAO','S')='00.CNT.0448.01') E NOMEFUNCAO&lt;&gt;'VIGIA'<br />
         ENTAO<br />
           <br />
           SETVAR(VALOR,(HC * PERC) * MR(MES, ANO, '6015'))<br />
           <br />
        SENAO <br />
           SE RESULTSQL ('AHORARIO.001' , 'QTDE') &gt; 0<br />
             ENTAO<br />
                 <br />
                 SETVAR(VALOR,((RC * PERC) / 30 * (DIASDOMES-FALTAS)   )    )<br />
                 <br />
            SENAO<br />
                 /* Calcula o valor baseado na quantidade de horas lançadas não observando se o horário do func. é noturno */<br />
                 SETVAR(VALOR,(HC * PERC) * MR(MES, ANO, '5055'))<br />
           FIMSE<br />
<br />
FIMSE<br />
SENAO  /*Foi adicionada essa condição*/<br />
   0<br />
FIMSE;   <br />
<br />
SE EXISTEEP('6015') &gt; 0 ENTAO C('5055') SENAO<br />
VALOR FIMSE