Skip to content

Commit d27dfbb

Browse files
authored
Merge pull request #186 from leogregianin/fix/mdfe-rntrc
Não gerar RNTRC do MDFe quando não informado
2 parents e641961 + 00e1eb6 commit d27dfbb

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

pynfe/processamento/serializacao.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1441,7 +1441,8 @@ def _serializar_modal_rodoviario(self, modal_rodoviario, tag_raiz='infModal', re
14411441
rodo = etree.SubElement(raiz, 'rodo')
14421442

14431443
infANTT = etree.SubElement(rodo, 'infANTT')
1444-
etree.SubElement(infANTT, 'RNTRC').text = modal_rodoviario.rntrc.zfill(8)
1444+
if modal_rodoviario.rntrc:
1445+
etree.SubElement(infANTT, 'RNTRC').text = modal_rodoviario.rntrc.zfill(8)
14451446

14461447
# CIOT
14471448
if modal_rodoviario.ciot != None:
@@ -1505,7 +1506,8 @@ def _serializar_modal_rodoviario(self, modal_rodoviario, tag_raiz='infModal', re
15051506
elif len(item.proprietario.cpfcnpj) == 14:
15061507
etree.SubElement(prop, 'CNPJ').text = item.proprietario.cpfcnpj
15071508

1508-
etree.SubElement(prop, 'RNTRC').text = item.proprietario.rntrc.zfill(8)
1509+
if item.proprietario.rntrc:
1510+
etree.SubElement(prop, 'RNTRC').text = item.proprietario.rntrc.zfill(8)
15091511
etree.SubElement(prop, 'xNome').text = item.proprietario.nome
15101512
if item.proprietario.inscricao_estudual != None:
15111513
etree.SubElement(prop, 'IE').text = item.proprietario.inscricao_estudual
@@ -1547,7 +1549,8 @@ def _serializar_modal_rodoviario(self, modal_rodoviario, tag_raiz='infModal', re
15471549
elif len(item_reboque.proprietario.cpfcnpj) == 14:
15481550
etree.SubElement(prop, 'CNPJ').text = item_reboque.proprietario.cpfcnpj
15491551

1550-
etree.SubElement(prop, 'RNTRC').text = item_reboque.proprietario.rntrc.zfill(8)
1552+
if item_reboque.proprietario.rntrc:
1553+
etree.SubElement(prop, 'RNTRC').text = item_reboque.proprietario.rntrc.zfill(8)
15511554
etree.SubElement(prop, 'xNome').text = item_reboque.proprietario.nome
15521555
if item_reboque.proprietario.inscricao_estudual != None:
15531556
etree.SubElement(prop, 'IE').text = item_reboque.proprietario.inscricao_estudual

tests/test_mdfe_serializacao.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,8 @@ def assina_xml(self):
284284
def validacao_com_xsd_do_xml_gerado_sem_processar(self):
285285
self.validacao.validar_etree(
286286
xml_doc=self.xml_assinado,
287-
xsd_file=self.xsd_mdfe
287+
xsd_file=self.xsd_mdfe,
288+
use_assert=True
288289
)
289290

290291
def grupo_ide_test(self):
@@ -588,6 +589,7 @@ def test_manifesto(self):
588589
self.grupo_percurso()
589590
self.grupo_emitente()
590591

592+
self.grupo_inf_antt()
591593
self.grupo_ciot()
592594
self.grupo_pedagio()
593595
self.grupo_contratante()

0 commit comments

Comments
 (0)