Árvore de páginas

O CTe de Anulação é um documento que pode ser emitido quando o tomador do serviço não emite Nota Fiscal, ou seja, não é contribuinte de ICMS, e existe algum problema com o Conhecimento de Transporte Eletrônico que não possa ser resolvido através de outra maneira.

Atualmente existem algumas maneiras de resolver um possível problema em um CTe, sendo elas:

    - Emissão de Carta de Correção (CCe)
    - Cancelamento de CTe
    - Cancelamento Extemporâneo de CTe
    - Emissão CTe de Anulação
    - Emissão CTe de Substituição

Quando o prazo de cancelamento de um CTe expira e a situação não permitir a utilização de uma Carta de Correção, as opções para correção desse caso será: emitir um CTe de Anulação ou de Substituição. 

Vale destacar que para o CTe emitido com erro, é possível emitir apenas um CTe de Anulação e um CTe de Substituição, os quais não poderão ser cancelados posteriormente.

O prazo para emissão de um CTe de Anulação ou de Substituição é de até 60 dias após a emissão e autorização do CTe original com erro.

Para emitir um CTe de Anulação, primeiramente é preciso solicitar ao tomador de serviço uma Declaração de Anulação do Serviço de Transporte, contendo as seguintes informações:

    - Número do CTe a ser Anulado (CTe original)
    - Data de emissão do CTe
    - Valor do frete
    - Motivo da anulação
    
A partir dessa declaração, o próximo passo é realizar a emissão do CTe de Anulação conforme as seguintes regras:

    - Referenciar o CTe emitido com erro, adotando o mesmo valor total do serviço e o valor total do tributo
    - Informar a Chave de Acesso do CTe a ser anulado
    - Detalhar a data de emissão da Declaração do tomador não contribuinte
    - Informar o motivo da anulação no campo de observações.

Nesta operação deve ser utilizado o CFOP:

CFOP 1206 - Anulação de valor relativo à prestação de serviço de transporte
    - Utilizar esse CFOP quando a UF de início da prestação for igual a UF de fim de prestação (diferentes de “EX”);

CFOP 2206 - Anulação de valor relativo à prestação de serviço de transporte
    - Utilizar esse CFOP quando a UF de início da prestação for diferente da UF de fim da prestação (diferentes de “EX”);

CFOP 3206 - Anulação de valor relativo à prestação de serviço de transporte
    - Utilizar esse CFOP quando a UF de início OU a UF de fim da prestação for igual a “EX”.

Após emitir o CTe de anulação, o transportador deverá emitir um CTe Substituto, assim seguindo as regras abaixo:

    - Referenciar o CTe emitido com erro;
    - Referenciar o CTe de anulação;
    - Inserir a expressão no campo de observações: “Este documento substitui o CTe número …, de (data), em virtude de (descrever o erro)”.

Exemplo de Utilização


Endpoint:Ambiente Stage: https://stg.motorfiscal.raas.varejo.totvs.com.br/starting/api/v1/operacao
Método:POST
Descrição:Utilize este recurso para inserir um novo registro
Modelo JSON (envio):

{
    "naturezaOperacao": "ANULACAO",
    "tipoAcao": "EMISSAO",
    "emitente": "EMIT001",
    "indTomador": "REMETENTE",
    "remetente": "ATOR007",
    "destinatario": "ATOR008",
    "operacao": "TRANSPORTE",
    "modal": "RODOVIARIO",
    "tipoServico": "NORMAL",
    "tipoCte": "ANULACAO",
    "dEmi": "2022-10-31",
    "chaveCTeAnul": "35221153113791000122570230000002691452155532",
    "outrasCaracteristicas": "amarelo",
    "urlRetorno": "https://teste.free.beeceptor.com",
    "territorioOrigem": {
        "pais": "Brasil",
        "uf": "SP",
        "cidade": "Sorocaba"
    },
    "territorioDestino": {
        "pais": "Brasil",
        "uf": "SC",
        "cidade": "Joinville"
    },
    "produtos": [
        {
            "valor": 10,
            "quantidade": 2,
            "codigo": "002"
        }
    ],
    "componentesFretes": [
        {
            "codigo": "CF001",
            "nome": "seguro",
            "valor": 1.0
        },
        {
            "codigo":"CF002",
            "nome": "pedágio",
            "valor": 1.0
        }
    ],
    "observacoesGerais""OBS GERAL",
    "observacoesContribuinte": [
        "observacoesContribuinte1","observacoesContribuinte2"
    ],
    "observacoesFisco": [
        "observacoesFisco1","observacoesFisco2"
    ]

}

Status de retorno:
  • 200 - OK
  • 400 - Bad Request (Um ou mais campos estão inválidos. Faça o preenchimento correto e tente novamente)
  • 401 - Unauthorized (Falha na autenticação)
  • 500 - Internal Error (Falha de comunicação com a fila: fiscal-motor-starting-calculating-topic ou Dados mínimos precisam ser preenchidos)
