Trust-Code/odoo-brasil

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

Opened this issue · 3 comments

ATSTI commented

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

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

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

adicionado os imports :

import base64
import unidecode