Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- #Header do arquivo de conciliação
- header = '02RETORNO01COBRANCA 00000000000000602553INST BRAS DE COMUN CRISTA INBR237BRADESCO 3110130160000004001'
- def parse_header(line):
- head = {
- u'ID Registro': header[0:1],
- u'ID Arquivo': header[1:2],
- u'Remessa': header[2:9],
- u'ID Servico': header[9:11],
- u'Servico': header[11:26],
- u'ID Empresa': header[26:46],
- u'Razao': header[46:76],
- u'ID Banco': header[76:79],
- u'Banco': header[79:94],
- u'Data Arquivo': header[94:100],
- u'None': header[100:107],
- u'ID Sistema': header[107:109],
- u'Sequencia Remessa': header[109:116],
- u'None': header[116:393],
- u'ID Sequencia Registro': header[393:399]
- }
- def parse_line(line):
- line = {
- u'ID Registro': line[0:1],
- u'Agencia': line[1:6],
- u'Digito Agencia': line[6:7],
- u'Razão Conta': line[7:12],
- u'Conta Corrente': line[12:19],
- u'Digito Conta Corrente': line[19:20],
- u'Empresa Cedente': line[20:37],
- u'Participante (userid)': line[37:62],
- u'Codigo Banco': line[62:65],
- u'Multa': line[65:66],
- u'Multa %': line[66:70],
- u'ID Titulo': line[70:81],
- u'Conferencia': line[81:82],
- u'Desconto': line[82:92],
- u'Condicao Emissao': line[92:93],
- u'Debito em conta': line[93:94],
- u'Operacao': line[94:104],
- u'Rateio Credito': line[104:105],
- u'Aviso Debito': line[105:106],
- u'None': line[106:108],
- u'ID Ocorrencia': line[108:110],
- u'Documento': line[110:120],
- u'Data': line[120:125],
- u'Valor': line[125:138],
- u'Banco Cobrança': line[138:141],
- u'Agencia Depositaria': line[141:146],
- u'Tipo Titulo': line[146:148],
- u'Identificacao': line[148:149],
- u'Emissao': line[149:155],
- u'Instrucao 1': line[155:157],
- u'Instrucao 2': line[157:159],
- u'Valor Atraso': line[159:172],
- u'Data Desconto': line[172:178],
- u'Valor Desconto': line[178:191],
- u'IOF': line[191:204],
- u'Abatimento': line[204:217],
- u'Tipo Sacado': line[217:219],
- u'CPF CNPJ': line[219:233],
- u'Nome Sacado': line[233:273],
- u'Endereco Sacado': line[273:313],
- u'Mensagem 1': line[313:325],
- u'CEP Sacado': line[325:330],
- u'Sufixo CEP': line[330:333],
- u'Mensagem 2': line[333:393],
- u'Sequencial': line[393:399],
- }
- for i, j in line.iteritems():
- print '%s > %s' % (i, j)
- registry = '1026927184900010400000060262100064955 0000000000002090143P0000000000000000000000000606311013 0000000000002090143P000000000000000250034100741 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000 011113 00000000000000 000002'
- if __name__ == '__main__':
- parse_line(registry)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement