Browse Source

Ajuste ao imprimir nfe cancelada, correção de encoding

pull/132/head
Danimar Ribeiro 8 years ago
parent
commit
236515b12d
  1. 3
      pytrustnfe/nfe/danfe.py
  2. 4
      pytrustnfe/nfe/templates/RecepcaoEventoCarta.xml
  3. 4
      pytrustnfe/utils.py
  4. 2
      setup.py

3
pytrustnfe/nfe/danfe.py

@ -359,8 +359,7 @@ class danfe(object):
self.canvas.restoreState()
# Cancelado
if tagtext(oNode=elem_evento, cTag='xEvento') == \
'Cancelamento registrado':
if tagtext(oNode=elem_evento, cTag='cStat') == '135':
self.canvas.saveState()
self.canvas.rotate(45)
self.canvas.setFont('NimbusSanL-Bold', 60)

4
pytrustnfe/nfe/templates/RecepcaoEventoCarta.xml

@ -12,9 +12,9 @@
<nSeqEvento>{{ nSeqEvento }}</nSeqEvento>
<verEvento>1.00</verEvento>
<detEvento versao="1.00">
<descEvento>Carta de Correção</descEvento>
<descEvento>Carta de Correcao</descEvento>
<xCorrecao>{{ xCorrecao|normalize|escape }}</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>
<xCondUso>A Carta de Correcao e disciplinada pelo paragrafo 1o-A do art. 7o do Convenio S/N, de 15 de dezembro de 1970 e pode ser utilizada para regularizacao de erro ocorrido na emissao de documento fiscal, desde que o erro nao esteja relacionado com: I - as variaveis que determinam o valor do imposto tais como: base de calculo, aliquota, diferenca de preco, quantidade, valor da operacao ou da prestacao; II - a correcao de dados cadastrais que implique mudanca do remetente ou do destinatario; III - a data de emissao ou de saida.</xCondUso>
</detEvento>
</infEvento>
</evento>

4
pytrustnfe/utils.py

@ -93,7 +93,7 @@ def gerar_nfeproc(envio, recibo):
nfe = _find_node(docEnvio, "NFe")
protocolo = _find_node(docRecibo, "protNFe")
if nfe is None or protocolo is None:
return ''
return b''
root.append(nfe)
root.append(protocolo)
return ET.tostring(root)
@ -105,6 +105,6 @@ def gerar_nfeproc_cancel(nfe_proc, cancelamento):
ev_cancelamento = _find_node(docCancel, "retEvento")
if ev_cancelamento is None:
return ''
return b''
docEnvio.append(ev_cancelamento)
return ET.tostring(docEnvio)

2
setup.py

@ -2,7 +2,7 @@
from setuptools import setup, find_packages
VERSION = "0.9.19"
VERSION = "0.9.20"
setup(

Loading…
Cancel
Save