Skip to content

Commit

Permalink
Merge pull request #59 from Trust-Code/feature/cnab-itau
Browse files Browse the repository at this point in the history
Feature/cnab itau
  • Loading branch information
danimaribeiro committed Nov 9, 2018
2 parents b17a239 + 7f11915 commit 8db21b1
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 4 deletions.
65 changes: 64 additions & 1 deletion cnab240/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,18 +55,79 @@
'92': 'Confirmação de Alteração do Valor Máximo ou Percentual Máximo',
'93': 'Baixa Operacional',
'94': 'Cancelamento de Baixa Operacional',
},
'756': {
2: 'Entrada Confirmada',
3: 'Entrada Rejeitada',
4: 'Transferência de Carteira/Entrada',
5: 'Transferência de Carteira/Baixa',
6: 'Liquidação',
7: 'Confirmação do Recebimento da Instrução de Desconto',
8: 'Confirmação do Recebimento do Cancelamento do Desconto',
9: 'Baixa',
11: 'Títulos em Carteira (Em Ser)',
12: 'Confirmação Recebimento Instrução de Abatimento',
13: 'Confirmação Recebimento Instrução de Cancelamento Abatimento',
14: 'Confirmação Recebimento Instrução Alteração de Vencimento',
15: 'Franco de Pagamento',
17: 'Liquidação Após Baixa ou Liquidação Título Não Registrado',
19: 'Confirmação Recebimento Instrução de Protesto',
20: 'Confirmação Recebimento Instrução de Sustação/Cancelamento de Protesto', # noqa
23: 'Remessa a Cartório (Aponte em Cartório)',
24: 'Retirada de Cartório e Manutenção em Carteira',
25: 'Protestado e Baixado (Baixa por Ter Sido Protestado)',
26: 'Instrução Rejeitada',
27: 'Confirmação do Pedido de Alteração de Outros Dados',
28: 'Débito de Tarifas/Custas',
29: 'Ocorrências do Pagador',
30: 'Alteração de Dados Rejeitada',
33: 'Confirmação da Alteração dos Dados do Rateio de Crédito',
34: 'Confirmação do Cancelamento dos Dados do Rateio de Crédito',
35: 'Confirmação do Desagendamento do Débito Automático',
36: 'Confirmação de envio de e-mail/SMS',
37: 'Envio de e-mail/SMS rejeitado',
38: 'Confirmação de alteração do Prazo Limite de Recebimento',
39: 'Confirmação de Dispensa de Prazo Limite de Recebimento',
40: 'Confirmação da alteração do número do título dado pelo benefic.',
41: 'Confirmação da alteração do número controle do Participante',
42: 'Confirmação da alteração dos dados do Pagador',
43: 'Confirmação da alteração dos dados do Sacador/Avalista',
44: 'Título pago com cheque devolvido',
45: 'Título pago com cheque compensado',
46: 'Instrução para cancelar protesto confirmada',
47: 'Instrução para protesto para fins falimentares confirmada',
48: 'Confirmação de instrução de transferência de carteira/modalidade de cobrança', # noqa
49: 'Alteração de contrato de cobrança',
50: 'Título pago com cheque pendente de liquidação',
51: 'Título DDA reconhecido pelo pagador',
52: 'Título DDA não reconhecido pelo pagador',
53: 'Título DDA recusado pela CIP',
54: 'Confirmação da Instrução de Baixa de Título Negativado sem Protesto', # noqa
55: 'Confirmação de Pedido de Dispensa de Multa',
56: 'Confirmação do Pedido de Cobrança de Multa',
57: 'Confirmação do Pedido de Alteração de Cobrança de Juros',
58: 'Confirmação do Pedido de Alteração do Valor/Data de Desconto',
59: 'Confirmação do Pedido de Alteração do Beneficiário do Título',
60: 'Confirmação do Pedido de Dispensa de Juros de Mora',
}

}

PROCESSED_CODE = {
'341': [2],
'033': ['02'],
'756': [2],
}

BAIXA_CODE = {
'341': [9],
'033': ['09', '25', '93'],
'756': [9, 25],
}

OK_CODE = {
'341': [6, 8, 10],
'033': ['06', '17'],
'756': [6, 17],
}


Expand All @@ -91,6 +152,8 @@ def parse_cnab_code(bank_code, cnab_code):
return '1111', message
elif cnab_code in OK_CODE[bank_code]:
return '0000', message
elif cnab_code in BAIXA_CODE[bank_code]:
return '2222', message
else:
return cnab_code, message
except KeyError:
Expand Down
4 changes: 2 additions & 2 deletions cnab240/bancos/sicoob/specs/header_arquivo.json
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@
"posicao_inicio": 72,
"posicao_fim": 72,
"formato": "alfa",
"default": ""
"default": "0"
},

"13.0": {
Expand Down Expand Up @@ -149,7 +149,7 @@
"posicao_inicio": 164,
"posicao_fim": 166,
"formato": "alfa",
"default": "087"
"default": "081"
},

"21.0": {
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

setup(
name='python3-cnab',
version='1.0.4',
version='1.0.5',
author='Trustcode',
author_email='suporte@trustcode.com.br',
url='https://github.com/Trust-Code/python-cnab',
Expand Down

0 comments on commit 8db21b1

Please sign in to comment.