Skip to content

Commit

Permalink
Merge pull request #14 from dadosjusbr/tratamento-mpac
Browse files Browse the repository at this point in the history
tratamento MPAC e correções
  • Loading branch information
joellensilva authored Oct 30, 2024
2 parents 83821ef + c87b92b commit 9ba0cb4
Show file tree
Hide file tree
Showing 37 changed files with 2,329 additions and 84 deletions.
265 changes: 251 additions & 14 deletions src/headers_keys.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
INDENIZACOES_MPRJ = "indenizacoes-mprj"
INDENIZACOES_MPRJ_10_2022 = "indenizacoes-mprj-10-2022"
INDENIZACOES_MPRJ_05_2023 = "indenizacoes-mprj-05-2023"
INDENIZACOES_MPRJ_07_2023= "indenizacoes-mprj-07-2023"
INDENIZACOES_MPRJ_07_2023 = "indenizacoes-mprj-07-2023"
CONTRACHEQUE_MPRN = "contracheque-mprn"
INDENIZACOES_MPRN = "indenizacoes-mprn"
CONTRACHEQUE_MPTO = "contracheque-mpto"
Expand All @@ -26,7 +26,18 @@
INDENIZACOES_MPSP_08_2022 = "indenizacoes-mpsp-08-2022"
INDENIZACOES_MPSP_01_2023 = "indenizacoes-mpsp-01-2023"
CONTRACHEQUE_MPAC = "contracheque-mpac"
INDENIZACOES_MPAC = "indenizacoes-mpac"
INDENIZACOES_MPAC_01_2021 = "indenizacoes-mpac-01-2021"
INDENIZACOES_MPAC_02_2021 = "indenizacoes-mpac-02-2021"
INDENIZACOES_MPAC_03_2021 = "indenizacoes-mpac-03-2021"
INDENIZACOES_MPAC_04_2021 = "indenizacoes-mpac-04-2021"
INDENIZACOES_MPAC_05_2021 = "indenizacoes-mpac-05-2021"
INDENIZACOES_MPAC_06_2021 = "indenizacoes-mpac-06-2021"
INDENIZACOES_MPAC_07_2021 = "indenizacoes-mpac-07-2021"
INDENIZACOES_MPAC_01_2022 = "indenizacoes-mpac-01-2022"
INDENIZACOES_MPAC_03_2022 = "indenizacoes-mpac-03-2022"
INDENIZACOES_MPAC_11_2022 = "indenizacoes-mpac-11-2022"
INDENIZACOES_MPAC_09_2023 = "indenizacoes-mpac-09-2023"
INDENIZACOES_MPAC_12_2023 = "indenizacoes-mpac-12-2023"
CONTRACHEQUE_MPAL = "contracheque-mpal"
INDENIZACOES_MPAL = "indenizacoes-mpal"
CONTRACHEQUE_MPBA = "contracheque-mpba"
Expand Down Expand Up @@ -240,17 +251,17 @@
"Complemento por Entrância": 14,
},
INDENIZACOES_MPTO_07_2022: {
"Auxílio-Alimentação":4,
"Auxílio-Moradia":5,
"Auxílio-Saúde":6,
"Férias Indenizadas":7,
"Licença Compensatória":8,
"Indenização de Plantão":9,
"Licença Prêmio Indenizada":10,
"Programa de Aposentadoria Incentivada":11,
"Verbas Rescisórias":12,
"Cumulação":14,
"Complemento por Entrância":15
"Auxílio-Alimentação": 4,
"Auxílio-Moradia": 5,
"Auxílio-Saúde": 6,
"Férias Indenizadas": 7,
"Licença Compensatória": 8,
"Indenização de Plantão": 9,
"Licença Prêmio Indenizada": 10,
"Programa de Aposentadoria Incentivada": 11,
"Verbas Rescisórias": 12,
"Cumulação": 14,
"Complemento por Entrância": 15,
},
CONTRACHEQUE_MPPE: {
"REMUNERAÇÃO BÁSICA": {
Expand Down Expand Up @@ -541,7 +552,7 @@
"OUTROS": 17, # desconto
},
},
INDENIZACOES_MPAC: {
INDENIZACOES_MPAC_01_2021: {
"AUXILIO ALIMENTACAO MEMBROS": 4,
"AUXILIO ALIMENTACAO SERVIDORES": 5,
"AUXILIO ALIMENTACAO RETROATIVO": 6,
Expand All @@ -559,6 +570,232 @@
"PAE TRIBUTADO": 18,
"CC PROPORCIONAL": 19,
},
INDENIZACOES_MPAC_02_2021: {
"AUXILIO ALIMENTACAO MEMBROS": 4,
"AUXILIO ALIMENTACAO SERVIDORES": 5,
"AUXILIO SAUDE SERVIDORES": 6,
"AUXILIO SAUDE PENSAO": 7,
"AUXILIO SAUDE SERVIDORES APOSENTADOS": 8,
"AUXILIO SAUDE": 9,
"GRAT POR ACUMULACAO DE CARGOS E FUNCOES": 10,
"DIF INCOR TRIBUTADA EXERCICIO ANTERIOR": 11,
"DIFERENCA POR SUBSTITUICAO": 12,
"DIF SUBSTITUICAO EXTRAQUADRO": 13,
"ABONO DE PERMANENCIA RETROATIVO": 14,
"PAE TRIBUTADO": 15,
},
INDENIZACOES_MPAC_03_2021: {
"AUXILIO ALIMENTACAO MEMBROS": 4,
"AUXILIO ALIMENTACAO SERVIDORES": 5,
"AUXILIO SAUDE SERVIDORES": 6,
"AUXILIO SAUDE PENSAO": 7,
"AUXILIO SAUDE SERVIDORES APOSENTADOS": 8,
"AUX. SAUDE RETROATIVO APOSENTADO": 9,
"AUXILIO SAUDE": 10,
"RESSARCIMENTO UNIMED RIO BRANCO": 11,
"GRAT POR ACUMULACAO DE CARGOS E FUNCOES": 12,
"DIF INCOR TRIBUTADA EXERCICIO ANTERIOR": 13,
"DIF SUBSTITUICAO EXTRAQUADRO": 14,
"ABONO DE PERMANENCIA RETROATIVO": 15,
"PAE TRIBUTADO": 16,
},
INDENIZACOES_MPAC_04_2021: {
"AUXILIO ALIMENTACAO MEMBROS": 4,
"AUXILIO ALIMENTACAO SERVIDORES": 5,
"AUXILIO SAUDE SERVIDORES": 6,
"AUXILIO SAUDE PENSAO": 7,
"AUXILIO SAUDE RETROATIVO SERVIDORES": 8,
"AUXILIO SAUDE SERVIDORES APOSENTADOS": 9,
"DIFERENCA INDENIZACAO FERIAS": 10,
"PAE INDENIZADO": 11,
"AUXILIO SAUDE": 12,
"GRAT POR ACUMULACAO DE CARGOS E FUNCOES": 13,
"DIF INCOR TRIBUTADA EXERCICIO ANTERIOR": 14,
"GRATIFICACAO DE CAPACITACAO RETROATIVA": 15,
"DIF SUBSTITUICAO EXTRAQUADRO": 16,
"ABONO DE PERMANENCIA RETROATIVO": 17,
"DIF GRAT TITULACAO RETROATIVA": 18,
"PAE TRIBUTADO": 19,
"CC PROPORCIONAL": 20,
},
INDENIZACOES_MPAC_05_2021: {
"AUXILIO ALIMENTACAO MEMBROS": 4,
"AUXILIO ALIMENTACAO SERVIDORES": 5,
"AUXILIO SAUDE SERVIDORES": 6,
"AUXILIO SAUDE PENSAO": 7,
"AUXILIO SAUDE SERVIDORES APOSENTADOS": 8,
"AUXILIO SAUDE": 9,
"AUX ALIMENTACAO PROPORCIONAL APOSENTADORIA": 10,
"GRAT POR ACUMULACAO DE CARGOS E FUNCOES": 11,
"DIF INCOR TRIBUTADA EXERCICIO ANTERIOR": 12,
"DIF SUBSTITUICAO EXTRAQUADRO": 13,
"DIFERENCA SALARIAL RETROATIVO": 14,
"GRAT POR ACUM DE CARGOS/FUNCOES RETRO": 15,
"ABONO DE PERMANENCIA RETROATIVO": 16,
"PAE TRIBUTADO": 17,
"CCMP PROPORCIONAL": 18,
"GRATIFICACAO G.U.A": 19,
"INDENIZACOES PARA INATIVO CIVIL": 20,
},
INDENIZACOES_MPAC_06_2021: {
"AUXILIO ALIMENTACAO MEMBROS": 4,
"AUXILIO ALIMENTACAO SERVIDORES": 5,
"AUXILIO SAUDE SERVIDORES": 6,
"AUXILIO SAUDE PENSAO": 7,
"AUXILIO SAUDE SERVIDORES APOSENTADOS": 8,
"AUXILIO SAUDE": 9,
"GRAT POR ACUMULACAO DE CARGOS E FUNCOES": 10,
"DIF INCOR TRIBUTADA EXERCICIO ANTERIOR": 11,
"GRATIFICACAO DE CAPACITACAO RETROATIVA": 12,
"DIF SUBSTITUICAO EXTRAQUADRO": 13,
"DIFERENCA SALARIAL RETROATIVO": 14,
"ABONO DE PERMANENCIA RETROATIVO": 15,
"PAE TRIBUTADO": 16,
"CCMP RETROATIVO": 17,
"GRATIFICACAO G.U.A": 18,
"INDENIZACOES PARA INATIVO CIVIL": 19,
},
INDENIZACOES_MPAC_07_2021: {
"Auxílio Alimentação Membros": 4,
"Auxílio Alimentação Servidores": 5,
"Auxílio Saúde Servidores": 6,
"Auxílio Saúde Pensão": 7,
"Auxílio Saúde Servidores Aposentados": 8,
"Auxílio Saúde": 9,
"Grat por Acumulação de Cargos e Funcões": 10,
"Dif Incor Tributada Exercício Anterior": 11,
"Gratificação de Capacitação Retroativa": 12,
"Dif Substituição Extraquadro": 13,
"Diferença Salarial Retroativo": 14,
"Abono de Permanência Retroativo": 15,
"PAE Tributado": 16,
"CCMP Retroativo": 17,
"Gratificação G.U.A": 18,
"Indenizações Para Inativo Civil": 19,
},
INDENIZACOES_MPAC_01_2022: {
"Auxílio Alimentação Membros": 4,
"Auxílio Alimentação Servidores": 5,
"Auxílio Saúde Servidores": 6,
"Auxílio Saúde Pensão": 7,
"Auxílio Saúde Servidores Aposentados": 8,
"Auxílio Saúde": 9,
"Grat por Acumulação de Cargos e Funcões": 10,
"Dif Incor Tributada Exercício Anterior": 11,
"Gratificação de Capacitação Retroativa": 12,
"Dif Substituição Extraquadro": 13,
"Diferença Salarial Retroativo": 14,
"Abono de Permanência Retroativo": 15,
"PAE Tributado": 16,
"CCMP Retroativo": 17,
"Gratificação G.U.A": 18,
"Indenizações Para Inativo Civil": 19,
"Abono Pecuniário Exercício Anterior": 20,
"Abono Pecuniário": 21,
"Indenização de Férias": 22,
"Indenização de Férias Exercício Anterior": 23,
"Licença Especial Indenizada": 24,
"Terço de Férias Indenizado": 25,
"PAE Indenizado": 26,
},
INDENIZACOES_MPAC_03_2022: {
"Auxílio Alimentação Membros": 4,
"Auxílio Alimentação Servidores": 5,
"Auxílio Saúde Servidores": 6,
"Auxílio Saúde Pensão": 7,
"Auxílio Saúde Servidores Aposentados": 8,
"Auxílio Saúde": 9,
"Indenizações Para Inativo Civil": 10,
"Abono Pecuniário Exercício Anterior": 11,
"Abono Pecuniário": 12,
"Indenização de Férias": 13,
"Indenização de Férias Exercício Anterior": 14,
"Licença Especial Indenizada": 15,
"Terço de Férias Indenizado": 16,
"PAE Indenizado": 17,
"Grat por Acumulação de Cargos e Funcões": 18,
"Dif Incor Tributada Exercício Anterior": 19,
"Gratificação de Capacitação Retroativa": 20,
"Dif Substituição Extraquadro": 21,
"Diferença Salarial Retroativo": 22,
"Abono de Permanência Retroativo": 23,
"PAE Tributado": 24,
"CCMP Retroativo": 25,
"Gratificação G.U.A": 26,
},
INDENIZACOES_MPAC_11_2022: {
"Auxílio Alimentação Membros": 4,
"Auxílio Alimentação Servidores": 5,
"Auxílio Saúde Servidores": 6,
"Auxílio Saúde Pensão": 7,
"Auxílio Saúde Servidores Aposentados": 8,
"Auxílio Saúde": 9,
"Abono Pecuniário Exercício Anterior": 10,
"Abono Pecuniário": 11,
"Indenização de Férias": 12,
"Indenização de Férias Exercício Anterior": 13,
"Licença Especial Indenizada": 14,
"Terço de Férias Indenizado": 15,
"PAE Indenizado": 16,
"Grat por Acumulação de Cargos e Funcões": 17,
"Dif Incor Tributada Exercício Anterior": 18,
"Gratificação de Capacitação Retroativa": 19,
"Dif Substituição Extraquadro": 20,
"Gratificação G.U.A": 21,
},
INDENIZACOES_MPAC_09_2023: {
"Auxílio Alimentação Membros": 4,
"Auxílio Alimentação Servidores": 5,
"Auxílio Saúde Servidores": 6,
"Auxílio Saúde Pensão": 7,
"Auxílio Saúde Servidores Aposentados": 8,
"Auxílio Saúde": 9,
"Indenizações Para Inativo Civil": 10,
"Abono Pecuniário Exercício Anterior": 11,
"Abono Pecuniário": 12,
"Indenização de Férias": 13,
"Indenização de Férias Exercício Anterior": 14,
"Licença Especial Indenizada": 15,
"Terço de Férias Indenizado": 16,
"PAE Indenizado": 17,
"Grat por Acumulação de Cargos e Funcões": 18,
"Dif Incor Tributada Exercício Anterior": 19,
"Gratificação de Capacitação Retroativa": 20,
"Dif Substituição Extraquadro": 21,
"Diferença Salarial Retroativo": 22,
"Abono de Permanência Retroativo": 23,
"PAE Tributado": 24,
"CCMP Retroativo": 25,
"Gratificação G.U.A": 26,
"Auxílio Alimentaçao Retroativo": 27,
},
INDENIZACOES_MPAC_12_2023: {
"Auxílio Alimentação Membros": 4,
"Auxílio Alimentação Servidores": 5,
"Auxílio Saúde Servidores": 6,
"Auxílio Saúde Pensão": 7,
"Auxílio Saúde Servidores Aposentados": 8,
"Auxílio Saúde": 9,
"Indenizações Para Inativo Civil": 10,
"Abono Pecuniário Exercício Anterior": 11,
"Abono Pecuniário": 12,
"Indenização de Férias": 13,
"Indenização de Férias Exercício Anterior": 14,
"Licença Especial Indenizada": 15,
"Terço de Férias Indenizado": 16,
"PAE Indenizado": 17,
"Grat por Acumulação de Cargos e Funcões": 18,
"Dif Incor Tributada Exercício Anterior": 19,
"Gratificação de Capacitação Retroativa": 20,
"Dif Substituição Extraquadro": 21,
"Diferença Salarial Retroativo": 22,
"Abono de Permanência Retroativo": 23,
"PAE Tributado": 24,
"CCMP Retroativo": 25,
"Gratificação G.U.A": 26,
"Auxílio Alimentaçao Retroativo": 27,
"Pecunia de Licenca Acervo em Bancos Horas": 28,
},
# Algumas rubricas do MPAL aparece em ambas planilhas
CONTRACHEQUE_MPAL: {
"REMUNERAÇÃO BÁSICA": {
Expand Down
12 changes: 10 additions & 2 deletions src/number.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import re

def is_nan(string):
return string != string

Expand All @@ -11,11 +13,17 @@ def format_value(element):
element = element.replace(".", "").replace(",", ".")
elif "," in element:
element = element.replace(",", ".")
elif "-" in element:
element = 0.0
element = re.sub(r"^\s*-\s*$", "0.0", element)
if "R$" in str(element):
element = element.replace("R$", "")
if " " in str(element):
element = element.replace(" ", "")
if "-" in str(element):
# Remove o símbolo - APÓS o número
# MPES faz isso, e.g. "399.00-"
element = re.sub(r"(?<=\d)-\s*", "", str(element))
if str(element).count('.') > 1:
# Para casos como 3.999.90 -> 3999.90
element = str(element).replace('.', '', 1)

return float(element)
Loading

0 comments on commit 9ba0cb4

Please sign in to comment.