Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
ATSTI opened this issue Jun 8, 2021 · 3 comments

Comments

@ATSTI
Copy link

ATSTI commented Jun 8, 2021

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

@danimaribeiro
Copy link
Member

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
Copy link
Author

ATSTI commented Jun 9, 2021

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
Copy link
Author

ATSTI commented Jun 9, 2021

adicionado os imports :

import base64
import unidecode

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants