Skip to content

Commit

Permalink
Merge pull request #9 from dadosjusbr/tratamento-mprn
Browse files Browse the repository at this point in the history
tratamento mprn
  • Loading branch information
joellensilva authored Sep 16, 2024
2 parents 8da8073 + da61aa3 commit c8a0d7b
Show file tree
Hide file tree
Showing 5 changed files with 120 additions and 1 deletion.
94 changes: 94 additions & 0 deletions src/output_test/expected/expected_mprn_01_2021.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
{
"idContraCheque": "mprn/01/2021/1",
"chaveColeta": "mprn/01/2021",
"nome": "ADRIANA LIRA DA LUZ MELLO",
"matricula": "1993178/1",
"funcao": "PROMOTOR DE 3a ENTRANCIA",
"ativo": true,
"remuneracoes": {
"remuneracao": [
{
"categoria": "REMUNERAÇÃO BÁSICA",
"item": "Remuneração do Cargo Efetivo",
"valor": 33689.11
},
{
"categoria": "REMUNERAÇÃO BÁSICA",
"item": "Outras Verbas Remuneratórias Legais ou Judiciais",
"valor": 1688.68
},
{
"categoria": "REMUNERAÇÃO EVENTUAL OU TEMPORÁRIA",
"item": "Função de Confiança ou Cargo em Comissão"
},
{
"categoria": "REMUNERAÇÃO EVENTUAL OU TEMPORÁRIA",
"item": "Gratificação Natalina"
},
{
"categoria": "REMUNERAÇÃO EVENTUAL OU TEMPORÁRIA",
"item": "Férias (1/3 constitucional)"
},
{
"categoria": "REMUNERAÇÃO EVENTUAL OU TEMPORÁRIA",
"item": "Abono de Permanência"
},
{
"natureza": "D",
"categoria": "OBRIGATÓRIOS/LEGAIS",
"item": "Contribuição Previdenciária",
"valor": -5248.01
},
{
"natureza": "D",
"categoria": "OBRIGATÓRIOS/LEGAIS",
"item": "Imposto de Renda",
"valor": -6847.67
},
{
"natureza": "D",
"categoria": "OBRIGATÓRIOS/LEGAIS",
"item": "Retenção por Teto Constitucional"
},
{
"natureza": "D",
"categoria": "OBRIGATÓRIOS/LEGAIS",
"item": "Descontos diversos",
"valor": -1116.47
},
{
"categoria": "VERBAS INDENIZATÓRIAS E OUTRAS REMUNERAÇÕES TEMPORÁRIAS",
"item": "Auxílio Saúde",
"valor": 800.0,
"tipoReceita": "O"
},
{
"categoria": "VERBAS INDENIZATÓRIAS E OUTRAS REMUNERAÇÕES TEMPORÁRIAS",
"item": "Auxílio Alimentação",
"valor": 1400.0,
"tipoReceita": "O"
},
{
"categoria": "VERBAS INDENIZATÓRIAS E OUTRAS REMUNERAÇÕES TEMPORÁRIAS",
"item": "Auxílio Moradia",
"tipoReceita": "O"
},
{
"categoria": "VERBAS INDENIZATÓRIAS E OUTRAS REMUNERAÇÕES TEMPORÁRIAS",
"item": "Substituição Cargo C. Função GAE",
"tipoReceita": "O"
},
{
"categoria": "VERBAS INDENIZATÓRIAS E OUTRAS REMUNERAÇÕES TEMPORÁRIAS",
"item": "Adicional Periculosidade",
"tipoReceita": "O"
},
{
"categoria": "VERBAS INDENIZATÓRIAS E OUTRAS REMUNERAÇÕES TEMPORÁRIAS",
"item": "Licença Compensatória",
"valor": 1688.68,
"tipoReceita": "O"
}
]
}
}
Binary file not shown.
Binary file not shown.
1 change: 1 addition & 0 deletions src/parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ def parse_employees(file, colect_key, court):
continue
# MPRN não possui lotação
elif court == "mprn":
new_row = row
registration = str(new_row[1])
name = new_row[0]
funcao = new_row[2]
Expand Down
26 changes: 25 additions & 1 deletion src/parser_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,29 @@ def test_mpes_01_2022(self):

self.assertEqual(expected_01_2022, result_to_dict["contraCheque"][0])


# Problemas com colunas nulas resultava em rubricas com valores incorretos
def test_mprn_01_2021(self):
self.maxDiff = None
# Json com a saida esperada
with open("src/output_test/expected/expected_mprn_01_2021.json", "r") as fp:
expected_01_2021 = json.load(fp)

files = [
"src/output_test/sheets/MPRN-contracheques-01-2021.ods",
"src/output_test/sheets/MPRN-indenizacoes-01-2021.ods",
]

dados = data.Data("2021", "01", "MPRN", "src/output_test/sheets")
dados = data.load(files, dados)
result_data = parse(dados, "mprn/01/2021")

# Converto o resultado do parser, em dict
result_to_dict = MessageToDict(result_data)

self.assertEqual(expected_01_2021, result_to_dict["contraCheque"][0])


def test_mppe_01_2021(self):
self.maxDiff = None
# Json com a saida esperada
Expand All @@ -169,6 +192,7 @@ def test_mppe_01_2021(self):

self.assertEqual(expected_01_2021, result_to_dict["contraCheque"][0])


def test_mppe_12_2021(self):
self.maxDiff = None
# Json com a saida esperada
Expand Down Expand Up @@ -347,4 +371,4 @@ def test_mpsp_07_2023(self):
# Converto o resultado do parser, em dict
result_to_dict = MessageToDict(result_data)

self.assertEqual(expected_07_2023, result_to_dict["contraCheque"][0])
self.assertEqual(expected_07_2023, result_to_dict["contraCheque"][0])

0 comments on commit c8a0d7b

Please sign in to comment.