CT-e 4.00 – Cancelamento por evento
Para cancelar um CT-e você deve executar os seguintes passos:
- Criar o Conector (ver instruções);
- Criar um XML com os dados de evento, conforme exemplo:
<?xml version="1.0" encoding="UTF-8"?> <eventoCTe xmlns="http://www.portalfiscal.inf.br/cte" versao="4.00"> <infEvento Id="ID11011129000000000000000000000000000000000000000001001"> <cOrgao>29</cOrgao> <tpAmb>2</tpAmb> <CNPJ>18590980000195</CNPJ> <chCTe>29123456779012345678901234567890123456789012</chCTe> <dhEvento>2024-11-17T11:55:59-03:00</dhEvento> <tpEvento>110111</tpEvento> <nSeqEvento>1</nSeqEvento> <detEvento versaoEvento="4.00"> <evCancCTe> <descEvento>Cancelamento</descEvento> <nProt>000000000000000</nProt> <xJust>Texto do motivo de cancelamento.</xJust> </evCancCTe> </detEvento> </infEvento> </eventoCTe>
- Assinar o XML através da função “SEFAZ – Assinar XML“, passando os seguintes parâmetros:
- Conector (Variante);
- XML sem assinatura (Letras);
- “infEvento” (Letras) fixo, indicando a tag a ser assinada.
- Após obter o XML assinado você deve chamar a função “SEFAZ CT-e – Enviar Evento” passando o conector e o XML assinado.
Dicas e solução de problemas
- Se o retorno for “Bad Request” (código 400), indica que o XML enviado não está no formato esperado.
- Verifique se foi enviado o XML assinado.
- Teste o XML de Cancelamento antes de enviar, o teste pode ser feito aqui: https://dfe-portal.svrs.rs.gov.br/Cte/ValidadorXML