{"action":"created","issue":{"url":"https://api.github.com/repos/Trust-Code/odoo-brasil/issues/110","repository_url":"https://api.github.com/repos/Trust-Code/odoo-brasil","labels_url":"https://api.github.com/repos/Trust-Code/odoo-brasil/issues/110/labels{/name}","comments_url":"https://api.github.com/repos/Trust-Code/odoo-brasil/issues/110/comments","events_url":"https://api.github.com/repos/Trust-Code/odoo-brasil/issues/110/events","html_url":"https://github.com/Trust-Code/odoo-brasil/issues/110","id":207512250,"number":110,"title":"Lendo arquivo de Retorno do Itau.","user":{"login":"crsilveira","id":3135336,"avatar_url":"https://avatars.githubusercontent.com/u/3135336?v=3","gravatar_id":"","url":"https://api.github.com/users/crsilveira","html_url":"https://github.com/crsilveira","followers_url":"https://api.github.com/users/crsilveira/followers","following_url":"https://api.github.com/users/crsilveira/following{/other_user}","gists_url":"https://api.github.com/users/crsilveira/gists{/gist_id}","starred_url":"https://api.github.com/users/crsilveira/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/crsilveira/subscriptions","organizations_url":"https://api.github.com/users/crsilveira/orgs","repos_url":"https://api.github.com/users/crsilveira/repos","events_url":"https://api.github.com/users/crsilveira/events{/privacy}","received_events_url":"https://api.github.com/users/crsilveira/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2017-02-14T13:15:59Z","updated_at":"2017-02-22T20:54:34Z","closed_at":null,"body":"Não sei se o objetivo é fazer por aqui mesmo (Importar Extrato, Forçar Formato): \r\nSe sim, mudando algumas linhas no br_bank_statement_import,  consegui fazer o Itau funcionar, mudei o nome de alguns campos, \r\ne comentei algumas coisas, se for este o objetivo posso acertar o código e enviar um pr: \r\n    \r\n    def _parse_cnab(self, data_file, raise_error=False):\r\n        cnab240_file = tempfile.NamedTemporaryFile()\r\n        cnab240_file.write(data_file)\r\n        cnab240_file.flush()\r\n        # Aqui estava Sicoob -> Itau\r\n        arquivo = Arquivo(itau, arquivo=open(cnab240_file.name, 'r'))\r\n        transacoes = []\r\n        for lote in arquivo.lotes:\r\n            import pudb;pu.db\r\n            for evento in lote.eventos:\r\n                #if banco_impt == u'itau_cobranca_240':\r\n                if evento.servico_codigo_movimento not in (6,8,9,10):\r\n                    continue\r\n                valor = evento.valor_titulo\r\n                #if evento.tipo_lancamento == 'D':\r\n                #    valor *= -1\r\n                transacoes.append({\r\n                    'name': evento.numero_documento,\r\n                    'date': datetime.strptime(\r\n                        str(evento.data_credito), '%d%m%Y'),\r\n                    'amount': valor,\r\n                    'partner_name': evento.sacado_nome,\r\n                    'ref': evento.nosso_numero,\r\n                    'unique_import_id': str(evento.numero_documento)[:6],\r\n                })\r\n        header = arquivo.lotes[0].header\r\n        trailer = arquivo.lotes[0].trailer\r\n\r\n        inicio = datetime.strptime(str(header.data_credito), '%d%m%Y')\r\n        final = datetime.strptime(str(header.data_credito), '%d%m%Y')\r\n\r\n        vals_bank_statement = {\r\n            'name': u\"%s - %s até %s\" % (\r\n                arquivo.header.nome_do_banco,\r\n                inicio.strftime('%d/%m/%Y'),\r\n                final.strftime('%d/%m/%Y')),\r\n            'date': inicio,\r\n            #'balance_start': arquivo.lotes[0].header.valor_saldo_inicial,\r\n            #'balance_end_real': arquivo.lotes[0].trailer.valor_saldo_final,\r\n            'transactions': transacoes\r\n        }\r\n                                                                                                                                                         \r\n"},"comment":{"url":"https://api.github.com/repos/Trust-Code/odoo-brasil/issues/comments/281800409","html_url":"https://github.com/Trust-Code/odoo-brasil/issues/110#issuecomment-281800409","issue_url":"https://api.github.com/repos/Trust-Code/odoo-brasil/issues/110","id":281800409,"user":{"login":"danimaribeiro","id":854781,"avatar_url":"https://avatars.githubusercontent.com/u/854781?v=3","gravatar_id":"","url":"https://api.github.com/users/danimaribeiro","html_url":"https://github.com/danimaribeiro","followers_url":"https://api.github.com/users/danimaribeiro/followers","following_url":"https://api.github.com/users/danimaribeiro/following{/other_user}","gists_url":"https://api.github.com/users/danimaribeiro/gists{/gist_id}","starred_url":"https://api.github.com/users/danimaribeiro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danimaribeiro/subscriptions","organizations_url":"https://api.github.com/users/danimaribeiro/orgs","repos_url":"https://api.github.com/users/danimaribeiro/repos","events_url":"https://api.github.com/users/danimaribeiro/events{/privacy}","received_events_url":"https://api.github.com/users/danimaribeiro/received_events","type":"User","site_admin":false},"created_at":"2017-02-22T20:54:34Z","updated_at":"2017-02-22T20:54:34Z","body":"Eu estou em dúvidas, porque se a empresa quer usar a importação de extrato bancário e importar o cnab, vai acabar que vai ter lançamentos no extrato referente ao cnab que já foram conciliados.\r\nSe for usar só o extrato, a maioria lança uma linha só no extrato com o total que caiu na conta aquele dia de boletos, dai fica ruim para achar todos os boletos ao que aquilo pertence.\r\n\r\nDai eu não sei qual a melhor forma de resolver este problema?"}}
{"actor":{"display_login":"danimaribeiro"}}