FS - MP-1109 Abono Constitucional e Abono Pecuniário 2022

Objetivo

A Medida Provisória 1109 trata da postergação de pagamento, além do Abono Constitucional para este ano, também o Abono Pecuniário. 

Procedimentos para calcular o pagamento do Abono Constitucional e Abono Pecuniário em evento de quitação ou junto com o pagamento do 13° Salário de 2022 (parcela 2), para as férias concedidas durante o período de vigência da MP-1109.

Explicação

Para empresas que optarem por adiar o pagamento do abono constitucional e do abono pecuniário durante o período de estado de calamidade, deverão alterar as fórmulas de cálculo, conforme abaixo.

Com a inclusão destas fórmulas, no evento em que forem calculadas as férias, o valor do abono constitucional e do abono pecuniário, tipos cálculo G62, G61 e suas médias, serão suspensos e armazenados na conta associada ao novo tipo cálculo FR1-1/3 férias suspenso, para tratamento das provisões.

Em havendo um evento de quitação, após DD/MM/2022 (sugerida pelo cliente), e que não foi pago o abono constitucional e o abono pecuniário (tipos cálculo G62, G61 e suas médias) por ocasião do pagamento das férias, serão calculados os referidos abonos sobre as férias e médias correspondentes.

As fórmulas também preveem o pagamento dos abonos constitucional e pecuniário junto ao pagamento do 13 Salário (parcela 2), que deverá ocorrer até 20/12/2022, (Ajustar essa data na fórmula para a data real do pagamento da 2ª parcela) bem como ajustar o cálculo no evento mensal de dezembro/2022.

Para que o valor da provisão de férias não seja afetado pela suspensão do pagamento do abono constitucional e abono pecuniário, visto que são decorrentes do saldo de férias, foi criado um novo tipo cálculo, FR1-1/3 férias suspenso, que será carregado por uma fórmula de cálculo, para os clientes que suspenderem o pagamentos dos abonos citados de acordo com a MP-1109. O valor gravado na conta associada ao novo tipo cálculo, será somado ao valor da conta associada ao tipo cálculo FRT- Provisão total de férias, que por sua vez, é base para o cálculo dos encargos sobre provisão e variação mensal da provisão (FPM- Provisão de Férias Mensal). Desta forma, o cálculo da FRT ficará da seguinte forma:


FRT = FRV (Provisão férias vencidas) + FRP (Provisão férias proporcionais) + FR1 (1/3 férias suspenso)



Procedimentos

1. Parâmetros\Férias/recesso\Política de Férias

O parâmetro "Abono constituição Cálculo" deve ter seu conteúdo preenchido com a opção "1/3 valor das férias e 1/3 abono pec.", para que o valor seja calculado em eventos mensais a título de provisão, e para os funcionários que gozarem férias .

Nota: Opção obrigatória.

                                                                                

2. Parâmetros\Contas\Contas

Cadastrar ou atualizar as contas de "Outros" abaixo relacionadas:

  • FR1-Abonos constitucional e pecuniário suspensos, onde armazena o valor calculado nos eventos de férias, que não foi pago.

                                                                                  

  • FR2-SB no cálculo Férias, onde armazena o valor do salário base no evento em que foram calculadas as férias, para possibilitar cálculo de eventuais diferenças por reajustes salariais que venham a ocorrer entre o pagamento das férias e o pagamento do valor dos abonos constitucional e pecuniário que foram suspensos.

                                                                                  

  • FR3-MP 1109 Correção Salarial, armazena o fator de eventual correção salarial ocorrido entre a suspensão do pagamento do abono constitucional e o pagamento deste.

                                                                                  


  • X61-Abono pecuniário - MP-1109 - Guarda valor do tipo cálculo G61 suspenso.

                                                                                 

  • X63-1/3 Const. S/Ab.Pecun MP-1109 - Guarda valor do tipo cálculo G63 suspenso

                                                                        

  • XA3-1/3 s/ Média Ab Pecun MP-1109 - Guarda valor do tipo cálculo MA3 suspenso.

                                                                                  


  • XAV-Média Vl Ab Pecun - MP-1109 - Guarda valor do tipo cálculo MAV suspenso.

                                                                                  


  • XAH-Média Hs Ab Pecuniário-MP-1109 - Guarda valor do tipo cálculo MAH suspenso.

                                                                                 



3. Parâmetros\Cálculos do usuário\Fórmulas

1ª Fórmula

Armazena o valor do abono constitucional, tipo cálculo G62 e abono pecuniário tipo cálculo G61, bem como suas médias na conta associada ao novo tipo cálculo FR1-1/3 férias suspenso.


Cadastrar em Parâmetros\Cálculos do usuário\Fórmulas
Campos da tela:
Nome = MP 1109 - Tratamento para G61 e G62 - 2022
Evento = "Em Todos"
Ponto = 9 - Quitação, Adiantamento ...
Sequencia = 50 (ou outra disponível para este ponto)
Área de cálculos

(warning) IMPORTANTE:  Substituir o código da empresa e os códigos das contas, pois estão baseados nos tipos de cálculo.

Após substituir os códigos das contas, copiar o texto abaixo na área de cálculo:


-- MP 1109 - Tratamento para G61 e G62 - 2022 
-- Evento Todos  -  Ponto 09  -  Sequencia 50
-- Versão II
-- Tidexa - AC

