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)