Skip to content

Commit 9daaae1

Browse files
authored
Merge pull request #243 from AlexandreLumertz/main
Ajuste tag cInt como opcional e formatação vCarga
2 parents 5b6d3a9 + 2d3a916 commit 9daaae1

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

pynfe/processamento/serializacao.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1503,7 +1503,8 @@ def _serializar_modal_rodoviario(self, modal_rodoviario, tag_raiz='infModal', re
15031503

15041504
for num, item in enumerate(modal_rodoviario.veiculo_tracao):
15051505
veicTracao = etree.SubElement(rodo, 'veicTracao')
1506-
etree.SubElement(veicTracao, 'cInt').text = item.cInt
1506+
if item.cInt:
1507+
etree.SubElement(veicTracao, 'cInt').text = item.cInt
15071508
etree.SubElement(veicTracao, 'placa').text = item.placa
15081509
if item.RENAVAM:
15091510
etree.SubElement(veicTracao, 'RENAVAM').text = item.RENAVAM
@@ -1546,7 +1547,8 @@ def _serializar_modal_rodoviario(self, modal_rodoviario, tag_raiz='infModal', re
15461547
if modal_rodoviario.veiculo_reboque != None:
15471548
for num, item_reboque in enumerate(modal_rodoviario.veiculo_reboque):
15481549
veicReboque = etree.SubElement(rodo, 'veicReboque')
1549-
etree.SubElement(veicReboque, 'cInt').text = item_reboque.cInt
1550+
if item_reboque.cInt:
1551+
etree.SubElement(veicReboque, 'cInt').text = item_reboque.cInt
15501552
etree.SubElement(veicReboque, 'placa').text = item_reboque.placa
15511553
if item_reboque.RENAVAM:
15521554
etree.SubElement(veicReboque, 'RENAVAM').text = item_reboque.RENAVAM
@@ -1649,7 +1651,7 @@ def _serializar_totais(self, totais, tag_raiz='tot', retorna_string=True):
16491651
elif totais.qNFe > 0:
16501652
etree.SubElement(raiz, 'qNFe').text = str(totais.qNFe)
16511653

1652-
etree.SubElement(raiz, 'vCarga').text = str(totais.vCarga)
1654+
etree.SubElement(raiz, 'vCarga').text = str('{:.2f}').format(totais.vCarga or 0)
16531655
if totais.cUnid == 'KG':
16541656
etree.SubElement(raiz, 'cUnid').text = '01'
16551657
elif totais.cUnid == 'TON':

tests/test_mdfe_serializacao.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -759,7 +759,7 @@ def grupo_totais(self):
759759
qCarga = self.xml_assinado.xpath('//ns:infMDFe/ns:tot/ns:qCarga', namespaces=self.ns)[0].text
760760

761761
self.assertEqual(qNFe, '2')
762-
self.assertEqual(vCarga, '1000')
762+
self.assertEqual(vCarga, '1000.00')
763763
self.assertEqual(cUnid, '01')
764764
self.assertEqual(qCarga, '5000.0000')
765765

0 commit comments

Comments
 (0)