6.4. Declara Operação de Transporte
6.4.1. Declaração Operação de Transporte
6.4. Declara Operação de Transporte
« Anterior
6.4.2. Veículos
Próximo »

6.4.1. Declaração Operação de Transporte

Gerar a Declaração Operação de Transporte

Assinatura

string ANTT_Declaracao(string IdOperacaoTransporte, string TipoOperacao, string CpfCnpjContratado, string RNTRCContratado, string CpfCnpjContratante, string RNTRCContratante, string CpfCnpjDestinatario, string ValorFrete, string DataDeclaracao, string IndContingencia, string JustificativaContingencia, string DataInicioViagem, string DataFimViagem, string Veiculos, string OrigemDestino, string InfPagamento, string InfIndicadoresOperacionais)

Descrição:

Gerar a Declaração Operação de Transporte

Passo a Passo para gerar a Declaração da Operação de Transporte (CIOT)

1) obter um CIOT - Código de Identificação da Operação de Transporte no serviço GeraCIOT;

2) gerar o grupo do veículo usando o ANTT_Veiculo;

3) gerar o grupo de informações da origem e destino da operação de transporte usando o ANTT_OrigemDestino;

4) gerar o grupo de informações da carga usando o ANTT_DadosCarga;

5) gerar as informações do pagamento do frete usando o ANTT_InfPagamento;

6) gerar as informações dos indicadores operacionais usando o ANTT_InfIndicadoresOperacionais;

7) gerar a declaração usando ANTT_DeclaraOpeTransp;

Parâmetros da chamada:

nome tipo obrig tamanho descrição
IdOperacaoTransporte string S 12 Informar o CIOT - Código Identificador da Operação de Transporte obtido na ANTT usando o GeraCIOT
TipoOperacao string S 1 1 - Operação Carga Lotação
2 - Operação Carga Fracionada
3 - Operação TAC-Agregado
CpfCnpjContratado string S 11 ou 14 Informar o CPF/CNPJ do transportador contratado
RNTRCContratado string S 9 Informar o RNTRC do transportador contratado
CpfCnpjContratante string S 11 ou 14 Informar o CPF/CNPJ do contratante
RNTRCContratante string N 9 Informar o RNTRC caso o contratante possua RNTRC
CpfCnpjDestinatario string N 11 ou 14 Não deve ser informado para tipoOperacao=3
ValorFrete string S 10,2 Informar um valor maior que zero
DataDeclaracao string S 19 Informar a data da declaração no formato AAAA-MM-DDTHH:MM:SS, a data/hora informada deve respeitar o intervalo de tolerância de 15 minutos antes até 5 minutos após a data/hora atual.
IndContingencia string S - true = contingência / false = fora da contingência
JustificativaContingencia string N 255 Informar a justificativa de contingência quando o IndContingencia = true
DataInicioViagem string S 10 Informar a data de início da viagem no formato AAAA-MM-DDTHH:MM:SS
A data informada não pode ser menor que a DataDeclaracao
DataFimViagem string S 10 Informar a data de fim da viagem no formato AAAA-MM-DDTHH:MM:SS
A data informada deve ser maior ou igual a DataDeclaracao
Veiculos string S - Informar o grupo veículos
OrigemDestino string N - Informar o grupo origem e destino da operação de transporte
Informação obrigatória para TipoOperacao = 1 e 2
DadosCarga string S - Informar o grupo informações da carga
Informação obrigatória para TipoOperacao = 1 e 2
InfPagamento string S - Informar o grupo informações do pagamento do frete
InfIndicadoresOperacionais string N - Informar o grupo indicadores operacionais
Informação obrigatória para TipoOperacao = 1

Retorno da chamada:

O resultado da chamada é uma string com as informações dos Dados da Carga da operação de transporte em JSON

Histórico de atualização:

Exemplo de JSON da Declaração de Operação de Transporte com grupo de pagamento via PIX

 
{
  "IdOperacaoTransporte": "560000119602",
  "TipoOperacao": 1,
  "CpfCnpjContratado": "02699430480",
  "RNTRCContratado": "052930200",
  "CpfCnpjContratante": "10142785000190",
  "CpfCnpjDestinatario": "00000000000191",
  "ValorFrete": "123456.00",
  "DataDeclaracao": "2026-05-30T10:00:00",
  "IndContingencia": "false",
  "DataInicioViagem": "2026-06-01",
  "DataFimViagem": "2026-06-05",
  "Veiculos": [
    {
      "Placa": "ITL9C77",
      "RNTRC": "052930200",
      "NumeroEixos": "3"
    }
  ],
  "OrigemDestino": [
    {
      "Origem": {
        "CodigoMunicipioOrigem": "4115200",
        "CepOrigem": "87013230"
      },
      "Destino": {
        "CodigoMunicipioDestino": "2304400",
        "CepDestino": "60874430"
      },
      "DistanciaPercorrida": "3234",
      "QtdViagens": "1"
    }
  ],
  "DadosCarga": {
    "CodigoNaturezaCarga": "2202",
    "PesoCarga": "120",
    "CodigoTipoCarga": "5"
  },
  "InfPagamento": [
    {
      "TipoPagamento": "6",
      "ChavePix": "12345678910",
      "CpfCnpjCreditado": "00000000191",
      "IdentificadorPix": "E00416968202605292029sdZYM77Ie2l",
      "IndPagamento": "0"
    }
  ],
  "InfIndicadoresOperacionais": {
    "IndAltoDesempenho": "false",
    "IndRetornoVazio": "false",
    "ComposicaoVeicular": "false"
  }
}

