forked from Trust-Code/python-cnab
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata.py
More file actions
122 lines (99 loc) · 4.42 KB
/
data.py
File metadata and controls
122 lines (99 loc) · 4.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
import os
import codecs
from decimal import Decimal
from cnab240.bancos import itau
from cnab240.tipos import Lote, Evento
TESTS_DIRPATH = os.path.abspath(os.path.dirname(__file__))
ARQS_DIRPATH = os.path.join(TESTS_DIRPATH, 'arquivos')
def get_itau_data_from_file():
itau_data = dict()
arquivo_remessa = codecs.open(os.path.join(ARQS_DIRPATH,
'cobranca.itau.rem'), encoding='ascii')
itau_data['remessa'] = arquivo_remessa.read()
arquivo_remessa.seek(0)
itau_data['header_arquivo'] = itau.registros.HeaderArquivo()
itau_data['header_arquivo_str'] = arquivo_remessa.readline().strip('\r\n')
itau_data['header_arquivo'].carregar(itau_data['header_arquivo_str'])
itau_data['header_lote'] = itau.registros.HeaderLoteCobranca()
itau_data['header_lote_str'] = arquivo_remessa.readline().strip('\r\n')
itau_data['header_lote'].carregar(itau_data['header_lote_str'])
itau_data['seg_p1'] = itau.registros.SegmentoP()
itau_data['seg_p1_str'] = arquivo_remessa.readline().strip('\r\n')
itau_data['seg_p1'].carregar(itau_data['seg_p1_str'])
itau_data['seg_q1'] = itau.registros.SegmentoQ()
itau_data['seg_q1_str'] = arquivo_remessa.readline().strip('\r\n')
itau_data['seg_q1'].carregar(itau_data['seg_q1_str'])
itau_data['seg_p2'] = itau.registros.SegmentoP()
itau_data['seg_p2_str'] = arquivo_remessa.readline().strip('\r\n')
itau_data['seg_p2'].carregar(itau_data['seg_p2_str'])
itau_data['seg_q2'] = itau.registros.SegmentoQ()
itau_data['seg_q2_str'] = arquivo_remessa.readline().strip('\r\n')
itau_data['seg_q2'].carregar(itau_data['seg_q2_str'])
itau_data['trailer_lote'] = itau.registros.TrailerLoteCobranca()
itau_data['trailer_lote_str'] = arquivo_remessa.readline().strip('\r\n')
itau_data['trailer_lote'].carregar(itau_data['trailer_lote_str'])
itau_data['trailer_arquivo'] = itau.registros.TrailerArquivo()
itau_data['trailer_arquivo_str'] = arquivo_remessa.readline().strip('\r\n')
itau_data['trailer_arquivo'].carregar(itau_data['trailer_arquivo_str'])
itau_data['lote_cob'] = Lote(itau, itau_data['header_lote'],
itau_data['trailer_lote'])
itau_data['evento_cob1'] = Evento(itau, 1)
itau_data['evento_cob1'].adicionar_segmento(itau_data['seg_p1'])
itau_data['evento_cob1'].adicionar_segmento(itau_data['seg_q1'])
itau_data['evento_cob2'] = Evento(itau, 1)
itau_data['evento_cob2'].adicionar_segmento(itau_data['seg_p2'])
itau_data['evento_cob2'].adicionar_segmento(itau_data['seg_q2'])
arquivo_remessa.close()
return itau_data
def get_itau_data_from_dict():
itau_data = dict()
dict_arquivo = {
'cedente_inscricao_tipo': 2,
'cedente_inscricao_numero': 15594050000111,
'cedente_agencia': 4459,
'cedente_conta': 17600,
'cedente_agencia_conta_dv': 6,
'cedente_nome': u"TRACY TECNOLOGIA LTDA ME",
'arquivo_data_de_geracao': 27062012,
'arquivo_hora_de_geracao': 112000,
'arquivo_sequencia': 900002
}
dict_cobranca = {
'cedente_agencia': 4459,
'cedente_conta': 17600,
'cedente_agencia_conta_dv': 6,
'carteira_numero': 109,
'nosso_numero': 99999999,
'nosso_numero_dv': 9,
'numero_documento': u'9999999999',
'vencimento_titulo': 30072012,
'valor_titulo': Decimal('100.00'),
'especie_titulo': 8,
'aceite_titulo': u'A',
'data_emissao_titulo': 27062012,
'juros_mora_taxa_dia': Decimal('2.00'),
'valor_abatimento': Decimal('0.00'),
'identificacao_titulo': u'BOLETO DE TESTE',
'codigo_protesto': 3,
'prazo_protesto': 0,
'codigo_baixa': 0,
'prazo_baixa': 0,
'sacado_inscricao_tipo': 1,
'sacado_inscricao_numero': 83351622120,
'sacado_nome': u'JESUS DO CEU',
'sacado_endereco': u'RUA AVENIDA DO CEU, 666',
'sacado_bairro': u'JD PARAISO',
'sacado_cep': 60606,
'sacado_cep_sufixo': 666,
'sacado_cidade': u'PARAISO DE DEUS',
'sacado_uf': u'SP',
}
itau_data['arquivo'] = dict_arquivo
itau_data['cobranca'] = dict_cobranca
return itau_data
def get_itau_file_remessa():
arquivo_remessa = codecs.open(
os.path.join(ARQS_DIRPATH, 'cobranca_dict.itau.rem'), encoding='ascii')
arquivo_data = arquivo_remessa.read()
arquivo_remessa.close()
return arquivo_data