Exemplo de Json assíncrono Emissão (retorno enviado para o link informado no atributo urlRetorno): {
    "tipo""EMISSAO",
    "retornoEmissao ":
    {
        "Aprovado"true,
        "Situacao""Autorizado",
        "cStat""100",
        "Descricao""Autorizado o uso do CT-e",
        "chaveacesso""35221153113791000122570220022986891339483933"
    },
    "tributos": [
        {
            "nome""ICMS_TRANSP_0000_S_PED",
            "cst""00",
            "vbc"153.41,
            "picms"12.0,
            "predbc"0.0,
            "vicms"18.41
        }
    ],
    "totais": {
        "vprest"153.41,
        "vrec"153.41,
        "vtotTrib"18.41
    },
    "componentes": [
        {
            "nome""ICMS_TRANSP_0000_S_PED",
            "tipo""ICMS",
            "codigo""EMBALAGEM",
            "descricao""EMBALAGEM",
            "cst""00",
            "vbc"5.68,
            "picms"12.0,
            "vicms"0.68
        },
        {
            "nome""ICMS_TRANSP_0000_S_PED",
            "tipo""ICMS",
            "codigo""SEGURO",
            "descricao""SEGURO",
            "cst""00",
            "vbc"147.73,
            "picms"12.0,
            "vicms"17.73
        }
    ]
}
Exemplo de Json assíncrono Simulação (retorno enviado para o link informado no atributo urlRetorno):{
    "tipo""SIMULACAO",
    "tributos": [
        {
            "nome""ICMS_TRANSP_0000_S_PED",
            "cst""00",
            "vbc"153.41,
            "picms"12.0,
            "predbc"0.0,
            "vicms"18.41
        }
    ],
    "totais": {
        "vprest"153.41,
        "vrec"153.41,
        "vtotTrib"18.41
    },
    "componentes": [
        {
            "nome""ICMS_TRANSP_0000_S_PED",
            "tipo""ICMS",
            "codigo""EMBALAGEM",
            "descricao""EMBALAGEM",
            "cst""00",
            "vbc"5.68,
            "picms"12.0,
            "vicms"0.68
        },
        {
            "nome""ICMS_TRANSP_0000_S_PED",
            "tipo""ICMS",
            "codigo""SEGURO",
            "descricao""SEGURO",
            "cst""00",
            "vbc"147.73,
            "picms"12.0,
            "vicms"17.73
        }
    ]
}


Observações

AtributoExemplo
naturezaOperacao
  • Campo OPCIONAL, porém caso exista a necessidade em utilizar um Cenário Fiscal específico para esse tipo de operação será importante informar o valor correspondente da Classe Fiscal criada.
  • Não existe uma palavra específica a ser utilizada nesse caso, sendo totalmente flexível esse processo, porém a informação enviada nessa TAG deverá corresponder com o mesmo nome da Classe Fiscal do time Natureza de Operação para que o Motor Fiscal identifique esse Cenário Fiscal específico e aplique as regras correspondentes.
  • Caso existir a necessidade em um Cenário Fiscal específico a sugestão é informar a palavra "ANULAÇÃO" dessa forma organiza as Classes Fiscais e evita qualquer problema de entendimento na parametrização dentro do Motor Fiscal.
tipoCte
  • Campo OPCIONAL, porém caso não for indicado que se trata de uma ANULACAO e não existir um Cenário Fiscal considerando a naturezaOperacao indicando esse processo, o Motor Fiscal não conseguirá identificar que essa operação é correspondente a um CTe de Anulação.
  • Para esse tipo de documento, a sugestão é informar a palavra restrita ANULACAO ("tipoCte": "ANULACAO") e dessa forma o Motor Fiscal consegue identificar esse processo.
dEmi
  • Campo OPCIONAL, porém caso não for indicado a data de emissão do CTe Original, irá provocar a Rejeição no envio do CTe ao SEFAZ. 
  • O valor esperado para esse campo é conforme o exemplo ("dEmi": "2022-10-31").
  • Vale destacar que caso não for informado a data de emissão do CTe Original na integração pelo JSON, porém antes de enviar o documento gerado para o SEFAZ o usuário poderá acessar a tela de digitação do Conhecimento de Transporte e informar manualmente esse dado em tela.
chaveCTeAnul
  • Campo OPCIONAL, porém caso não for indicado a chave do CTe Original, irá provocar a Rejeição no envio do CTe ao SEFAZ.
  • O valor esperado para esse campo é conforme o exemplo ("chaveCTeAnul": "35221153113791000122570230000002691452155532").
  • Vale destacar que caso não for informado a chave do CTe Original na integração pelo JSON, o usuário poderá acessar a tela de digitação do Conhecimento de Transporte e informar manualmente esse dado, em seguida enviar o documento gerado para a SEFAZ.



IMPORTANTE!

Use esse box para destacar informações relevantes e/ou de destaque.