Exemplo de JSON da Declaração de Operação de Transporte com informação de pagamento do frete em conta corrente

 
{
  "IdOperacaoTransporte": "560000119602",
  "TipoOperacao": 1,
  "CpfCnpjContratado": "02699430480",
  "RNTRCContratado": "052930200",
  "CpfCnpjContratante": "10142785000190",
  "CpfCnpjDestinatario": "00000000000191",
  "ValorFrete": "123456.00",
  "DataDeclaracao": "2026-05-30T10:00:00",
  "IndContingencia": "false",
  "DataInicioViagem": "2026-06-01",
  "DataFimViagem": "2026-06-05",
  "Veiculos": [
    {
      "Placa": "ITL9C77",
      "RNTRC": "052930200",
      "NumeroEixos": "3"
    }
  ],
  "OrigemDestino": [
    {
      "Origem": {
        "CodigoMunicipioOrigem": "4115200",
        "CepOrigem": "87013230"
      },
      "Destino": {
        "CodigoMunicipioDestino": "2304400",
        "CepDestino": "60874430"
      },
      "DistanciaPercorrida": "3234",
      "QtdViagens": "1"
    }
  ],
  "DadosCarga": {
    "CodigoNaturezaCarga": "2202",
    "PesoCarga": "120",
    "CodigoTipoCarga": "5"
  },
  "InfPagamento": [
    {
    "TipoPagamento": "2",
    "CodigoInstituicaoFinanceira": "323",
    "NumeroAgencia": "0001",
    "NumeroConta": "61045543731",
    "CpfCnpjCreditado": "00000000191",
    "IndPagamento": "0"
    }
  ],
  "InfIndicadoresOperacionais": {
    "IndAltoDesempenho": "false",
    "IndRetornoVazio": "false",
    "ComposicaoVeicular": "false"
  }
}

Importante

O trecho do JSON foi formatado para uma melhor visualização, a mensagem original não tem formatação.

Exemplos de uso:

c#

 
// inicialização das variáveis utilizadas
 
string IdOperacaoTransporte = "560000119602";  // informar com 12 dígitos, obter o CIOT12 usando o geraCIOT
string TipoOperacao = "1";
 
string CpfCnpjContratado = "02699430480";
string RNTRCContratado = "052930200";
 
string CpfCnpjContratante = "10142785000190";
string RNTRCContratante = "";
 
string CpfCnpjDestinatario= "00000000000191";
 
string ValorFrete = "123456.00";
 
string DataDeclaracao = "2026-05-29T14:00:00"; // informar no formato AAAA-MM-DDTHH:MM:SS
 
string IndContingencia = "false";
string JustificativaContingencia = "";
 
string DataInicioViagem= "2026-06-01";
string DataFimViagem= "2026-06-05";
 
// informações dos veículos - usar o ANTT_Veiculo para gerar o grupo
 
string Veiculos= "{\"Placa\": \"ITL9C77\", \"RNTRC\": \"052930200\", \"NumeroEixos\": \"3\" }";
 
// informações do trajeto - usar o ANTT_OrigemDestino para gerar o grupo
 
string OrigemDestino= "{\"Origem\": {\"CodigoMunicipioOrigem\": \"4115200\", \"CepOrigem\": \"87013230\" }, \"Destino\": {\"CodigoMunicipioDestino\": \"2304400\", \"CepDestino\": \"60874430\" }, \"DistanciaPercorrida\": \"3234\", \"QtdViagens\": \"1\" }";
 
// informações da carga - usar o ANTT_DadosCarga para gerar o grupo
 
string DadosCarga= "{ \"CodigoNaturezaCarga\": \"0001\", \"PesoCarga\": \"120\", \"CodigoTipoCarga\": \"5\", \"ContratantesCargFrac\": [\"00000000272\",\"CNPJALFATEST40\"]}";
 
// informações do pagamento do frete - usar o ANTT_InfPagamento para gerar o grupo
 
string InfPagamento= "{\"TipoPagamento\": \"6\", \"ChavePix\": \"12345678910\" , \"CpfCnpjCreditado\": \"00000000191\" , \"IdentificadorPix\": \"E00416968202605292029sdZYM77Ie2l\" , \"IndPagamento\": \"0\" }";
 
// informações dos indicadores operacionais - usar o ANTT_InfIndicadoresOperacionais para gerar o grupo
 
string InfIndicadoresOperacionais= "{\"IndAltoDesempenho\": \"false\", \"IndRetornoVazio\": \"false\", \"ComposicaoVeicular\": \"false\" }";
 
string Declaracao = "";
 
// instancia DLL
 
MDFe_Util.Util util = new MDFe_Util.Util();
 
// gera Declaração
 
Declaracao = util.ANTT_Declaracao(IdOperacaoTransporte,
                                  TipoOperacao,
                                  CpfCnpjContratado, 
                                  RNTRCContratado, 
                                  CpfCnpjContratante, 
                                  RNTRCContratante,
                                  CpfCnpjDestinatario, 
                                  ValorFrete, 
                                  DataDeclaracao, 
                                  IndContingencia, 
                                  JustificativaContingencia,
                                  DataInicioViagem, 
                                  DataFimViagem, 
                                  Veiculos,
                                  OrigemDestino,
                                  DadosCarga,
                                  InfPagamento,
                                  InfIndicadoresOperacionais);
 
// exibe JSON gerado com formatação
 
MessageBox.Show(util.formataJson(Declaracao), "gerar Declaração");
 
//
6.4.1. Declaração Operação de Transporte
6.4. Declara Operação de Transporte
« Anterior
6.4. Declara Operação de Transporte
Próximo »
6.4.2. Veículos