diff --git a/pytrustnfe/nfe/danfce.py b/pytrustnfe/nfe/danfce.py
index 7773798..9e64c24 100644
--- a/pytrustnfe/nfe/danfce.py
+++ b/pytrustnfe/nfe/danfce.py
@@ -122,16 +122,24 @@ class danfce(object):
self._drawCenteredParagraph(cEnd)
self.drawLine()
- def danfce_information(self):
- self.drawTitle(
- "DANFE NFC-e - Documento Auxiliar da Nota Fiscal de",
- 7, 'NimbusSanL-Bold')
+ def danfce_information(self, oXML=None):
+ el_ide = oXML.find(".//{http://www.portalfiscal.inf.br/nfe}ide")
+ tipo_emissao = tagtext(oNode=el_ide, cTag='tpEmis')
+ if tipo_emissao in ('5', '9'):
+ self.current_height -= 5
+ self.drawTitle("EMITIDA EM CONTINGÊNCIA",9, 'NimbusSanL-Bold')
+ self.drawTitle("Pendente de autorização", 7, 'NimbusSanL-Bold')
+ self.drawLine()
+ else:
+ self.drawTitle(
+ "DANFE NFC-e - Documento Auxiliar da Nota Fiscal de",
+ 7, 'NimbusSanL-Bold')
- self.drawTitle("Consumidor Eletrônica", 7, 'NimbusSanL-Bold')
+ self.drawTitle("Consumidor Eletrônica", 7, 'NimbusSanL-Bold')
- self.drawString(
- "NFC-e não permite aproveitamento de crédito de ICMS", True)
- self.drawLine()
+ self.drawString(
+ "NFC-e não permite aproveitamento de crédito de ICMS", True)
+ self.drawLine()
def produtos(self, oXML=None, el_det=None, oPaginator=None,
list_desc=None, list_cod_prod=None):
@@ -309,18 +317,26 @@ class danfce(object):
dataSolicitacao = getdateUTC(tagtext(oNode=el_ide, cTag="dhEmi"))
dataSolicitacao = dataSolicitacao[0] + " " + dataSolicitacao[1]
- numProtocolo = tagtext(oNode=el_prot_nfe, cTag="nProt")
+ text = u"%s
%s
NFC-e nº%s Série %s %s
" % (
+ frase_chave_acesso, cnpj_cpf, nNFC, serie, dataSolicitacao)
- dataAutorizacao = getdateUTC(tagtext(oNode=el_prot_nfe,
- cTag='dhRecbto'))
- dataAutorizacao = dataAutorizacao[0] + " " + dataAutorizacao[1]
+ self._drawCenteredParagraph(text)
+
+ tipo_emissao = tagtext(oNode=el_ide, cTag='tpEmis')
+ if tipo_emissao in ('5', '9'):
+ self.current_height -= 8
+ self.drawTitle("EMITIDA EM CONTINGÊNCIA",9, 'NimbusSanL-Bold')
+ self.drawTitle("Pendente de autorização - Via Consumidor", 7, 'NimbusSanL-Bold')
+ else:
+ numProtocolo = tagtext(oNode=el_prot_nfe, cTag="nProt")
- text = u"%s
%s
NFC-e nº%s Série %s %s
\
-Protocolo de autorização: %s
Data de autorização %s
\
-" % (frase_chave_acesso, cnpj_cpf, nNFC, serie, dataSolicitacao,
- numProtocolo, dataAutorizacao)
+ dataAutorizacao = getdateUTC(tagtext(oNode=el_prot_nfe,
+ cTag='dhRecbto'))
+ dataAutorizacao = dataAutorizacao[0] + " " + dataAutorizacao[1]
- self._drawCenteredParagraph(text)
+ text = "Protocolo de autorização: %s
Data de autorização %s
" % (
+ numProtocolo, dataAutorizacao)
+ self._drawCenteredParagraph(text)
self.draw_qr_code(qrcode)
@@ -428,7 +444,7 @@ Protocolo de autorização: %s
Data de autorização %s
\
self.ide_emit(oXML=oXML)
# self.destinatario(oXML=oXML)
- self.danfce_information()
+ self.danfce_information(oXML=oXML)
self.produtos(oXML=oXML, el_det=el_det, oPaginator=oPaginator[0],
list_desc=list_desc, list_cod_prod=list_cod_prod)
diff --git a/setup.py b/setup.py
index 505c17b..73e2fb8 100644
--- a/setup.py
+++ b/setup.py
@@ -2,7 +2,7 @@
from setuptools import setup, find_packages
-VERSION = "1.0.43"
+VERSION = "1.0.44"
setup(