-
Notifications
You must be signed in to change notification settings - Fork 19
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
[FIX] Problema na emissão da NFC-e #81
Conversation
@corredato consegue arrumar a versão da nfelib para os testes rodarem e conferir se vai passar em tudo? |
A nfelib não aceita todas as versões do python mais. |
@corredato pode colocar algo explicativo log caso o match não obtenha algo, para nunca mais cairmos nesse problema de ficar horas procurando o problema. |
Mas ai podemos remover as versões do python não suportadas dos testes, precisamos ver se os testes estão passando pra saber se houve alguma regressão. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
é bom verificar se os testes estão passando, para evitar regressão.
eu removi o Python 3.7 recentemente da nfelib pois ele ja ta end of life faz mais de 1 ano (e agora vem o EOL do 3.8 alias)... |
Tenho receio de que essa alteração possa quebrar a comunicação com outros webservices. Analisando melhor, acho que precisamos tornar o regex mais genérico para lidar com os diferentes prefixos que podem aparecer no body. Sugiro utilizar algo mais genérico como: pattern = r'<[a-zA-Z0-9:]*Body.*?>(.*?)</[a-zA-Z0-9:]*Body>
match = re.search(pattern, retorno.text.replace("\n", "")) Acredito que essa abordagem seja mais robusta e evitará problemas com prefixos variados nos webservices. Além disso, outras pessoas já enfrentaram problemas semelhantes, como podemos ver nas seguintes referências: |
2168c0f
to
b4da174
Compare
@antoniospneto Testei a emissão de nfce e nfe com esse pattern genérico e funcionou, já commitei, obrigado. |
@corredato |
b4da174
to
0ee603e
Compare
061c90e
to
936ec31
Compare
936ec31
to
4ec22c0
Compare
88c8a57
to
b902a05
Compare
b902a05
to
e63a588
Compare
e63a588
to
d815d08
Compare
Signed-off-by: Luis Felipe Miléo <[email protected]>
d815d08
to
63d2df0
Compare
@mileo vc tinha marcado como rascunho, tá tudo certo agora? |
Sim! Agora tá ok! |
A emissão de NFC-e estava com um problema:
O método analisar_retorno_raw possui uma variável 'match' que recebe o valor de uma busca no xml através de regex, porém, o 'soap' do regex não existe no xml, e sim 'env'