tipoev_a  = TIPO_EVENTO;
sitfun_a  = FUNCIONARIO ( 'SITUACAO_FUNCIONARIO' );
dataev_d  = DATA_EVENTO;
calaini_d = GERE_DATA('DD/MM/2022');                                     --Informar data de inicio da operação.
calafim_d = GERE_DATA('DD/MM/2022');                                     --Informar data final da operação.     
mesev_n   = MES (dataev_d); 
anoev_n   = ANO (dataev_d); 
ccusto_a  = null;
empres_a  = EMPRESA;

SE empres_a == 'EEE' E tipoev_a == 'F' E sitfun_a <> 'E' E mesev_n < 12  E anoev_n == 2022 ENTAO        --Alterar código da Empresa

salmom_n = FUNCIONARIO ( 'SALARIO_BASE' );
vrfr1f_n = CONTA ( 'G62' /* Ferias-Abono 1/3 constituicao */, 'V', 'U' ) +
           CONTA ( 'G66' /* Férias em dobro-1/3 Constituc */, 'V', 'U' ) +
           CONTA ( 'MF3' /* 1/3 s/ Médias de Férias       */, 'V', 'U' ) +
           CONTA ( 'MD3' /* 1/3 s/ Média Férias Dobro     */, 'V', 'U' ) +
		   CONTA ( 'G61' /* Ferias-Abono pecuniario       */, 'V', 'U' ) +
		   CONTA ( 'MAH' /* Média Hs Ab Pecuniário        */, 'V', 'U' ) +
		   CONTA ( 'MAV' /* Média Vl Ab Pecuniário        */, 'V', 'U' ) +
           CONTA ( 'G63' /* Ferias-1/3 Const. S/Ab.Pecun  */, 'V', 'U' ) +		   
           CONTA ( 'MA3' /* 1/3 s/ Média Ab Pecuniário    */, 'V', 'U' );
SOME ( 'FR1' /* MP 1109 - MP-1109 Valores suspensos      */, 'V', vrfr1f_n );                           -- Alterar Descrição da conta FR1
vrx61_n = CONTA ( 'G61' /* Ferias-Abono pecuniario       */, 'V', 'U' );
vrxah_n = CONTA ( 'MAH' /* Média Hs Ab Pecuniário        */, 'V', 'U' );
vrxav_n = CONTA ( 'MAV' /* Média Vl Ab Pecuniário        */, 'V', 'U' ); 
vrx63_n = CONTA ( 'G63' /* Ferias-1/3 Const. S/Ab.Pecun  */, 'V', 'U' );
vrxa3_n = CONTA ( 'MA3' /* 1/3 s/ Média Ab Pecuniário    */, 'V', 'U' );
MOVA ( 'X61' /* Abono pecuniario -MP-1109      */, 'V', vrx61_n );
MOVA ( 'XAH' /* Média Hs Ab Pecuniário-MP-1109 */, 'V', vrxah_n );
MOVA ( 'XAV' /* Média Vl Ab Pecuniário-MP-1109 */, 'V', vrxav_n );
MOVA ( 'X63' /* 1/3 Const. S/Ab.Pecun MP-1109  */, 'V', vrx63_n );
MOVA ( 'XA3' /* 1/3 s/ Média Ab Pecun MP-1109  */, 'V', vrxa3_n );

ELIMINA ( 'G62' /* Ferias-Abono 1/3 constituicao */ );
ELIMINA ( 'G66' /* Férias em dobro-1/3 Constituc */ );
ELIMINA ( 'MF3' /* 1/3 s/ Médias    de    Férias */ );
ELIMINA ( 'MD3' /* 1/3 s/ Média   Férias   Dobro */ );
ELIMINA ( 'G61' /* Ferias-Abono pecuniario       */ );
ELIMINA ( 'MAH' /* Média Hs Ab Pecuniário        */ );
ELIMINA ( 'MAV' /* Média Vl Ab Pecuniário        */ );
ELIMINA ( 'G63' /* Ferias-1/3 Const. S/Ab.Pecun  */ );
ELIMINA ( 'MA3' /* 1/3 s/ Média Ab Pecuniário    */ );

MOVA ( 'FR2' /* SB no cálculo Férias */, 'V', salmom_n );
FIM_SE

SE (tipoev_a == 'M' OU sitfun_a == 'E') E empres_a == 'EEE' E mesev_n < 12 E anoev_n == 2022 ENTAO        --Alterar código da Empresa

vrg60m_n = CONTA ( 'G60' /* Ferias Gozadas                 */, 'V', 'M',ccusto_a,'S' );
vrg62m_n = CONTA ( 'G62' /* Fe-Ab 1/3 const                */, 'V', 'M',ccusto_a,'S' );
vrg60a_n = CONTA ( 'G60' /* Ferias Gozadas                 */, 'V', 'R',ccusto_a,'S' );
vrg62a_n = CONTA ( 'G62' /* Fe-Ab 1/3 const                */, 'V', 'R',ccusto_a,'S' );
vrx61a_n = CONTA ( 'X61' /* Abono pecuniario -MP-1109      */, 'V', 'R',ccusto_a,'S' );
vrxaha_n = CONTA ( 'XAH' /* Média Hs Ab Pecuniário-MP-1109 */, 'V', 'R',ccusto_a,'S' ); 
vrxava_n = CONTA ( 'XAV' /* Média Vl Ab Pecuniário-MP-1109 */, 'V', 'R',ccusto_a,'S' );
vrx63a_n = CONTA ( 'X63' /* 1/3 Const. S/Ab.Pecun MP-1109  */, 'V', 'R',ccusto_a,'S' );
vrxa3a_n = CONTA ( 'XA3' /* 1/3 s/ Média Ab Pecun MP-1109  */, 'V', 'R',ccusto_a,'S' );

   SE (vrg60m_n > 0 E vrg62m_n == 0) OU (vrg60a_n > 0 E vrg62a_n == 0) ENTAO
   vrfr1m_n = CONTA ( 'C62' /* Ferias-Compl.1/3 Const. Ferias */, 'V', 'U' ) +
              CONTA ( 'C66' /* Ferias-Comp.1/3 Const.Fer Dob  */, 'V', 'U' ) +
              CONTA ( 'MF3' /* 1/3 s/ Médias de Férias        */, 'V', 'U' ) +
              CONTA ( 'MD3' /* 1/3 s/ Média Férias Dobro      */, 'V', 'U' ) +       
              CONTA ( 'CF3' /* 1/3 s/ Médias de Compl Férias  */, 'V', 'U' ) +
			  CONTA ( 'C61' /* Ferias-Compl.Abono Pecuniario  */, 'V', 'U' ) +
			  CONTA ( 'FAH' /* Média Hs Ab Pec no Mês         */, 'V', 'U' ) +
			  CONTA ( 'FAV' /* Média Vl Ab Pecun do Mês       */, 'V', 'U' ) +
			  CONTA ( 'C63' /* Ferias-Comp.1/3 Const. Abono   */, 'V', 'U' ) +
			  CONTA ( 'CA3' /* 1/3 s/ Média Compl Ab Pecuniár */, 'V', 'U' ); 
			  

              SOME ( 'FR1' /* MP-1109 Valores suspensos */, 'V', vrfr1m_n );
   ELIMINA ( 'C62' /* Ferias-Compl.1/3 Const. Ferias */ );
   ELIMINA ( 'C66' /* Ferias-Comp.1/3 Const. Fer Dob */ );
   ELIMINA ( 'MF3' /* 1/3  s/   Médias   de   Férias */ );
   ELIMINA ( 'MD3' /* 1/3  s/   Média  Férias  Dobro */ );
   ELIMINA ( 'CF3' /* 1/3 s/ Médias de Compl Férias  */ );
      vrc61_n = CONTA ( 'C61' /* Ferias-Compl.Abono Pecuniario  */, 'V', 'U' );
      SE vrc61_n > 0 ENTAO
      ELIMINA ( 'C61' /* Ferias-Compl.Abono Pecuniario  */ );
      SOME ( 'X61' /* Abono pecuniario -MP-1109      */, 'V', vrc61_n );
      FIM_SE	  
      vrc63_n = CONTA ( 'C63' /* Ferias-Comp.1/3 Const. Abono   */, 'V', 'U' );
      SE vrc63_n > 0 ENTAO	  
      ELIMINA  ( 'C63' /* Ferias-Comp.1/3 Const. Abono   */ );
      SOME ( 'X63' /* 1/3 Const. S/Ab.Pecun MP-1109  */, 'V', vrc63_n );
      FIM_SE
      vrca3_n = CONTA ( 'CA3' /* 1/3 s/ Média Compl Ab Pecuniár */, 'V', 'U' );
      SE vrca3_n > 0 ENTAO
      ELIMINA ( 'CA3' /* 1/3 s/ Média Compl Ab Pecuniár */ );
      SOME ( 'XA3' /* 1/3 s/ Média Ab Pecun MP-1109  */, 'V', vrca3_n );
      FIM_SE
      vrfah_n = CONTA ( 'FAH' /* Média Hs Ab Pec no Mês            */, 'V', 'U' );
      vrcah_n = CONTA ( 'CAH' /* Média Hs Compl Ab Pecuniário */, 'V', 'U' );
      medhs_n = vrfah_n + vrcah_n;
      SE medhs_n > 0 ENTAO 	  
      ELIMINA  ( 'FAH' /* Média Hs Ab Pec no Mês         */ );
      ELIMINA  ( 'CAH' /* Média Hs Compl Ab Pecuniário */ );
      SOME ( 'XAH' /* Média Hs Ab Pecuniário-MP-1109 */, 'V', medhs_n );
      FIM_SE
      vrfav_n = CONTA ( 'FAV' /* Média Vl Ab Pecun do Mês       */ , 'V', 'U' );
      vrcav_n = CONTA ( 'CAV' /* Média Vl Compl Ab Pecuniário */, 'V', 'U' );
      medvl_n= vrfav_n + vrcav_n;
      SE medvl_n > 0 ENTAO
      ELIMINA ( 'FAV' /* Média Vl Ab Pecun do Mês       */ );
      ELIMINA  ( 'CAV' /* Média Vl Compl Ab Pecuniário */ );
      SOME ( 'XAV' /* Média Vl Ab Pecuniário-MP-1109 */, 'V', medvl_n );
      FIM_SE
       
   FIM_SE    
FIM_SE 
SE (tipoev_a == 'M' OU sitfun_a == 'E') E empres_a == 'EEE' E mesev_n == 11 E anoev_n == 2022 ENTAO     --Alterar código da Empresa
salatu_n = FUNCIONARIO ( 'SALARIO_BASE' );
vrfr2_n = CONTA ( 'FR2' /* SB no cálculo Férias  */, 'V', 'B' );
fr1t_n  = CONTA ( 'FR1' /* MP 1046 - 1/3 Suspenso */, 'V', 'U' );
   SE salatu_n > vrfr2_n E vrfr2_n > 0 ENTAO
   corsal_n = ((salatu_n / vrfr2_n) - 1);
   corfr1_n = ( fr1t_n * corsal_n);  
   SOME ( 'FR1' /* MP-1109 Valores suspensos */, 'V', corfr1_n ); 
   MOVA ( 'FR3' /* MP 1109 Correção Salarial */, 'V', corsal_n );      
   FIM_SE
FIM_SE


-- Importante: Linhas das "Funções ELIMINA deverão ser comentadas a partir do encerramento e validade da MP-1109


2ª Fórmula

Executa o cálculo dos abonos constitucional e pecuniário em evento de quitação ou junto com o pagamento do 13 salário parcela 2 e mensal de dezembro/2022.

Cadastrar em Parâmetros\Cálculos do usuário\Fórmulas
Campos da tela:
Nome = MP 1109 - Abonos Constitucional 1/3 e Pecuniário sobre período de calamidade
Evento = "Em Todos"
Ponto = 9 - Quitação, Adiantamento ...
Sequencia = 55 (ou outra disponível para este ponto)
Área de cálculos

(warning) IMPORTANTE:  Substituir os códigos das contas, pois estão baseados nos tipos de cálculo.

Após substituir os códigos das contas, copiar o texto abaixo na área de cálculo:


-- MP 1109 - Abonos Constitucional 1/3 e Pecuniário sobre período de calamidade  
-- Evento Todos  -  Ponto 09  -  Sequencia 55
-- Versão I
-- Tidexa - AC

tipoev_a =TIPO_EVENTO;
sitfun_a =FUNCIONARIO ( 'SITUACAO_FUNCIONARIO' );
dataev_d  = DATA_EVENTO;
ev13sp2_d = GERE_DATA('20/12/2022');
ccusto_a  = null;
SE (tipoev_a == 'E' E dataev_d == ev13sp2_d) OU sitfun_a == 'E' ENTAO
calaini_d = GERE_DATA('DD/MM/2022');                                                                    --Informar data de inicio da operação
calafim_d = GERE_DATA('DD/MM/2022');                                                                    --Informar data final da operação


vrg60_n = CONTA_HISTORICA ( 'G60' /* Ferias Gozad */, 'V', calaini_d, calafim_d,'S' );
vrg65_n = CONTA_HISTORICA ( 'G65' /* Ferias dobro */, 'V', calaini_d, calafim_d,'S' );
vrmfh_n = CONTA_HISTORICA ( 'MFH' /* Méd Hs Féria */, 'V', calaini_d, calafim_d,'S' );
vrmfv_n = CONTA_HISTORICA ( 'MFV' /* Méd Vl Féria */, 'V', calaini_d, calafim_d,'S' );
vrmdh_n = CONTA_HISTORICA ( 'MDH' /* Méd Hs Fe Dob*/, 'V', calaini_d, calafim_d,'S' );
vrmdv_n = CONTA_HISTORICA ( 'MDV' /* Méd Vl Fe Dob*/, 'V', calaini_d, calafim_d,'S' );

vrg62_n = CONTA_HISTORICA ( 'G62' /* Fer-Ab const */, 'V', calaini_d, calafim_d,'S' );
vrg66_n = CONTA_HISTORICA ( 'G66' /* Fe dobro Cons*/, 'V', calaini_d, calafim_d,'S' );
vrmf3_n = CONTA_HISTORICA ( 'MF3' /* 1/3 Méd Fér  */, 'V', calaini_d, calafim_d,'S' );
vrmd3_n = CONTA_HISTORICA ( 'MD3' /* 1/3 Méd Fe Db*/, 'V', calaini_d, calafim_d,'S' );
vrx61_n = CONTA_HISTORICA ( 'X61' /* Abono pecuniario -MP-1109      */, 'V', calaini_d, calafim_d,'S' );
vrxah_n = CONTA_HISTORICA ( 'XAH' /* Média Hs Ab Pecuniário-MP-1109 */, 'V', calaini_d, calafim_d,'S' ); 
vrxav_n = CONTA_HISTORICA ( 'XAV' /* Média Vl Ab Pecuniário-MP-1109 */, 'V', calaini_d, calafim_d,'S' );
vrx63_n = CONTA_HISTORICA ( 'X63' /* 1/3 Const. S/Ab.Pecun MP-1109  */, 'V', calaini_d, calafim_d,'S' );
vrxa3_n = CONTA_HISTORICA ( 'XA3' /* 1/3 s/ Média Ab Pecun MP-1109  */, 'V', calaini_d, calafim_d,'S' );


vrmav_n = CONTA_HISTORICA ( 'MAV' /* Méd Vl Ab Pec*/, 'V', calaini_d, calafim_d,'S' );
vrg63_n = CONTA_HISTORICA ( 'G63' /* 1/3-Ab.Pecun */, 'V', calaini_d, calafim_d,'S' ); 


