Skip to content

Commit 3c6448e

Browse files
[WIP] cancelamento
1 parent 0747b3d commit 3c6448e

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

src/erpbrasil/edoc/provedores/paulistana.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)