From 8768b24202677e8b2e6e052082ac2f1b6f707668 Mon Sep 17 00:00:00 2001 From: Danimar Ribeiro Date: Thu, 12 Sep 2019 17:30:13 -0300 Subject: [PATCH] =?UTF-8?q?[IMP]=20Implementa=C3=A7=C3=A3o=20de=20danfce?= =?UTF-8?q?=20de=20conting=C3=AAncia=20-=20mensagens=20no=20danfce?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pytrustnfe/nfe/danfce.py | 52 +++++++++++++++++++++++++++++++----------------- setup.py | 2 +- 2 files changed, 35 insertions(+), 19 deletions(-) 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(