medferpag_n    = vrmfh_n + vrmfv_n;    -- mf3     
medferdobpag_n = vrmdh_n + vrmdv_n;    -- md3 


vrfr3_n = CONTA ( 'FR3' /* MP 1109 Correção Salarial */, 'V', 'R' );

INICIO_DEPENDENTE
   opdepir_a=OPCAO_DEPENDENTE ( 'IR_DEPENDENTE' /* IR dependente */ );
   SE opdepir_a == 'S' OU opdepir_a == 'E' ENTAO
   ndep_n = ndep_n+1;
   FIM_SE
   FIM_DEPENDENTE
   SE ndep_n > 0 ENTAO
   dep_n=PESQUISE_TABELA ( 'IRRF_DEDUCAO_DEPENDENTE' /* Ded dep IR */, ndep_n );
   vrdep_n=dep_n*ndep_n;   
   FIM_SE

   -- Funcionários ativos 
   SE vrg60_n > 0 E vrg62_n == 0 E sitfun_a <> 'E' ENTAO
   abconstfe_n = vrg60_n / 3;
   abconstme_n = medferpag_n / 3;
   MOVA ( 'G62' /* Ferias-Abono 1/3 constituicao */, 'V', abconstfe_n );
   MOVA ( 'MF3' /* 1/3 s/ Médias de Férias */, 'V', abconstme_n );
   FIM_SE
   SE vrg65_n > 0 E vrg66_n == 0 E sitfun_a <> 'E' ENTAO
   abconstfedob_n    = vrg65_n / 3;
   abconstfedobmed_n = medferdobpag_n / 3;   
   MOVA ( 'G66' /* Férias em dobro-1/3 Constituc */, 'V', abconstfedob_n );
   MOVA ( 'MD3' /* 1/3 s/ Média Férias Dobro     */, 'V', abconstfedobmed_n ); 
   FIM_SE
   
   SE vrx61_n > 0 E vrg63_n == 0 E sitfun_a <> 'E' ENTAO    
   MOVA ( 'G61' /* Ferias-Abono pecuniario      */, 'V', vrx61_n );
   MOVA ( 'G63' /* Ferias-1/3 Const. S/Ab.Pecun */, 'V', vrx63_n );
   MOVA ( 'MA3' /* 1/3 s/ Média Ab Pecuniário   */, 'V', vrxa3_n );
   MOVA ( 'MAH' /* Média Hs Ab Pecuniário       */, 'V', vrxah_n );
   MOVA ( 'MAV' /* Média Vl Ab Pecuniário       */, 'V', vrxav_n );
   FIM_SE
   SE vrfr3_n > 0 ENTAO
   corg62_n = abconstfe_n * vrfr3_n;
   SOME ( 'G62' /* Ferias-Abono 1/3 constituicao */, 'V', corg62_n );
   cormf3_n = abconstme_n * vrfr3_n;
   SOME ( 'MF3' /* 1/3 s/ Médias de Férias */, 'V', cormf3_n );
   corg66_n = abconstfedob_n * vrfr3_n;
   SOME ( 'G66' /* Férias em dobro-1/3 Constituc */, 'V', corg66_n );
   cormd3_n = abconstfedobmed_n * vrfr3_n;
   SOME ( 'MD3' /* 1/3 s/ Média Férias Dobro */, 'V', cormd3_n );
   corg61_n = vrx61_n * vrfr3_n;
   SOME ( 'G61' /* Ferias-Abono pecuniario */, 'V', corg61_n );
   corg63_n = vrx63_n * vrfr3_n;
   SOME ( 'G63' /* Ferias-1/3 Const. S/Ab.Pecun */, 'V', corg63_n );
   corma3_n = vrxa3_n * vrfr3_n;
   SOME ( 'MA3' /* 1/3 s/ Média Ab Pecuniário */, 'V', corma3_n );
   cormah_n = vrxah_n * vrfr3_n;
   SOME ( 'MAH' /* Média Hs Ab Pecuniário        */, 'V', cormah_n);
   cormav_n = vrmav_n * vrfr3_n;
   SOME ( 'MAV' /* Média Vl Ab Pecuniário        */, 'V', cormav_n);
   FIM_SE
   basefer_n =BASE ( 'IR_BRUTO_FERIAS_VM' /* Imposto de Renda-Férias */ );
   vff28_n = basefer_n - vrdep_n;
   SE vff28_n > 0 ENTAO
   irfe_n =PESQUISE_TABELA ( 'IRRF' /* Imposto de renda ret. na fonte */, vff28_n );
   MOVA ( 'GDX' /* Dependentes I.Renda-Ferias */, 'V', vrdep_n );
   MOVA ( 'F24' /* Imp.Renda Ferias -Rda. Bruta  */, 'V', basefer_n );
   MOVA ( 'F28' /* Imp.Renda Ferias -Rda.L¡quido */, 'V', vff28_n );
   MOVA ( 'G09' /* Imposto de Renda s/Ferias     */, 'V', irfe_n );
   FIM_SE

   --Em demissão
   SE vrg60_n > 0 E vrg62_n == 0 E sitfun_a == 'E' ENTAO
   abconstfe_n = vrg60_n / 3;
   abconstme_n = medferpag_n / 3;
   MOVA ( 'G62' /* Ferias-Abono 1/3 constituicao */, 'V', abconstfe_n );
   MOVA ( 'MF3' /* 1/3 s/ Médias de Férias       */, 'V', abconstme_n );
   FIM_SE
   SE vrg65_n > 0 E vrg66_n == 0 E sitfun_a == 'E' ENTAO
   abconstfedob_n    = vrg65_n / 3;
   abconstfedobmed_n = medferdobpag_n / 3;   
   MOVA ( 'G66' /* Férias em dobro-1/3 Constituc   */, 'V', abconstfedob_n );
   MOVA ( 'MD3' /* 1/3 s/ Média Férias Dobro       */, 'V', abconstfedobmed_n );
   FIM_SE
   
   SE vrx61_n > 0 E vrg63_n == 0 E sitfun_a == 'E' ENTAO
   MOVA ( 'G61' /* Ferias-Abono pecuniario      */, 'V', vrx61_n );
   MOVA ( 'G63' /* Ferias-1/3 Const. S/Ab.Pecun */, 'V', vrx63_n );
   MOVA ( 'MA3' /* 1/3 s/ Média Ab Pecuniário   */, 'V', vrxa3_n );
   MOVA ( 'MAH' /* Média Hs Ab Pecuniário       */, 'V', vrxah_n );
   MOVA ( 'MAV' /* Média Vl Ab Pecuniário       */, 'V', vrxav_n );
   FIM_SE

   SE vrfr3_n > 0 ENTAO
   corg62_n = abconstfe_n * vrfr3_n;
   SOME ( 'G62' /* Ferias-Abono 1/3 constituicao */, 'V', corg62_n );
   cormf3_n = abconstme_n * vrfr3_n;
   SOME ( 'MF3' /* 1/3 s/ Médias de Férias       */, 'V', cormf3_n );
   corg66_n = abconstfedob_n * vrfr3_n;
   SOME ( 'G66' /* Férias em dobro-1/3 Constituc */, 'V', corg66_n );
   cormd3_n = abconstfedobmed_n * vrfr3_n;
   SOME ( 'MD3' /* 1/3 s/ Média Férias Dobro     */, 'V', cormd3_n );
   corg61_n = vrx61_n * vrfr3_n;
   SOME ( 'G61' /* Ferias-Abono pecuniario       */, 'V', corg61_n );
   corg63_n = vrx63_n * vrfr3_n;
   SOME ( 'G63' /* Ferias-1/3 Const. S/Ab.Pecun  */, 'V', corg63_n );
   corma3_n = vrxa3_n * vrfr3_n;
   SOME ( 'MA3' /* 1/3 s/ Média Ab Pecuniário    */, 'V', corma3_n );
   cormah_n = vrxah_n * vrfr3_n;
   SOME ( 'MAH' /* Média Hs Ab Pecuniário        */, 'V', cormah_n );
   corxav_n = vrxav_n * vrfr3_n;
   SOME ( 'MAV' /* Média Vl Ab Pecuniário        */, 'V', corxav_n ); 
   FIM_SE     
   

   

