Browse Source

adicionado autXML

pull/70/head
Thiago Montenegro 6 years ago
parent
commit
61385fe1c8
  1. 2
      pynfe/__init__.py
  2. 22
      pynfe/processamento/serializacao.py
  3. 2
      setup.py

2
pynfe/__init__.py

@ -1,5 +1,5 @@
def get_version():
return '0.4.5'
return '0.4.6'
__version__ = get_version()
__author__ = 'Marinho Brandao, Junior Tada, Leonardo Tada, Thiago O Lindo'

22
pynfe/processamento/serializacao.py

@ -173,6 +173,20 @@ class SerializacaoXML(Serializacao):
else:
return raiz
def _serializar_autxml(self,notafiscal,tag_raiz='autXML',retorna_string=True):
# Dados pessoas autorizadas
# list object [tipodoc{string},cpfcnpj{string}]
pessoas = getattr(notafiscal,'autXML',[])
if pessoas:
raiz = etree.Element(tag_raiz)
for p in pessoas:
etree.SubElement(raiz, p.tipodoc).text = p.cpfcnpj
if retorna_string:
return etree.tostring(raiz, encoding="unicode", pretty_print=True)
return raiz
def _serializar_transportadora(self, transportadora, tag_raiz='transporta', retorna_string=True):
raiz = etree.Element(tag_raiz)
@ -522,6 +536,14 @@ class SerializacaoXML(Serializacao):
pass
else:
raise e
# autXML
if nota_fiscal.modelo == 55:
try:
raiz.append(self._serializar_autxml(nota_fiscal),retorna_string=False)
except:
pass
# Retirada
if nota_fiscal.retirada:
raiz.append(self._serializar_entrega_retirada(

2
setup.py

@ -9,7 +9,7 @@ requirements = lambda f: [str(i.req) for i in parse(f, session=False)]
setup(
name='PyNFe',
version='0.4.5',
version='0.4.6',
packages=find_packages(),
package_data={
'pynfe': ['data/**/*.txt'],

Loading…
Cancel
Save