Browse Source

Implementação de envio de inutilização de NFe

pull/27/head
Alessandro Martini 9 years ago
parent
commit
dd8ebc526f
  1. 3
      pytrustnfe/nfe/__init__.py
  2. 3
      pytrustnfe/nfe/templates/NfeInutilizacao.xml

3
pytrustnfe/nfe/__init__.py

@ -19,6 +19,7 @@ def _build_header(method, **kwargs):
'NfeAutorizacao': ('NfeAutorizacao', '3.10'),
'NfeRetAutorizacao': ('NfeRetAutorizacao', '3.10'),
'NfeConsultaCadastro': ('CadConsultaCadastro2', '2.00'),
'NfeInutilizacao': ('NfeInutilizacao', '3.10'),
'RecepcaoEventoCancelamento': ('RecepcaoEvento', '1.00'),
'RecepcaoEventoCarta': ('RecepcaoEvento', '1.00'),
}
@ -139,6 +140,8 @@ def _send(certificado, method, sign, **kwargs):
xmlElem_send = _add_required_node(xmlElem_send)
signer = Assinatura(certificado.pfx, certificado.password)
if method == 'NfeInutilizacao':
xml_send = signer.assina_xml(xmlElem_send, kwargs['obj']['id'])
if method == 'NfeAutorizacao':
xml_send = signer.assina_xml(
xmlElem_send, kwargs['NFes'][0]['infNFe']['Id'])

3
pytrustnfe/nfe/templates/NfeInutilizacao.xml

@ -1,4 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<inutNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00">
<infInut Id="{{ obj.id }}">
<tpAmb>{{ obj.ambiente }}</tpAmb>
@ -12,4 +11,4 @@
<nNFFin>{{ obj.numero_fim }}</nNFFin>
<xJust>{{ obj.justificativa|normalize }}</xJust>
</infInut>
<inutNFe>
</inutNFe>
Loading…
Cancel
Save