Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.17 KB | None | 0 0
  1. var
  2.   vSomaMediaVariavel :Currency;
  3.   vAvosVariavel :Integer;
  4.   vMes :Integer;
  5.   vLicMaternidadeNoAno :Boolean;
  6.   vLicMaternidadeNoMes :Boolean;
  7. begin
  8.   if avos_decimo <= 0 then begin
  9.     result := 0;
  10.     exit;
  11.   end;
  12.  
  13.   //Teve licença maternidade no ano. Limita ao sexo feminino pra ficar mais rápido
  14.   vLicMaternidadeNoAno := (FUN.OP_SEXO = 'F') and (Soma_Verba_Anual('LICENCA_MATERNIDADE') > 0);
  15.  
  16.   vAvosVariavel := 12;
  17.   vSomaMediaVariavel := 0;
  18.  
  19.   for vMes := 1 to 12 do begin
  20.     vLicMaternidadeNoMes := (vLicMaternidadeNoAno and (Valor_Verba_Mes_Ano('LICENCA_MATERNIDADE', vMes, FOL.ANO, 1, 1) > 0));
  21.     //Na soma para média variável não contar os meses de lic maternidade ou férias
  22.     //No avos variável não contar os meses de lic maternidade ou férias
  23.     if (vLicMaternidadeNoMes) or
  24.        (Valor_Verba_Mes_Ano('FERIAS', vMes, FOL.ANO, 1, 1) > 0) or
  25.        (Valor_Verba_Mes_Ano('FERIAS', vMes, FOL.ANO, 8, 1) > 0) then
  26.       vAvosVariavel := vAvosVariavel -1
  27.     else
  28.       vSomaMediaVariavel := vSomaMediaVariavel + Soma_Base_Mes_Ano('MEDIA_13_VARIAVEL', vMes, FOL.ANO);  
  29.   end;    
  30.  
  31.   result := (vSomaMediaVariavel / vAvosVariavel);
  32. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement