From 1db9155a1d69e61d5ef4b23f98b0a1184b3aed92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=A1vyo=20Henrique?= Date: Wed, 19 Jun 2019 13:55:45 -0300 Subject: [PATCH] =?UTF-8?q?Corre=C3=A7=C3=A3o=20grupos=2099=20do=20pis=20e?= =?UTF-8?q?=20confins?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Estava sendo feito a verificação utilizando o is not, para string essa verificação falha, com isso, ao tentar utilizar os grupos 99 de pis e confins incluia tags que não deve ser inclusas para tais grupos e gerava falha no schemas. --- pynfe/processamento/serializacao.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pynfe/processamento/serializacao.py b/pynfe/processamento/serializacao.py index aac7fdc..b544d4d 100644 --- a/pynfe/processamento/serializacao.py +++ b/pynfe/processamento/serializacao.py @@ -387,7 +387,7 @@ class SerializacaoXML(Serializacao): etree.SubElement(pis_item, 'CST').text = produto_servico.pis_modalidade etree.SubElement(pis_item, 'vBC').text = '{:.2f}'.format(produto_servico.pis_valor_base_calculo or 0) etree.SubElement(pis_item, 'pPIS').text = '{:.2f}'.format(produto_servico.pis_aliquota_percentual or 0) - if produto_servico.pis_modalidade is not '99': + if produto_servico.pis_modalidade != '99': etree.SubElement(pis_item, 'qBCProd').text = '{:.4f}'.format(produto_servico.quantidade_comercial) etree.SubElement(pis_item, 'vAliqProd').text = '{:.4f}'.format(produto_servico.pis_aliquota_percentual) etree.SubElement(pis_item, 'vPIS').text = '{:.2f}'.format(produto_servico.pis_valor_base_calculo or 0) @@ -423,7 +423,7 @@ class SerializacaoXML(Serializacao): etree.SubElement(cofins_item, 'CST').text = produto_servico.cofins_modalidade etree.SubElement(cofins_item, 'vBC').text = '{:.2f}'.format(produto_servico.cofins_valor_base_calculo or 0) etree.SubElement(cofins_item, 'pCOFINS').text = '{:.2f}'.format(produto_servico.cofins_aliquota_percentual or 0) - if produto_servico.cofins_modalidade is not '99': + if produto_servico.cofins_modalidade != '99': etree.SubElement(cofins_item, 'vAliqProd').text = '{:.2f}'.format(produto_servico.cofins_aliquota_percentual or 0) etree.SubElement(cofins_item, 'vCOFINS').text = '{:.2f}'.format(produto_servico.cofins_valor or 0)