diff --git a/pytrustnfe/nfe/__init__.py b/pytrustnfe/nfe/__init__.py index c3846ac..1d7636a 100644 --- a/pytrustnfe/nfe/__init__.py +++ b/pytrustnfe/nfe/__init__.py @@ -71,8 +71,12 @@ def _send(certificado, method, sign, **kwargs): xmlElem_send = _add_required_node(xmlElem_send) signer = Assinatura(certificado.pfx, certificado.password) - xml_send = signer.assina_xml( - xmlElem_send, kwargs['NFes'][0]['infNFe']['Id']) + if method == 'NfeAutorizacao': + xml_send = signer.assina_xml( + xmlElem_send, kwargs['NFes'][0]['infNFe']['Id']) + elif method == 'RecepcaoEventoCancelamento': + xml_send = signer.assina_xml( + xmlElem_send, kwargs['eventos'][0]['Id']) else: xml_send = etree.tostring(xmlElem_send) diff --git a/pytrustnfe/nfe/templates/RecepcaoEventoCancelamento.xml b/pytrustnfe/nfe/templates/RecepcaoEventoCancelamento.xml index 91ed2a9..9b4b993 100644 --- a/pytrustnfe/nfe/templates/RecepcaoEventoCancelamento.xml +++ b/pytrustnfe/nfe/templates/RecepcaoEventoCancelamento.xml @@ -1,20 +1,22 @@ - {{ obj.lote }} + {{ idLote }} + {% for evento in eventos %} - - {{ obj.orgao }} - {{ obj.ambiente }} - {{ obj.cnpj }} - {{ obj.chave_nfe }} - {{ obj.data_hora_evento }} + + {{ evento.cOrgao }} + {{ evento.tpAmb }} + {{ evento.CNPJ }} + {{ evento.chNFe }} + {{ evento.dhEvento }} 110111 - {{ obj.numero_evento }} + {{ evento.nSeqEvento }} 1.00 Cancelamento - {{ obj.protocolo }} - {{obj.justificativa }} + {{ evento.nProt }} + {{ evento.xJust }} - \ No newline at end of file + {% endfor %} +