baseferd_n = CONTA ( 'F62' /* Ferias-Abono 1/3 no mês        */, 'V', 'U' ) +        
             CONTA ( 'F66' /* Férias Dobro 1/3 Const.do Mês  */, 'V', 'U' ) +
	     CONTA ( 'FFH' /* Média Hs Férias                */, 'V', 'U' ) +
	     CONTA ( 'FFV' /* Média Vl  Férias no Mês        */, 'V', 'U' ) +			 
             CONTA ( 'FAE' /* 1/3 s/ Médias Fér.Dobro do Mês */, 'V', 'U' ) +        
             CONTA ( 'FF3' /* 1/3 s/ Médias Férias no mês    */, 'V', 'U' ) +
	     CONTA ( 'FDH' /* Média Hs Férias Dobro do Mês   */, 'V', 'U' ) +
	     CONTA ( 'FDV' /* Média Vl Férias Dobro do Mês   */, 'V', 'U' );
   landaf_n= CONTA ( 'DAF' /* Férias-Desc.Liq.Antec. no Mês  */, 'V', 'N' );

   
vff28_n = baseferd_n - vrdep_n;
   SE vff28_n > 0 ENTAO
   irfe_n =PESQUISE_TABELA ( 'IRRF' /* Imposto de renda ret. na fonte */, vff28_n );
   MOVA ( 'GDX' /* Dependentes I.Renda-Ferias    */, 'V', vrdep_n );
   MOVA ( 'F24' /* Imp.Renda Ferias -Rda. Bruta  */, 'V', baseferd_n );
   MOVA ( 'F28' /* Imp.Renda Ferias -Rda.L¡quido */, 'V', vff28_n );
   MOVA ( 'G09' /* Imposto de Renda s/Ferias     */, 'V', irfe_n );   
   FIM_SE

FIM_SE

mesev_n = MES (dataev_d);
anoev_n = ANO (dataev_d);

