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': diff --git a/tests/test_mdfe_serializacao.py b/tests/test_mdfe_serializacao.py index f9f4e453..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, '1000') + self.assertEqual(vCarga, '1000.00') self.assertEqual(cUnid, '01') self.assertEqual(qCarga, '5000.0000')