From 61385fe1c86ccefd02f1cf242ac0d2e22ee6f84a Mon Sep 17 00:00:00 2001 From: Thiago Montenegro Date: Thu, 15 Aug 2019 19:54:41 -0300 Subject: [PATCH] adicionado autXML --- pynfe/__init__.py | 2 +- pynfe/processamento/serializacao.py | 22 ++++++++++++++++++++++ setup.py | 2 +- 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/pynfe/__init__.py b/pynfe/__init__.py index ac9aeac..263829e 100644 --- a/pynfe/__init__.py +++ b/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' diff --git a/pynfe/processamento/serializacao.py b/pynfe/processamento/serializacao.py index b6f485e..52390b8 100644 --- a/pynfe/processamento/serializacao.py +++ b/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( diff --git a/setup.py b/setup.py index 17c0f4d..7bd5aad 100644 --- a/setup.py +++ b/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'],