From 6e00e4f1a24f7a6b3e028d5fc425b50d643b62e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=A1vyo=20Henrique?= Date: Wed, 18 Dec 2019 22:26:16 -0300 Subject: [PATCH] =?UTF-8?q?Corre=C3=A7=C3=A3o=20na=20serializacao=20dos=20?= =?UTF-8?q?dados=20da=20transportadora,=20estava=20colocando=20as=20tags?= =?UTF-8?q?=20em=20branco=20em=20campos=20n=C3=A3o=20obrigat=C3=B3rio.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pynfe/processamento/serializacao.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/pynfe/processamento/serializacao.py b/pynfe/processamento/serializacao.py index e3bdf85..981c7bf 100644 --- a/pynfe/processamento/serializacao.py +++ b/pynfe/processamento/serializacao.py @@ -176,13 +176,19 @@ class SerializacaoXML(Serializacao): raiz = etree.Element(tag_raiz) # Dados da transportadora - etree.SubElement(raiz, transportadora.tipo_documento.upper()).text = so_numeros(transportadora.numero_documento) - etree.SubElement(raiz, 'xNome').text = transportadora.razao_social - etree.SubElement(raiz, 'IE').text = transportadora.inscricao_estadual + if transportadora.numero_documento: + etree.SubElement(raiz, transportadora.tipo_documento.upper()).text = so_numeros(transportadora.numero_documento) + if transportadora.razao_social: + etree.SubElement(raiz, 'xNome').text = transportadora.razao_social + if transportadora.inscricao_estadual: + etree.SubElement(raiz, 'IE').text = transportadora.inscricao_estadual # Endereço - etree.SubElement(raiz, 'xEnder').text = transportadora.endereco_logradouro - etree.SubElement(raiz, 'xMun').text = transportadora.endereco_municipio - etree.SubElement(raiz, 'UF').text = transportadora.endereco_uf + if transportadora.endereco_logradouro: + etree.SubElement(raiz, 'xEnder').text = transportadora.endereco_logradouro + if transportadora.endereco_municipio: + etree.SubElement(raiz, 'xMun').text = transportadora.endereco_municipio + if transportadora.endereco_uf: + etree.SubElement(raiz, 'UF').text = transportadora.endereco_uf if retorna_string: return etree.tostring(raiz, encoding="unicode", pretty_print=True)