SE tipoev_a == 'M' E mesev_n == 12 E anoev_n == 2022 ENTAO
ccusto_a = null;
vrg61d_n = CONTA_HISTORICA ( 'G61' /* Fer-Ab pec             */, 'V', ev13sp2_d, ev13sp2_d,'S' ); 
vrg62d_n = CONTA_HISTORICA ( 'G62' /* Fer-Ab cons            */, 'V', ev13sp2_d, ev13sp2_d,'S' );
vrmf3d_n = CONTA_HISTORICA ( 'MF3' /* 1/3 Méd Fé             */, 'V', ev13sp2_d, ev13sp2_d,'S' );
vrg66d_n = CONTA_HISTORICA ( 'G66' /* Fe dobro Con           */, 'V', ev13sp2_d, ev13sp2_d,'S' );
vrmd3d_n = CONTA_HISTORICA ( 'MD3' /* 1/3 Méd Fé D           */, 'V', ev13sp2_d, ev13sp2_d,'S' );
vrg63d_n = CONTA_HISTORICA ( 'G63' /* 1/3 Ct A.Pe            */, 'V', ev13sp2_d, ev13sp2_d,'S' );
vrma3d_n = CONTA_HISTORICA ( 'MA3' /* 1/3 Md A Pe            */, 'V', ev13sp2_d, ev13sp2_d,'S' );
vrmahd_n = CONTA_HISTORICA ( 'MAH' /* Média Hs Ab Pecuniário */, 'V', ev13sp2_d, ev13sp2_d,'S' );
vrmavd_n = CONTA_HISTORICA ( 'MAV' /* Média Vl Ab Pecuniário */, 'V', ev13sp2_d, ev13sp2_d,'S' );
vrf61_n = CONTA ( 'F61' /* A Pec  mês                    */, 'V', 'U' );
vrf62_n = CONTA ( 'F62' /* Ferias-Abono 1/3 no mês       */, 'V', 'U' ); 
vrf66_n = CONTA ( 'F66' /* Férias Dobro 1/3 Const.do Mês */, 'V', 'U' );
vrf63_n = CONTA ( 'F63' /* Ferias-1/3 Ab Pecun no Mês    */, 'V', 'U' );
vrfat_n = CONTA ( 'FAT' /* 1/3 s/ Médias Ab Pecun do Mês */, 'V', 'U' );
vrfah_n = CONTA ( 'FAH' /* Média Hs Ab Pecun do Mês      */, 'V', 'U' );
vrfav_n = CONTA ( 'FAV' /* Média Vl Ab Pecun do Mês      */, 'V', 'U' );

   -- Trata contas Fnn

   SE vrg62d_n > 0 E vrf62_n == 0 E sitfun_a <> 'E' ENTAO
   ELIMINA ( 'F62' /* Ferias-Abono 1/3 no mês */ );
   MOVA ( 'F62' /* Ferias-Abono 1/3 no mês       */, 'V', vrg62d_n );
   FIM_SE
   SE vrg66d_n > 0 E vrf66_n == 0 E sitfun_a <> 'E' ENTAO
   ELIMINA ( 'F66' /* Férias Dobro 1/3 Const.do Mês */ );
   MOVA ( 'F66' /* Férias Dobro 1/3 Const.do Mês */, 'V', vrg66d_n );
   FIM_SE
   SE vrg61d_n > 0 E vrf61_n == 0 E sitfun_a <> 'E' ENTAO
   ELIMINA ( 'F61' /* Ferias-Abono Pec no mês */ );
   MOVA ( 'F61' /* Ferias-Abono Pec no mês       */, 'V', vrg61d_n  );
   FIM_SE
   SE vrg63d_n > 0 E vrf63_n == 0 E sitfun_a <> 'E' ENTAO
   ELIMINA ( 'F63' /* Ferias-1/3 Ab Pecun no Mês */ );
   MOVA ( 'F63' /* Ferias-1/3 Ab Pecun no Mês    */, 'V', vrg63d_n );
   FIM_SE
   SE vrma3d_n > 0 E vrfat_n == 0 E sitfun_a <> 'E' ENTAO
   ELIMINA ( 'FAT' /* 1/3 s/ Médias Ab Pecun do Mês */ );
   MOVA ( 'FAT' /* 1/3 s/ Médias Ab Pecun do Mês */, 'V', vrma3d_n );
   FIM_SE
   SE vrmahd_n > 0 E vrfah_n == 0  E sitfun_a <> 'E' ENTAO
   ELIMINA  ( 'FAH' /* Média Hs Ab Pecun do Mês      */  );
   MOVA  ( 'FAH' /* Média Hs Ab Pecun do Mês      */, 'V', vrmahd_n );
   FIM_SE
   SE vrmavd_n > 0 e vrfav_n == 0 E sitfun_a <> 'E' ENTAO
   ELIMINA  ( 'FAV' /* Média Vl Ab Pecun do Mês        */  );
   MOVA  ( 'FAV' /* Média Vl Ab Pecun do Mês        */, 'V', vrmavd_n );
   FIM_SE
FIM_SE

3ª Fórmula

Transfere os valores calculados em quitação nas contas associadas aos tipos de cálculo Gnn, para as contas Fnn, pois as contas Gnn não são geradas no arquivo S-2299 (Desligamento) do eSocial.

(tick)  Sem alterações

Escolhemos utilizar as contas associadas aos tipos de cálculo Gnn em evento de quitação para que fiquem isoladas das verbas de férias indenizadas (Qnn).

