BlackTDN :: Entendendo o Cálculo de Pensão Alimentícia no Totvs Microsiga Protheus
Um dos cálculos da Folha de Pagamento que geram dúvidas e discórdias é o “Famigerado” Cálculo de Pensão Alimentícia. 
O sistema TOTVS Microsiga Protheus faz o cálculo na Forma da Lei e, como poderão verificar, em conformidade com a “Consulta 354 – Cosit” (abaixo Transcrita).
Dessa forma, e para facilitar o entendimento e a conferência dos valores de IRF e Pensão Alimentícia calculados pelo sistema, mostrarei um exemplo de como implementar o cálculo no Microsoft Excel.
1) Preparando o Ambiente:
-  Abra o Microsoft Excel;
-  Cria as “abas” (worksheets):-  Funcionários;
-  Lançamento;
-  Cálculo;
-  Tabela IR;
-  Eventos;
 
-  
-  Na “aba” Funcionários, crie as seguintes colunas:-  “ID”;
-  “Nome”;
-  “% Pensao”;
 
-  
-  Na “aba” Lançamentos, crie as seguintes colunas:-  “ID”
-  “Funcionário”;
-  “Evento”;
-  “Descrição”;
-  “Valor”;
-  “IRRF”;
-  “Pensão”;
 
-  
-  Na “aba” Cálculo, crie as seguintes colunas:-  “ID”;
-  “Funcionário”;
-  “Somar Base IRRF”;
-  “Base IRRF”;
-  “% IRRF”;
-  “Dedução”;
-  “IRRF”;
-  “Somar Base Pensão”;
-  “Base Pensão”;
-  “% Pensão”;
-  “Pensão”;
 
-  
-  Na “aba” Tabela IR, crie as seguintes colunas:-  “Faixa”;
-  “Faixa Inicial”;
-  “Faixa Final”;
-  “Alíquota (%)/Parcela a Deduzir”;
 
-  
-  E, finalmente, na “aba” Eventos crie as colunas:-  “Evento”;
-  “Descrição”.
 
-  
- Na “aba” Tabela IR, carregue os dados conforme Tabela fornecida pela Receita Federal;
- Na “aba” Eventos, Informe os “eventos” que serão utilizados;
- Na “aba” Lançamento:  - Inclua, na primeira linha digitável da coluna “Funcionário”, a seguinte fórmula para obter o “Nome” do funcionário: =PROCV(A2;Funcionários!A:B;2;FALSO)  - Criar uma relação entre o “ID” do funcionário (Célula A2) com o “ID” da “aba” Funcionários retornando o “Nome do Funcionário”.
 
- Inclua, na primeira linha digitável da coluna “Descrição”, a seguinte fórmula para obter a “Descrição” do evento: =PROCV(C2;Eventos!A:B;2;FALSO)  - Criar uma relação entre o “ID” do Evento (Célula C2) com o “ID” da “aba” Eventos retornando a “Descrição do Evento”.
 
 
- Inclua, na primeira linha digitável da coluna “Funcionário”, a seguinte fórmula para obter o “Nome” do funcionário: =PROCV(A2;Funcionários!A:B;2;FALSO)  
- Na “aba” Cálculo:  - Inclua, na primeira linha digitável da coluna “Funcionário”, a seguinte fórmula para obter o “Nome” do funcionário: =PROCV(A2;Funcionários!A:B;2;FALSO)  - Criar uma relação entre o “ID” do funcionário (Célula A2) com o “ID” da “aba” Funcionários retornando o “Nome do Funcionário”.
 
- Inclua, na primeira linha digitável da coluna “Somar Base IRRF”, a seguinte fórmula para obter a soma dos valores que comporão a Base para o cálculo do IR: =SOMASES(Table27[Valor];Table27[ID];Table1[ID];Table27[IRRF];1)  - Somar todos os “Eventos” informados na “aba” Lançamento que incidam IRRF;
 
- Inclua, na primeira linha digitável da coluna “Base IRRF”, a seguinte fórmula para obter a “Base IRRF” subtraida do valor da “Pensão”: =[Somar Base IRRF]-[Pensão]  - Obter a base para o Cálculo do IRRF subtraido do valor da Pensão
 
- Inclua, na primeira linha digitável da coluna “% IRRF”, a seguinte fórmula para obter o “% IRRF”: =PROCV([Base IRRF];Tabela9[[Faixa Inicial]:[Alíquota (%)]];3;VERDADEIRO)  - Procura, na tabela de IRRF, a Faixa que corresponde ao valor inforado como Base de IRRF e retorna a “Alíquota” correspondente;
 
- Inclua, na primeira linha digitável da coluna “Dedução”, a seguinte fórmula para obter a “Parcela a Deduzir”: =PROCV([Base IRRF];Tabela11[[Faixa Inicial]:[Parcela a Deduzir]];3;VERDADEIRO)  - Procura, na tabela de IRRF, a Faixa que corresponde ao valor inforado como Base de IRRF e retorna o “Valor da Parcela a Deduzir” correspondente;
 
- Inclua, na primeira linha digitável da coluna “IRRF”, a seguinte fórmula para obter o valor do “IRRF”: =[Base IRRF]*[% IRRF]-[Dedução]  - Apura o Valor do IRRF
 
- Inclua, na primeira linha digitável da coluna “Somar Base Pensão”, a seguinte fórmula para obter a soma dos valores que comporão a Base para o cálculo da Pensão: =SOMASES(Table27[Valor];Table2[ID];Table1[ID];Table27[Pensao];1)  - Somar todos os “Eventos” informados na “aba” Lançamento que incidam Pensão;
 
