Blog

CT-e 4.00 – Cancelamento por evento

Para cancelar um CT-e você deve executar os seguintes passos:

  1. Criar o Conector (ver instruções);
  2. 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>
  3. 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.
  4. 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