Cadastrar em Parâmetros\Cálculos do usuário\Fórmulas
Campos da tela:
Nome = MP 1109 - Troca Contas Abono Pecuniário e Abono Constitucional para desligamentos 2022
Evento = "Em Todos"
Ponto = 13 – Líquido, Arredondamento ...
Sequencia = 99 (ou outra disponível para este ponto)
Área de cálculos

(warning) IMPORTANTE:  Substituir os códigos das contas, pois estão baseados nos tipos de cálculo.

Após substituir os códigos das contas, copiar o texto abaixo na área de cálculo:


-- MP 1109 - Troca Contas Abono Pecuniário e Abono Constitucional para desligamentos 2022.
-- Evento Todos - Ponto 13 - Sequencia 99.
-- Versão I
-- Tidexa - AC

tipoev_a =TIPO_EVENTO;
sitfun_a =FUNCIONARIO ( 'SITUACAO_FUNCIONARIO' );

SE tipoev_a <> 'E' E tipoev_a <> 'M' E sitfun_a == 'E' ENTAO
vrg62q_n = CONTA ( 'G62' /* Ferias-Abono 1/3 constituicao */, 'V', 'U' );
vrg66q_n = CONTA ( 'G66' /* Férias em dobro-1/3 Constituc */, 'V', 'U' );
vrg63q_n = CONTA ( 'G63' /* Ferias-1/3 Const. S/Ab.Pecun  */, 'V', 'U' );
vrmf3q_n = CONTA ( 'MF3' /* 1/3 s/ Médias de Férias       */, 'V', 'U' );
vrmd3q_n = CONTA ( 'MD3' /* 1/3 s/ Média Férias Dobro     */, 'V', 'U' );
vrg61q_n = CONTA ( 'G61' /* Ferias-Abono pecuniario       */, 'V', 'U' );
vrma3q_n = CONTA ( 'MA3' /* 1/3 s/ Média Ab Pecuniário    */, 'V', 'U' );

   SE vrg62q_n > 0 ENTAO
   MOVA ( 'F62' /* Ferias-Abono 1/3 no mês */, 'V', vrg62q_n );
   ELIMINA ( 'G62' /* Ferias-Abono 1/3 constituicao */ );
   FIM_SE
   SE vrg66q_n > 0 ENTAO
   MOVA ( 'F66' /* Férias Dobro 1/3 Const.do Mês */, 'V', vrg66q_n );
   ELIMINA ( 'G66' /* Férias em dobro-1/3 Constituc */ );
   FIM_SE
   SE vrg63q_n > 0 ENTAO
   MOVA ( 'F63' /* Ferias-1/3 Ab Pecun no Mês */, 'V', vrg63q_n );
   ELIMINA ( 'G63' /* Ferias-1/3 Const. S/Ab.Pecun */ );
   FIM_SE
   SE vrmf3q_n > 0 ENTAO
   MOVA ( 'FF3' /* 1/3 s/ Médias Férias no mês */, 'V', vrmf3q_n );
   ELIMINA ( 'MF3' /* 1/3 s/ Médias de Férias */ );
   FIM_SE
   SE vrmd3q_n > 0 ENTAO
   MOVA ( 'FAE' /* 1/3 s/ Médias Fér.Dobro do Mês */, 'V', vrmd3q_n );
   ELIMINA ( 'MD3' /* 1/3 s/ Média Férias Dobro */ );
   FIM_SE
   SE vrg61q_n > 0 ENTAO
   MOVA ( 'F61' /* Ferias-Abono Pec no mês */, 'V', vrg61q_n );
   ELIMINA ( 'G61' /* Ferias-Abono pecuniario       */ );
   FIM_SE 
   SE vrma3q_n > 0 ENTAO
   MOVA ( 'FAT' /* 1/3 s/ Médias Ab Pecun do Mês */, 'V', vrma3q_n );
   ELIMINA ( 'MA3' /* 1/3 s/ Média Ab Pecuniário */ );
   FIM_SE
   lancdaf_n = CONTA ( 'DAF' /* Férias-Desc.Liq.Antec. no Mês */, 'V', 'N' );
   vrf60_n   = CONTA ( 'F60' /* Ferias Gozadas no mês         */, 'V', 'U' );
   SE lancdaf_n == 0 E vrf60_n == 0 ENTAO                                                      
   MOVA ( 'DAF' /* Férias-Desc.Liq.Antec. no Mês */, 'V', 0 );
   FIM_SE
FIM_SE

4. Termo de Quitação

Para a correta geração do documento TRCT – Termo de Rescisão do Contrato de Trabalho, de acordo com a Portaria 1057, criar em Parâmetros\Contas\Incidências a incidência TERMO_CAMPO95_nn (onde nn = 1 a 30, escolher o que esteja livre), e associá-la às contas relacionadas aos tipos cálculo Fxx abaixo, que devem ser demonstradas no termo de quitação.

F62 - Ferias-Abono 1/3 no mês

F66 - Férias Dobro 1/3 Const.do Mês

F63 - Ferias-1/3 Ab Pecun no Mês

FF3 - 1/3 s/ Médias Férias no mês

FAE - 1/3 s/ Médias Fér.Dobro do Mês

FAH - Média Hs Ab Pecun do Mês

FAT - 1/3 s/ Médias Ab Pecun do Mês

FAV - Média Vl Ab Pecun do Mês