- Inclua, na primeira linha digitável da coluna “Base Pensão”, a seguinte fórmula para obter a “Base da Pensão” subtraida do “IRRF”: =[Somar Base Pensão]-[IRRF]  - Obter a base para o Cálculo da Pensão subtraida do valor do IRRF
- Obs.: Criamos uma “Referência Cruzada Aqui” . Essa é a parte importante para o correto cálculo do IR e da Pensão. Necessitamos da “Referência Cruzada” pois necessitamos de “múltiplas iterações no cálculo” uma vez que: Para a apuração do IRRF tenho que deduzir e Pensão e Vice-e-versa. Neste caso, faremos a seguinte alteração nas configurações do Microsoft Excel: . Essa é a parte importante para o correto cálculo do IR e da Pensão. Necessitamos da “Referência Cruzada” pois necessitamos de “múltiplas iterações no cálculo” uma vez que: Para a apuração do IRRF tenho que deduzir e Pensão e Vice-e-versa. Neste caso, faremos a seguinte alteração nas configurações do Microsoft Excel:- Clique em “Arquivo\Opções”  ; ;
- Selecione “Fórmulas”   
- Marque a opção “Habilitar cálculo iterativo”  (maiores referências em: XL97: Usando iterações e alteração máxima em cálculos) (maiores referências em: XL97: Usando iterações e alteração máxima em cálculos)
 
- Clique em “Arquivo\Opções” 
 
- Inclua, na primeira linha digitável da coluna “% Pensão”, a seguinte fórmula para obter o “% para o cálculo da Pensão”: =PROCV(A2;Funcionários!A:C;3;FALSO)
- e, finalmente, inclua, na primeira linha digitável da coluna “Pensão”, a seguinte fórmula para obter o valor da “Pensão”: =[Base Pensão]*[% Pensão]
 
- Inclua, na primeira linha digitável da coluna “Funcionário”, a seguinte fórmula para obter o “Nome” do funcionário: =PROCV(A2;Funcionários!A:B;2;FALSO)  
- Na “aba” Funcionários informe o “ID”, “Nome” e “% Pensão”;
- Na “aba” Lançamento, informe os valores que comporão a Base para o Cálculo do IRRF e da Pensão;  - Obs.: utilizaremos os seguintes “flags”: 1-Incide;0-Não Incide (Tanto para IRRF quanto para Pensão);
- Para valores a deduzir, informe-os como “Negativos” Ex: –1;
 
- Observe o Cálculo na “aba” Cálculo.
Ex.:
P=(j/(1-(i*j)))*(BCP-(i*BCIR)+PD)
Onde:
P=Pensão Alimentícia
j=% Desconto da Pensão
i=% Tabela Progressiva IR
BCP=Base Cálculo da Pensão
BCIR=Base Cálculo do IR
PD=Parcela a Deduzir IR
Substituindo os valores temos:
BCP=8.620,35
BCIR=9.489,01
j=0,40
i=0,2750
PD=869,36
Calculando: P=(j/(1-(i*j)))*(BCP-(i*BCIR)+PD)
P=(0,40/(1-(0,2750*0,40)))*(8.620,35-(0,2750*9.489,01)+869,36)
P=3.092,24
| 
Descrição | 
Valor | 
IRRF | 
Pensão | 
| SALARIO MENSAL | 10.000,00 | 
1 | 
1 | 
| ADICIONAL NOTURNO | 250,03 | 
1 | 
0 | 
| DSR ADS NOTURNO | 60,01 | 
1 | 
0 | 
| ASSISTENCIA MEDICA | -414,32 | 
0 | 
1 | 
| ASSISTENCIA ODONTOLOGICA | -144,30 | 
0 | 
1 | 
| INSS SALARIO | -621,03 | 
1 | 
1 | 
| PREVIDENCIA | -200,00 | 
1 | 
1 | 
| 
Somar Base IRRF | 
Base IRRF | 
% IRRF | 
Dedução | 
IRRF | 
Somar Base Pensão | 
Base Pensão | 
% Pensão | 
Pensão | 
Liquido Pensão | 
Liquido IR | 
| 
9.489,01 | 
6.396,77 | 
0,2750 | 
869,36 | 
889,75 | 
8.620,35 | 
7.730,60 | 
0,40 | 
3.092,24 | 
3.092,24 | 
889,75 | 
| Fórmula (P) | (P) | (j) | (i) | (PD) | (BCP) | (BCIR) | |
| P=(j/(1-(i*j)))*(BCP-(i*BCIR)+PD) | 3.092,24 | 0,40 | 0,2750 | 869,36 | 8.620,35 | 9.489,01 | |
| P=Pensão Alimentícia | |||||||
| j=% Desconto da Pensão | |||||||
| i=% Tabela Progressiva IR | |||||||
| BCP=Base Cálculo da Pensão | |||||||
| BCIR=Base Cálculo do IR | |||||||
| PD=Parcela a Deduzir IR | |||||||
Para obter a planilha utilizada no exemplo clique aqui.
A íntegra da "Solução de Consulta nº 354 – Cosit: PENSÃO ALIMENTÍCIA. CÁLCULO SOBRE A REMUNERAÇÃO LÍQUIDA DE IMPOSTO SOBRE A RENDA" poderá ser obitida a partir daqui.
[]s
иαldσ dj













Parabéns, excelente trabalho.
ResponderExcluirboa tarde naldo, vc presta consultoria em protheus?
ResponderExcluirse sim por favor me mande seus contatos no email CHIPBR ARROBA GMAIL