@@ -145,13 +145,17 @@ def _prepara_cancelar_nfse_envio(self, doc_numero):
145145 numero_nfse = doc_numero .get ("numero_nfse" )
146146 codigo_verificacao = doc_numero .get ("codigo_verificacao" ) or ""
147147
148- assinatura = self .im_prestador .zfill (12 )
149- assinatura += numero_nfse .zfill (12 )
148+ assinatura_raw = (
149+ self .im_prestador .zfill (12 )
150+ + numero_nfse .zfill (12 )
151+ )
150152
151153 raiz = PedidoCancelamentoNFe .PedidoCancelamentoNFe (
152154 Cabecalho = PedidoCancelamentoNFe .CabecalhoType (
153155 Versao = 2 ,
154- CPFCNPJRemetente = PedidoConsultaNFe .tpCPFCNPJ (CNPJ = self .cnpj_prestador ),
156+ CPFCNPJRemetente = PedidoConsultaNFe .tpCPFCNPJ (
157+ CNPJ = self .cnpj_prestador
158+ ),
155159 ),
156160 Detalhe = [
157161 PedidoCancelamentoNFe .DetalheType (
@@ -160,17 +164,17 @@ def _prepara_cancelar_nfse_envio(self, doc_numero):
160164 NumeroNFe = int (numero_nfse ),
161165 CodigoVerificacao = codigo_verificacao .zfill (8 ),
162166 ),
163- AssinaturaCancelamento = assinatura ,
167+ AssinaturaCancelamento = None ,
164168 )
165169 ],
166170 )
167171
168172 assinador = Assinatura (self ._transmissao .certificado )
169173 for detalhe in raiz .Detalhe :
170- data = detalhe . AssinaturaCancelamento
171- data_bytes = data .encode ("ascii" )
172- assinatura = assinador . sign_pkcs1v15_sha1 ( data_bytes )
173- detalhe .AssinaturaCancelamento = b64encode ( assinatura ). decode ()
174+ assinatura_bytes = assinador . sign_pkcs1v15_sha1 (
175+ assinatura_raw .encode ("ascii" )
176+ )
177+ detalhe .AssinaturaCancelamento = assinatura_bytes
174178 xml_assinado = self .assina_raiz (raiz , "" )
175179 return xml_assinado
176180
0 commit comments