Browse Source

Correção na serializacao dos dados da transportadora, estava colocando as tags em branco em campos não obrigatório.

pull/65/head
Flávyo Henrique 6 years ago
parent
commit
6e00e4f1a2
  1. 18
      pynfe/processamento/serializacao.py

18
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)

Loading…
Cancel
Save