Skip to content

Commit 7787f3f

Browse files
Merge pull request erpbrasil#80 from Escodoo/feature/cte-cancelamento
[feature/cte][IMP] erpbrasil.edoc: imp cte cancel
2 parents 7cf9314 + 8066cf7 commit 7787f3f

File tree

1 file changed

+38
-8
lines changed

1 file changed

+38
-8
lines changed

src/erpbrasil/edoc/cte.py

+38-8
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
ConsSitCte,
1313
ConsStatServCte,
1414
EvCancCte,
15+
EventoCte,
1516
RetConsSitCte,
1617
RetConsStatServCte,
1718
RetCte,
@@ -310,16 +311,45 @@ def envia_documento(self, edoc):
310311
classe=RetCte,
311312
)
312313

313-
def cancela_documento(self, doc_numero, justificativa):
314-
raiz = EvCancCte(
315-
descEvento="Cancelamento", nProt=doc_numero, xJust=justificativa
316-
)
314+
def enviar_lote_evento(self, lista_eventos, numero_lote=False):
315+
for raiz_evento in lista_eventos:
316+
evento = EventoCte(
317+
versao="4.00",
318+
infEvento=raiz_evento,
319+
)
320+
xml_assinado = self.assina_raiz(evento, evento.infEvento.Id)
321+
317322
return self._post(
318-
raiz=raiz,
319-
url=self._get_ws_endpoint(WS_CTE_RECEPCAO_EVENTO),
320-
operacao="cteRecepcaoEvento",
321-
classe=RetEventoCte,
323+
xml_assinado,
324+
self._get_ws_endpoint(WS_CTE_RECEPCAO_EVENTO),
325+
"cteRecepcaoEvento",
326+
RetEventoCte,
327+
)
328+
329+
def cancela_documento(
330+
self, chave, protocolo_autorizacao, justificativa, data_hora_evento=False
331+
):
332+
tipo_evento = "110111"
333+
sequencia = "1"
334+
raiz = EventoCte.InfEvento(
335+
Id="ID" + tipo_evento + chave + sequencia.zfill(3),
336+
cOrgao=self.uf,
337+
tpAmb=self.ambiente,
338+
CNPJ=chave[6:20],
339+
chCTe=chave,
340+
dhEvento=data_hora_evento or self._hora_agora(),
341+
tpEvento=tipo_evento,
342+
nSeqEvento=sequencia,
343+
detEvento=EventoCte.InfEvento.DetEvento(
344+
EvCancCte(
345+
descEvento="Cancelamento",
346+
nProt=protocolo_autorizacao,
347+
xJust=justificativa,
348+
),
349+
versaoEvento="4.00",
350+
),
322351
)
352+
return raiz
323353

324354
def consulta_recibo(self):
325355
pass

0 commit comments

Comments
 (0)