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

Emissão de Danfe no Windows #29

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Conversation

laruzzo
Copy link

@laruzzo laruzzo commented Aug 10, 2023

Adaptação do arquivo base.py para funcionar a emissão de Danfe no windows.
O windows não aceita o módulo sh, e por isso não consegue realizar a emissão da danfe e dá um erro no odoo.
Proponho essa melhoria que eu fiz usando o libreoffice e alterando o sh para rodar com o módulo subprocess.
Tive que declarar o endereço completo do libre office, ou precisa que o usuário adicione c:\program files\libreoffice\program\soffice.exe como um path variable do windows.

Precisa adicionar >pip install libreoffice no arquivo requirements.txt

Deixei um tratamento de try e catch para manter a funcionalidade original com Linux, mas não testei em ambiente Linux para ver se está funcionando corretamente, testei apenas no meu ambiente windows e consegui a emissão da Danfe.

Para funcionar no windows a geração dos arquivos template e arquivo odt precisei adicionar delete=false na geração dos arquivos temporários, porque o windows bloqueia o arquivo para uso e não permite a execução das linhas seguintes. O efeito colateral é que o arquivo fica ainda disponível na pasta temp ou precisa fazer uma rotina para deletar o arquivo após a finalização do código. Não fiz essa rotina ainda.
Mesmo assim ainda precisei copiar o arquivo odt porque ele continuava bloqueado pelo windows então criei um arquivo temp odt2 fazendo a copia do arquivo odt original para seguir a execução.

Enfim não é a solução mais elegante, mas consegui gerar a Danfe no windows.

Adaptação do arquivo base.py para funcionar a emissão de Danfe no windows
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

Successfully merging this pull request may close these issues.

1 participant