From 15ac566c8dcbbaa8a03484f335c3f7a62081e85e Mon Sep 17 00:00:00 2001 From: xdlumertz Date: Thu, 17 Nov 2022 16:47:26 -0300 Subject: [PATCH 1/3] =?UTF-8?q?Ajuste=20tag=20cInt=20como=20opcional=20e?= =?UTF-8?q?=20formata=C3=A7=C3=A3o=20vCarga?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit > cInt opcional > vCarga formato --- pynfe/processamento/serializacao.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pynfe/processamento/serializacao.py b/pynfe/processamento/serializacao.py index ddb803c8..12aba83d 100644 --- a/pynfe/processamento/serializacao.py +++ b/pynfe/processamento/serializacao.py @@ -1503,7 +1503,8 @@ def _serializar_modal_rodoviario(self, modal_rodoviario, tag_raiz='infModal', re for num, item in enumerate(modal_rodoviario.veiculo_tracao): veicTracao = etree.SubElement(rodo, 'veicTracao') - etree.SubElement(veicTracao, 'cInt').text = item.cInt + if item.cInt: + etree.SubElement(veicTracao, 'cInt').text = item.cInt etree.SubElement(veicTracao, 'placa').text = item.placa if item.RENAVAM: etree.SubElement(veicTracao, 'RENAVAM').text = item.RENAVAM @@ -1546,7 +1547,8 @@ def _serializar_modal_rodoviario(self, modal_rodoviario, tag_raiz='infModal', re if modal_rodoviario.veiculo_reboque != None: for num, item_reboque in enumerate(modal_rodoviario.veiculo_reboque): veicReboque = etree.SubElement(rodo, 'veicReboque') - etree.SubElement(veicReboque, 'cInt').text = item_reboque.cInt + if item_reboque.cInt: + etree.SubElement(veicReboque, 'cInt').text = item_reboque.cInt etree.SubElement(veicReboque, 'placa').text = item_reboque.placa if item_reboque.RENAVAM: etree.SubElement(veicReboque, 'RENAVAM').text = item_reboque.RENAVAM @@ -1649,7 +1651,7 @@ def _serializar_totais(self, totais, tag_raiz='tot', retorna_string=True): elif totais.qNFe > 0: etree.SubElement(raiz, 'qNFe').text = str(totais.qNFe) - etree.SubElement(raiz, 'vCarga').text = str(totais.vCarga) + etree.SubElement(raiz, 'vCarga').text = str('{:.2f}').format(totais.vCarga or 0) if totais.cUnid == 'KG': etree.SubElement(raiz, 'cUnid').text = '01' elif totais.cUnid == 'TON': From e5d6ab53db640be641d9ad9ae9a5d1a88d441c14 Mon Sep 17 00:00:00 2001 From: xdlumertz Date: Fri, 18 Nov 2022 18:13:27 -0300 Subject: [PATCH 2/3] =?UTF-8?q?Ajuste=20tag=20cInt=20como=20opcional=20e?= =?UTF-8?q?=20formata=C3=A7=C3=A3o=20vCarga?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_mdfe_serializacao.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_mdfe_serializacao.py b/tests/test_mdfe_serializacao.py index f9f4e453..ed07534c 100644 --- a/tests/test_mdfe_serializacao.py +++ b/tests/test_mdfe_serializacao.py @@ -759,7 +759,7 @@ def grupo_totais(self): qCarga = self.xml_assinado.xpath('//ns:infMDFe/ns:tot/ns:qCarga', namespaces=self.ns)[0].text self.assertEqual(qNFe, '2') - self.assertEqual(vCarga, '1000') + self.assertEqual(vCarga, str('{:.2f}').format('1000')) self.assertEqual(cUnid, '01') self.assertEqual(qCarga, '5000.0000') From 2d3a916be2d86a2e8e39d3cda2792b57bc34c946 Mon Sep 17 00:00:00 2001 From: xdlumertz Date: Wed, 23 Nov 2022 07:27:50 -0300 Subject: [PATCH 3/3] Update test_mdfe_serializacao.py --- tests/test_mdfe_serializacao.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_mdfe_serializacao.py b/tests/test_mdfe_serializacao.py index ed07534c..5003040f 100644 --- a/tests/test_mdfe_serializacao.py +++ b/tests/test_mdfe_serializacao.py @@ -759,7 +759,7 @@ def grupo_totais(self): qCarga = self.xml_assinado.xpath('//ns:infMDFe/ns:tot/ns:qCarga', namespaces=self.ns)[0].text self.assertEqual(qNFe, '2') - self.assertEqual(vCarga, str('{:.2f}').format('1000')) + self.assertEqual(vCarga, '1000.00') self.assertEqual(cUnid, '01') self.assertEqual(qCarga, '5000.0000')