Trust-Code / odoo-brasil

Versão 16 - Odoo Brasil
http://www.trustcode.com.br/
MIT License
192 stars 178 forks source link

Erro na importação do OFX , quando este vem com acento, ou cedilha em algum nome dentro do arquivo. #1095

Open ATSTI opened 3 years ago

ATSTI commented 3 years ago

Estou tendo este problema com o Bradesco, Pix, está vindo nome com acentos ou cedilha, alguma dica de como resolver ?

danimaribeiro commented 3 years ago

Acho que o certo eh fazer algo como voce fez aqui: https://github.com/Trust-Code/odoo-brasil/blob/12.0/br_sped_efd_icms_ipi/models/sped_icms_ipi.py#L415

Usar o encoding correto, porem eu nao sei se existe um jeito de descobrir o encoding, entao no maximo eh colocar o campo na tela para o cliente escolher o correto.

ATSTI commented 3 years ago

Consegui resolver assim, pode ser ? pra mim te enviar :

def _parse_file(self, data_file):
    data_file = unidecode.unidecode(data_file.decode('cp1252'))
    data_file = io.BytesIO(data_file.encode('utf-8'))
    ....

def _parse_ofx(self, data_file):
    ofx = OfxParse
    r.parse(data_file)
    ....

    transacoes = []
ATSTI commented 3 years ago

adicionado os imports :

import base64 import unidecode