Browse Source

Correção para emissão de Carta de Correção

pull/6/merge
Alessandro Martini 9 years ago
parent
commit
9fb73479e9
  1. 7
      pytrustnfe/nfe/__init__.py
  2. 21
      pytrustnfe/nfe/templates/CartaCorrecaoEletronica.xml
  3. 29
      pytrustnfe/nfe/templates/RecepcaoEventoCarta.xml

7
pytrustnfe/nfe/__init__.py

@ -19,7 +19,8 @@ def _build_header(method, **kwargs):
'NfeAutorizacao': ('NfeAutorizacao', '3.10'),
'NfeRetAutorizacao': ('NfeRetAutorizacao', '3.10'),
'NfeConsultaCadastro': ('CadConsultaCadastro2', '2.00'),
'RecepcaoEventoCancelamento': ('RecepcaoEvento', '1.00')
'RecepcaoEventoCancelamento': ('RecepcaoEvento', '1.00'),
'RecepcaoEventoCarta': ('RecepcaoEvento', '1.00'),
}
vals = {'estado': kwargs['estado'],
'soap_action': action[method][0],
@ -145,6 +146,10 @@ def _send(certificado, method, sign, **kwargs):
xml_send = signer.assina_xml(
xmlElem_send, kwargs['eventos'][0]['Id'])
if method == 'RecepcaoEventoCarta':
xml_send = signer.assina_xml(
xmlElem_send, kwargs['Id'])
if modelo == '65':
xml_send = _add_qrCode(xml_send, **kwargs)

21
pytrustnfe/nfe/templates/CartaCorrecaoEletronica.xml

@ -1,21 +0,0 @@
<evento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
<infEvento Id="{{ CCe.infEvento.Id }}">
<cOrgao>{{ InfEvento.cOrgao }}</cOrgao>
<tpAmb>{{ InfEvento.tpAmb }}</tpAmb>
<CNPJ>{{ InfEvento.CNPJ }}</CNPJ>
<chNFe>{{ InfEvento.chNFe }}</chNFe>
<dhEvento>{{ InfEvento.dhEvento }}</dhEvento>
<tpEvento>{{ InfEvento.tpEvento }}</dhEvento>
<nSeqEvento>{{ InfEvento.nSeqEvento }}</nSeqEvento>
<verEvento>1.00</verEvento>
<detEvento versao="1.00">
<descEvento>Carta de Correção</descEvento>
<xCorrecao>
{{ InfEvento.detEvento.xCorrecao }}
</xCorrecao>
<xCondUso>
A Carta de Correção é disciplinada pelo § 1º-A do art. 7º do Convênio S/N, de 15 de dezembro de 1970 e pode ser utilizada para regularização de erro ocorrido na emissão de documento fiscal, desde que o erro não esteja relacionado com: I - as variáveis que determinam o valor do imposto tais como: base de cálculo, alíquota, diferença de preço, quantidade, valor da operação ou da prestação; II - a correção de dados cadastrais que implique mudança do remetente ou do destinatário; III - a data de emissão ou de saída.
</xCondUso>
</detEvento>
</InfEvento>
</evento>

29
pytrustnfe/nfe/templates/RecepcaoEventoCarta.xml

@ -1,21 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<envEvento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
<idLote>00000001319901</idLote>
<evento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
<infEvento Id="ID1101103511051014278500019055111000000013199881790001">
<cOrgao>{{ obj.orgao }}</cOrgao>
<tpAmb>{{ obj.ambiente }}</tpAmb>
<CNPJ>{{ obj.cnpj }}</CNPJ>
<chNFe>{{ obj.chave_nfe }}</chNFe>
<dhEvento>{{} obj.data_hora_evento }</dhEvento>
<tpEvento>110110</tpEvento>
<nSeqEvento>{{ obj.sequencia }}</nSeqEvento>
<infEvento Id="{{ Id }}">
<cOrgao>{{ cOrgao }}</cOrgao>
<tpAmb>{{ tpAmb }}</tpAmb>
<CNPJ>{{ CNPJ }}</CNPJ>
<CPF>{{ CPF }}</CPF>
<chNFe>{{ chNFe }}</chNFe>
<dhEvento>{{ dhEvento }}</dhEvento>
<tpEvento>{{ tpEvento }}</tpEvento>
<nSeqEvento>{{ nSeqEvento }}</nSeqEvento>
<verEvento>1.00</verEvento>
<detEvento versao="1.00">
<descEvento>Carta de Correção</descEvento>
<xCorrecao>{{ obj.correcao }}</xCorrecao>
<xCondUso>A Carta de Correção é disciplinada pelo § 1º-A do art. 7º do Convênio S/N, de 15 de dezembro de 1970 e pode ser utilizada para regularização de erro ocorrido na emissão de documento fiscal, desde que o erro não esteja relacionado com: I - as variáveis que determinam o valor do imposto tais como: base de cálculo, alíquota, diferença de preço, quantidade, valor da operação ou da prestação; II - a correção de dados cadastrais que implique mudança do remetente ou do destinatário; III - a data de emissão ou de saída.</xCondUso>
<xCorrecao>
{{ xCorrecao }}
</xCorrecao>
<xCondUso>
A Carta de Correção é disciplinada pelo § 1º-A do art. 7º do Convênio S/N, de 15 de dezembro de 1970 e pode ser utilizada para regularização de erro ocorrido na emissão de documento fiscal, desde que o erro não esteja relacionado com: I - as variáveis que determinam o valor do imposto tais como: base de cálculo, alíquota, diferença de preço, quantidade, valor da operação ou da prestação; II - a correção de dados cadastrais que implique mudança do remetente ou do destinatário; III - a data de emissão ou de saída.
</xCondUso>
</detEvento>
</infEvento>
</evento>
</envEvento>
Loading…
Cancel
Save