Os 303 campos do XML do MDF-e
Onde cada tag fica no arquivo, o que ela aceita e qual regra a verifica. São 1020 posições no esquema — a mesma tag aparece em mais de um lugar, com ocorrência própria em cada um — e 40 campos têm lista fechada de valores.
(raiz do arquivo)
30 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| aereo | Informações do modal Aéreo | Obrigatório, uma vez | — |
| aquav | Informações do modal Aquaviário | Obrigatório, uma vez | — |
| consMDFeNaoEnc | Schema de validação XML dp Pedido de Consulta MDF-e não encerrados. | Obrigatório, uma vez | — |
| consReciMDFe | Schema XML de validação do Pedido de Consulta de MDF-e | Obrigatório, uma vez | — |
| consSitMDFe | Schema de validação XML dp Pedido de Consulta da Situação Atual do MDF-e. | Obrigatório, uma vez | — |
| consStatServMDFe | Schema XML de validação do Pedido de Consulta do Status do Serviço MDF-e | Obrigatório, uma vez | — |
| distMDFe | solicitação de distribuição de MDF-e para o Ambiente Autorizador | Obrigatório, uma vez | — |
| enviMDFe | Schema XML de validação do Envio de Lote MDF-e para concessão de autorização | Obrigatório, uma vez | — |
| evAlteracaoPagtoServMDFe | Schema XML de validação do evento de alteração do pagamento do serviçp de transporte 110118 | Obrigatório, uma vez | — |
| evCancMDFe | Schema XML de validação do evento do cancelamento 110111 | Obrigatório, uma vez | — |
| evConfirmaServMDFe | Schema XML de validação do evento de confirmação do serviço de transporte 110117 | Obrigatório, uma vez | — |
| evEncMDFe | Schema XML de validação do evento do encerramento 110112 | Obrigatório, uma vez | — |
| eventoMDFe | Schema XML de validação do Pedido de Registro de Evento do MDF-e | Obrigatório, uma vez | — |
| evIncCondutorMDFe | Schema XML de validação do evento de inclusao de condutor 110114 | Obrigatório, uma vez | — |
| evIncDFeMDFe | Schema XML de validação do evento de inclusão de DFe 110115 | Obrigatório, uma vez | — |
| evPagtoOperMDFe | Schema XML de validação do evento de pagamento da operação de transporte 110116 | Obrigatório, uma vez | — |
| ferrov | Informações do modal Ferroviário | Obrigatório, uma vez | — |
| MDFe | Manisfesto Eletrônico de Documentos Fiscais | Obrigatório, uma vez | — |
| mdfeConsultaDFe | Schema de validação XML do Pedido de Consulta do MDF-e. | Obrigatório, uma vez | — |
| mdfeProc | MDF-e processado | Obrigatório, uma vez | — |
| retConsMDFeNaoEnc | Schema XML de validação do retorno da consulta MDF-e não encerrados | Obrigatório, uma vez | — |
| retConsReciMDFe | Schema XML de validação do retorno do Pedido de Consulta do MDF-e | Obrigatório, uma vez | — |
| retConsSitMDFe | Schema XML de validação do retorno da consulta da situação atual do MDF-e. | Obrigatório, uma vez | — |
| retConsStatServMDFe | Schema XML de validação do Resultado da Consulta do Status do Serviço de MDF-e | Obrigatório, uma vez | — |
| retDistMDFe | Retorno de pedido de distribuição de MDF-e | Obrigatório, uma vez | — |
| retEnviMDFe | Schema XML de validação do retorno do recibo de envio do lote de MDF-e | Obrigatório, uma vez | — |
| retEventoMDFe | Schema XML de validação do retorno Pedido de Cancelamento do MDF-e | Obrigatório, uma vez | — |
| retMDFe | Manisfesto Eletrônico de Documentos Fiscais | Obrigatório, uma vez | — |
| retMDFeConsultaDFe | Schema XML de validação do retorno da consulta do MDF-e. | Obrigatório, uma vez | — |
| rodo | Informações do modal Rodoviário | Obrigatório, uma vez | — |
aereo
6 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| cAerDes | Aeródromo de Destino | Obrigatório, uma vez | — |
| cAerEmb | Aeródromo de Embarque | Obrigatório, uma vez | — |
| dVoo | Data do Voo | Obrigatório, uma vez | — |
| matr | Marca de Matrícula da aeronave | Obrigatório, uma vez | — |
| nac | Marca da Nacionalidade da aeronave | Obrigatório, uma vez | — |
| nVoo | Número do Voo | Obrigatório, uma vez | — |
aquav
15 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| cEmbar | Código da embarcação | Obrigatório, uma vez | — |
| cPrtDest | Código do Porto de Destino | Obrigatório, uma vez | — |
| cPrtEmb | Código do Porto de Embarque | Obrigatório, uma vez | — |
| infEmbComb | Informações das Embarcações do Comboio | 0 a 30 vez(es) | — |
| infTermCarreg | Grupo de informações dos terminais de carregamento. | 0 a 5 vez(es) | — |
| infTermDescarreg | Grupo de informações dos terminais de descarregamento. | 0 a 5 vez(es) | — |
| infUnidCargaVazia | Informações das Undades de Carga vazias | Opcional, quantas vezes precisar | — |
| infUnidTranspVazia | Informações das Undades de Transporte vazias | Opcional, quantas vezes precisar | — |
| irin | Irin do navio sempre deverá ser informado | Obrigatório, uma vez | — |
| MMSI | Maritime Mobile Service Identify | Opcional, no máximo uma vez | — |
| nViag | Número da Viagem | Obrigatório, uma vez | — |
| prtTrans | Porto de Transbordo | Opcional, no máximo uma vez | — |
| tpEmb | Código do tipo de embarcação | Obrigatório, uma vez | — |
| tpNav | Tipo de Navegação | Opcional, no máximo uma vez | — |
| xEmbar | Nome da embarcação | Obrigatório, uma vez | — |
consReciMDFe
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| nRec | Número do Recibo do arquivo a ser consultado | Obrigatório, uma vez | — |
distMDFe
6 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| indCompRet | Indicador de Compactação da Mensagem de retorno: 0 - sem compactação; 1 - compactação padrão gZip | Obrigatório, uma vez | — |
| indDFe | Indicador de DF-e solicitados: 0 - DF-e autorizados pela UF; 1 - DF-e com carregamento na UF; 2 – DF-e com descarregamento na UF; 3 – DF-e com… | Obrigatório, uma vez | — |
| tpAmb | Identificação do Ambiente: 1 - Produção 2 - Homologação | Obrigatório, uma vez | — |
| ultNSU | último NSU recebido, caso seja informado com zero, o Ambiente Autorizador tentará localizar o primeiro DF-e existente. | Obrigatório, uma vez | — |
| verAplic | Versão do Aplicativo que solicitou a distribuição de DF-e | Obrigatório, uma vez | — |
| versao | Versão do leiaute | Obrigatório, uma vez | — |
enviMDFe
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| idLote | Tipo Identificador de controle do envio do lote. Número seqüencial auto-incremental, de controle correspondente ao identificador único do lote… | Obrigatório, uma vez | — |
evAlteracaoPagtoServMDFe
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| descEvento | Descrição do Evento - “Alteração Pagamento Serviço MDFe” | Obrigatório, uma vez | — |
evCancMDFe
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| xJust | Justificativa do Cancelamento | Obrigatório, uma vez | — |
evEncMDFe
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| dtEnc | Data que o Manifesto foi encerrado | Obrigatório, uma vez | — |
| indEncPorTerceiro | Indicador que deve ser informado quando o encerramento for registrado pelo transportador terceiro | Opcional, no máximo uma vez | — |
eventoMDFe
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| infEvento | — | Obrigatório, uma vez | — |
evPagtoOperMDFe
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| infViagens | Informações do total de viagens acobertadas pelo Evento “pagamento do frete” | Obrigatório, uma vez | — |
ferrov
2 campos
MDFe
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| infMDFe | Informações do MDF-e | Obrigatório, uma vez | — |
| infMDFeSupl | Informações suplementares do MDF-e | Opcional, no máximo uma vez | — |
mdfeConsultaDFe
2 campos
mdfeProc
4 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| dhConexao | Data e Hora da Conexão de Origem | Opcional, no máximo uma vez | — |
| ipTransmissor | IP do transmissor do documento fiscal para o ambiente autorizador | Opcional, no máximo uma vez | — |
| nPortaCon | Porta de origem utilizada na conexão (De 0 a 65535) | Opcional, no máximo uma vez | — |
| protMDFe | Tipo Protocolo de status resultado do processamento do MDF-e | Obrigatório, uma vez | — |
retConsSitMDFe
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| procEventoMDFe | Pedido de Registro de Evento de MDF-e processado | Opcional, quantas vezes precisar | — |
| procInfraSA | Grupo de informações do compartilhamento do MDFe com InfraSA para geração do DTe | Opcional, no máximo uma vez | — |
retConsStatServMDFe
3 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| dhRetorno | AAAA-MM-DDTHH:MM:SS TZD. Deve ser preenchida com data e hora previstas para o retorno dos serviços prestados. | Opcional, no máximo uma vez | — |
| tMed | Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos | Opcional, no máximo uma vez | — |
| xObs | Campo observação utilizado para incluir informações ao contribuinte | Opcional, no máximo uma vez | — |
retDistMDFe
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| loteDistMDFe | Schema XML de validação da área de dados descompactada | Obrigatório, uma vez | — |
| loteDistMDFeComp | — | Obrigatório, uma vez | — |
retEnviMDFe
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| infRec | Dados do Recibo do Arquivo | Opcional, no máximo uma vez | — |
retMDFeConsultaDFe
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| MDFeDFe | Tipo Documento Fiscal Eletrônico MDF-e | Opcional, no máximo uma vez | — |
rodo
5 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| codAgPorto | Código de Agendamento no porto | Opcional, no máximo uma vez | — |
| infANTT | Grupo de informações para Agência Reguladora | Opcional, no máximo uma vez | — |
| lacRodo | Lacres | Opcional, quantas vezes precisar | — |
| veicReboque | Dados dos reboques | 0 a 3 vez(es) | — |
| veicTracao | Dados do Veículo com a Tração | Obrigatório, uma vez | — |
aquav/infEmbComb
2 campos
aquav/infTermCarreg
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| cTermCarreg | Código do Terminal de Carregamento | Obrigatório, uma vez | — |
| xTermCarreg | Nome do Terminal de Carregamento | Obrigatório, uma vez | — |
aquav/infTermDescarreg
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| cTermDescarreg | Código do Terminal de Descarregamento | Obrigatório, uma vez | — |
| xTermDescarreg | Nome do Terminal de Descarregamento | Obrigatório, uma vez | — |
aquav/infUnidCargaVazia
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| idUnidCargaVazia | Identificação da unidades de carga vazia | Obrigatório, uma vez | — |
| tpUnidCargaVazia | Tipo da unidade de carga vazia | Obrigatório, uma vez | — |
aquav/infUnidTranspVazia
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| idUnidTranspVazia | Identificação da unidades de transporte vazia | Obrigatório, uma vez | — |
| tpUnidTranspVazia | Tipo da unidade de transporte vazia | Obrigatório, uma vez | — |
eventoMDFe/infEvento
5 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| cOrgao | Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 para RFB, 93 para ONE, 94 para… | Obrigatório, uma vez | — |
| detEvento | Detalhamento do evento específico | Obrigatório, uma vez | — |
| dhEvento | Data e Hora do Evento, formato AAAA-MM-DDThh:mm:ss TZD | Obrigatório, uma vez | — |
| nSeqEvento | Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento o autor do evento… | Obrigatório, uma vez | — |
| tpEvento | Tipo do Evento: 110111 - Cancelamento 110112 - Encerramento 110114 - Inclusão de Condutor 310620 - Registro de Passagem 510620 - Registro de Passagem… | Obrigatório, uma vez | — |
evPagtoOperMDFe/infViagens
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| nroViagem | Número de referência da viagem do MDFe referenciado. | Obrigatório, uma vez | — |
| qtdViagens | Quantidade total de viagens realizadas com o pagamento do Frete | Obrigatório, uma vez | — |
ferrov/trem
5 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| dhTrem | Data e hora de liberação do trem na origem | Opcional, no máximo uma vez | — |
| qVag | Quantidade de vagões carregados | Obrigatório, uma vez | — |
| xDest | Destino do Trem | Obrigatório, uma vez | — |
| xOri | Origem do Trem | Obrigatório, uma vez | — |
| xPref | Prefixo do Trem | Obrigatório, uma vez | — |
ferrov/vag
7 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| nSeq | Sequencia do vagão na composição | Opcional, no máximo uma vez | — |
| nVag | Número de Identificação do vagão | Obrigatório, uma vez | — |
| pesoBC | Peso Base de Cálculo de Frete em Toneladas | Obrigatório, uma vez | — |
| pesoR | Peso Real em Toneladas | Obrigatório, uma vez | — |
| serie | Serie de Identificação do vagão | Obrigatório, uma vez | — |
| tpVag | Tipo de Vagão | Opcional, no máximo uma vez | — |
| TU | Tonelada Útil | Obrigatório, uma vez | — |
MDFe/infMDFe
14 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| autXML | Autorizados para download do XML do DF-e | 0 a 10 vez(es) | — |
| emit | Identificação do Emitente do Manifesto | Obrigatório, uma vez | — |
| Id | Identificador da tag a ser assinada | Obrigatório, uma vez | — |
| ide | Identificação do MDF-e | Obrigatório, uma vez | — |
| infAdic | Informações Adicionais | Opcional, no máximo uma vez | — |
| infDoc | Informações dos Documentos fiscais vinculados ao manifesto | Obrigatório, uma vez | — |
| infModal | Informações do modal | Obrigatório, uma vez | — |
| infPAA | Grupo de Informação do Provedor de Assinatura e Autorização | Opcional, no máximo uma vez | — |
| infRespTec | Informações do Responsável Técnico pela emissão do DF-e | Opcional, no máximo uma vez | — |
| infSolicNFF | Grupo de informações do pedido de emissão da Nota Fiscal Fácil | Opcional, no máximo uma vez | — |
| lacres | Lacres do MDF-e | Opcional, quantas vezes precisar | — |
| prodPred | Produto predominante | Opcional, no máximo uma vez | — |
| seg | Informações de Seguro da Carga | Opcional, quantas vezes precisar | — |
| tot | Totalizadores da carga transportada e seus documentos fiscais | Obrigatório, uma vez | — |
MDFe/infMDFeSupl
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| qrCodMDFe | Texto com o QR-Code para consulta do MDF-e | Obrigatório, uma vez | — |
mdfeProc/protMDFe
2 campos
retConsSitMDFe/procInfraSA
2 campos
retDistMDFe/loteDistMDFe
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| proc | — | Obrigatório, uma vez | — |
retEventoMDFe/infEvento
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| dhRegEvento | Data e Hora de do recebimento do evento ou do registro do evento formato AAAA-MM-DDThh:mm:ss TZD | Opcional, no máximo uma vez | — |
| xEvento | Descrição do Evento | Opcional, no máximo uma vez | — |
retMDFeConsultaDFe/MDFeDFe
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| procMDFe | — | Obrigatório, uma vez | — |
rodo/infANTT
5 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| infCIOT | Dados do CIOT | Opcional, quantas vezes precisar | 684 |
| infContratante | Grupo de informações dos contratantes do serviço de transporte | Opcional, quantas vezes precisar | — |
| infPag | Informações do Pagamento do Contrato | Opcional, quantas vezes precisar | — |
| RNTRC | Registro Nacional de Transportadores Rodoviários de Carga | Opcional, no máximo uma vez | — |
| valePed | Informações de Vale Pedágio | Opcional, no máximo uma vez | — |
rodo/lacRodo
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| nLacre | Número do Lacre | Obrigatório, uma vez | — |
rodo/veicReboque
9 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| capKG | Capacidade em KG | Obrigatório, uma vez | — |
| capM3 | Capacidade em M3 | Opcional, no máximo uma vez | — |
| cInt | Código interno do veículo | Opcional, no máximo uma vez | — |
| placa | Placa do veículo | Obrigatório, uma vez | — |
| prop | Proprietários ou possuidor do Veículo. Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e | Opcional, no máximo uma vez | — |
| RENAVAM | RENAVAM do veículo | Opcional, no máximo uma vez | — |
| tara | Tara em KG | Obrigatório, uma vez | — |
| tpCar | Tipo de Carroceria | Obrigatório, uma vez | — |
| UF | UF em que veículo está licenciado | Opcional, no máximo uma vez | — |
rodo/veicTracao
2 campos
eventoMDFe/infEvento/detEvento
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| versaoEvento | — | Obrigatório, uma vez | — |
MDFe/infMDFe/autXML
2 campos
MDFe/infMDFe/emit
4 campos
MDFe/infMDFe/ide
19 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| cDV | Digito verificador da chave de acesso do Manifesto | Obrigatório, uma vez | — |
| cMDF | Código numérico que compõe a Chave de Acesso. | Obrigatório, uma vez | — |
| cUF | Código da UF do emitente do MDF-e | Obrigatório, uma vez | — |
| dhEmi | Data e hora de emissão do Manifesto | Obrigatório, uma vez | — |
| dhIniViagem | Data e hora previstos de inicio da viagem | Opcional, no máximo uma vez | — |
| indCanalVerde | Indicador de participação do Canal Verde | Opcional, no máximo uma vez | — |
| indCarregaPosterior | Indicador de MDF-e com inclusão da Carga posterior a emissão por evento de inclusão de DF-e | Opcional, no máximo uma vez | — |
| infMunCarrega | Informações dos Municípios de Carregamento | 1 a 50 vez(es) | — |
| infPercurso | Informações do Percurso do MDF-e | 0 a 25 vez(es) | — |
| mod | Modelo do Manifesto Eletrônico | Obrigatório, uma vez | — |
| modal | Modalidade de transporte | Obrigatório, uma vez | — |
| nMDF | Número do Manifesto | Obrigatório, uma vez | — |
| procEmi | Identificação do processo de emissão do Manifesto | Obrigatório, uma vez | — |
| tpEmis | Forma de emissão do Manifesto | Obrigatório, uma vez | — |
| tpEmit | Tipo do Emitente | Obrigatório, uma vez | — |
| tpTransp | Tipo do Transportador | Opcional, no máximo uma vez | — |
| UFFim | Sigla da UF do Descarregamento | Obrigatório, uma vez | — |
| UFIni | Sigla da UF do Carregamento | Obrigatório, uma vez | — |
| verProc | Versão do processo de emissão | Obrigatório, uma vez | — |
MDFe/infMDFe/infAdic
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| infAdFisco | Informações adicionais de interesse do Fisco | Opcional, no máximo uma vez | — |
| infCpl | Informações complementares de interesse do Contribuinte | Opcional, no máximo uma vez | — |
MDFe/infMDFe/infDoc
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| infMunDescarga | Informações dos Municípios de descarregamento | 1 a 1000 vez(es) | — |
MDFe/infMDFe/infModal
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| versaoModal | Versão do leiaute específico para o Modal | Obrigatório, uma vez | — |
MDFe/infMDFe/infPAA
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| CNPJPAA | CNPJ do Provedor de Assinatura e Autorização | Obrigatório, uma vez | — |
| PAASignature | Assinatura RSA do Emitente para DFe gerados por PAA | Obrigatório, uma vez | — |
MDFe/infMDFe/infRespTec
5 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| Email da pessoa jurídica a ser contatada | Obrigatório, uma vez | — | |
| fone | Telefone da pessoa jurídica a ser contatada | Obrigatório, uma vez | — |
| hashCSRT | Hash do token do código de segurança do responsável técnico | Obrigatório, uma vez | 721 |
| idCSRT | Identificador do código de segurança do responsável técnico | Obrigatório, uma vez | 721 |
| xContato | Nome da pessoa a ser contatada | Obrigatório, uma vez | — |
MDFe/infMDFe/infSolicNFF
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| xSolic | Solicitação do pedido de emissão da NFF. | Obrigatório, uma vez | — |
MDFe/infMDFe/prodPred
5 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| cEAN | GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras | Opcional, no máximo uma vez | — |
| infLotacao | Informações da carga lotação. Informar somente quando MDF-e for de carga lotação | Opcional, no máximo uma vez | — |
| NCM | Código NCM | Opcional, no máximo uma vez | — |
| tpCarga | Tipo de Carga | Obrigatório, uma vez | — |
| xProd | Descrição do produto | Obrigatório, uma vez | — |
MDFe/infMDFe/seg
4 campos
MDFe/infMDFe/tot
6 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| cUnid | Código da unidade de medida do Peso Bruto da Carga / Mercadorias transportadas | Obrigatório, uma vez | — |
| qCarga | Peso Bruto Total da Carga / Mercadorias transportadas | Obrigatório, uma vez | — |
| qCTe | Quantidade total de CT-e relacionados no Manifesto | Opcional, no máximo uma vez | — |
| qMDFe | Quantidade total de MDF-e relacionados no Manifesto Aquaviário | Opcional, no máximo uma vez | — |
| qNFe | Quantidade total de NF-e relacionadas no Manifesto | Opcional, no máximo uma vez | — |
| vCarga | Valor total da carga / mercadorias transportadas | Obrigatório, uma vez | — |
mdfeProc/protMDFe/infFisco
2 campos
mdfeProc/protMDFe/infProt
5 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| cStat | Código do status do MDF-e | Obrigatório, uma vez | — |
| dhRecbto | Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS TZD. | Obrigatório, uma vez | — |
| digVal | Digest Value do MDF-e processado. Utilizado para conferir a integridade do MDF-e original. | Opcional, no máximo uma vez | — |
| nProt | Número do Protocolo de Status do MDF-e | Opcional, no máximo uma vez | — |
| xMotivo | Descrição literal do status do MDF-e. | Obrigatório, uma vez | — |
retDistMDFe/loteDistMDFe/proc
2 campos
rodo/infANTT/infCIOT
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| CIOT | Código Identificador da Operação de Transporte | Opcional, no máximo uma vez | — |
rodo/infANTT/infContratante
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| idEstrangeiro | Identificador do contratante em caso de contratante estrangeiro | Obrigatório, uma vez | — |
| infContrato | Grupo de informações do contrato entre transportador e contratante | Opcional, no máximo uma vez | — |
rodo/infANTT/infPag
9 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| Comp | Componentes do Pagamentoi do Contrato | Obrigatório, 1 vez(es) ou mais | — |
| indAltoDesemp | Indicador de operação de transporte de alto desempenho | Opcional, no máximo uma vez | — |
| indAntecipaAdiant | Indicador para declarar concordância em antecipar o adiantamento | Opcional, no máximo uma vez | — |
| indPag | Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; | Obrigatório, uma vez | 724736737738 |
| infBanc | Informações bancárias | Obrigatório, uma vez | — |
| infPrazo | Informações do pagamento a prazo. | Opcional, quantas vezes precisar | — |
| tpAntecip | Tipo de Permissão em relação a antecipação das parcelas | Opcional, no máximo uma vez | — |
| vAdiant | Valor do Adiantamento (usar apenas em pagamento à Prazo | Opcional, no máximo uma vez | 738 |
| vContrato | Valor Total do Contrato | Obrigatório, uma vez | 746738 |
rodo/infANTT/valePed
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| categCombVeic | Categoria de Combinação Veicular | Opcional, no máximo uma vez | 731 |
| disp | Informações dos dispositivos do Vale Pedágio | Obrigatório, 1 vez(es) ou mais | — |
rodo/veicReboque/prop
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| tpProp | Tipo Proprietário ou possuidor | Obrigatório, uma vez | — |
MDFe/infMDFe/emit/enderEmit
7 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| CEP | CEP | Opcional, no máximo uma vez | — |
| cMun | Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. | Obrigatório, uma vez | — |
| nro | Número | Obrigatório, uma vez | — |
| xBairro | Bairro | Obrigatório, uma vez | — |
| xCpl | Complemento | Opcional, no máximo uma vez | — |
| xLgr | Logradouro | Obrigatório, uma vez | — |
| xMun | Nome do município, , informar EXTERIOR para operações com o exterior. | Obrigatório, uma vez | — |
MDFe/infMDFe/ide/infMunCarrega
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| cMunCarrega | Código do Município de Carregamento | Obrigatório, uma vez | — |
| xMunCarrega | Nome do Município de Carregamento | Obrigatório, uma vez | — |
MDFe/infMDFe/ide/infPercurso
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| UFPer | Sigla das Unidades da Federação do percurso do veículo. | Obrigatório, uma vez | — |
MDFe/infMDFe/infDoc/infMunDescarga
5 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| cMunDescarga | Código do Município de Descarregamento | Obrigatório, uma vez | — |
| infCTe | Conhecimentos de Tranporte - usar este grupo quando for prestador de serviço de transporte | 0 a 20000 vez(es) | — |
| infMDFeTransp | Manifesto Eletrônico de Documentos Fiscais. Somente para modal Aquaviário (vide regras MOC) | 0 a 20000 vez(es) | — |
| infNFe | Nota Fiscal Eletronica | 0 a 20000 vez(es) | — |
| xMunDescarga | Nome do Município de Descarregamento | Obrigatório, uma vez | — |
MDFe/infMDFe/infPAA/PAASignature
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| RSAKeyValue | Chave Publica no padrão XML RSA Key | Obrigatório, uma vez | — |
| SignatureValue | Assinatura digital padrão RSA | Obrigatório, uma vez | — |
MDFe/infMDFe/prodPred/infLotacao
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| infLocalCarrega | Informações da localização de carregamento do MDF-e de carga lotação | Obrigatório, uma vez | — |
| infLocalDescarrega | Informações da localização de descarregamento do MDF-e de carga lotação | Obrigatório, uma vez | — |
MDFe/infMDFe/seg/infResp
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| respSeg | Responsável pelo seguro | Obrigatório, uma vez | — |
MDFe/infMDFe/seg/infSeg
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| xSeg | Nome da Seguradora | Obrigatório, uma vez | — |
rodo/infANTT/infContratante/infContrato
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| NroContrato | Número do contrato do transportador com o contratante quando este existir para prestações continuadas | Obrigatório, uma vez | — |
| vContratoGlobal | Valor global do contrato | Obrigatório, uma vez | — |
rodo/infANTT/infPag/Comp
3 campos
rodo/infANTT/infPag/infBanc
4 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| CNPJIPEF | Número do CNPJ da Instituição de Pagamento Eletrônico do Frete | Obrigatório, uma vez | — |
| codAgencia | Número da agência bancária | Obrigatório, uma vez | — |
| codBanco | Número do banco | Obrigatório, uma vez | — |
| PIX | Chave PIX | Obrigatório, uma vez | — |
rodo/infANTT/infPag/infPrazo
3 campos
rodo/infANTT/valePed/disp
6 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| CNPJForn | CNPJ da empresa fornecedora do Vale-Pedágio | Obrigatório, uma vez | — |
| CNPJPg | CNPJ do responsável pelo pagamento do Vale-Pedágio | Obrigatório, uma vez | — |
| CPFPg | CNPJ do responsável pelo pagamento do Vale-Pedágio | Obrigatório, uma vez | — |
| nCompra | Identificador do vale pedagio obrigatório - IDVPO | Opcional, no máximo uma vez | — |
| tpValePed | Tipo do Vale Pedagio | Opcional, no máximo uma vez | — |
| vValePed | Valor do Vale-Pedagio | Obrigatório, uma vez | — |
MDFe/infMDFe/infDoc/infMunDescarga/infCTe
8 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| chCTe | Conhecimento Eletrônico - Chave de Acesso | Obrigatório, uma vez | — |
| indPrestacaoParcial | Indicador de Prestação parcial | Obrigatório, uma vez | — |
| indReentrega | Indicador de Reentrega | Opcional, no máximo uma vez | — |
| infEntregaParcial | Grupo de informações da Entrega Parcial (Corte de Voo) | Opcional, no máximo uma vez | — |
| infNFePrestParcial | Grupo de informações das NFe que foram entregues do CTe relacionado | Obrigatório, 1 vez(es) ou mais | — |
| infUnidTransp | Informações das Unidades de Transporte (Carreta/Reboque/Vagão) | Opcional, quantas vezes precisar | — |
| peri | Preenchido quando for transporte de produtos classificados pela ONU como perigosos. | Opcional, quantas vezes precisar | — |
| SegCodBarra | Segundo código de barras | Opcional, no máximo uma vez | — |
MDFe/infMDFe/infDoc/infMunDescarga/infNFe
1 campo
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| chNFe | Nota Fiscal Eletrônica | Obrigatório, uma vez | — |
MDFe/infMDFe/infPAA/PAASignature/RSAKeyValue
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| Exponent | — | Obrigatório, uma vez | — |
| Modulus | — | Obrigatório, uma vez | — |
MDFe/infMDFe/prodPred/infLotacao/infLocalCarrega
2 campos
MDFe/infMDFe/infDoc/infMunDescarga/infCTe/infEntregaParcial
2 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| qtdParcial | Quantidade de volumes enviados no MDF-e | Obrigatório, uma vez | — |
| qtdTotal | Quantidade total de volumes | Obrigatório, uma vez | — |
MDFe/infMDFe/infDoc/infMunDescarga/infCTe/infUnidTransp
5 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| idUnidTransp | Identificação da Unidade de Transporte | Obrigatório, uma vez | — |
| infUnidCarga | Informações das Unidades de Carga (Containeres/ULD/Outros) | Opcional, quantas vezes precisar | — |
| lacUnidTransp | Lacres das Unidades de Transporte | Opcional, quantas vezes precisar | — |
| qtdRat | Quantidade rateada (Peso,Volume) | Opcional, no máximo uma vez | — |
| tpUnidTransp | Tipo da Unidade de Transporte | Obrigatório, uma vez | — |
MDFe/infMDFe/infDoc/infMunDescarga/infCTe/peri
6 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| grEmb | Grupo de Embalagem | Opcional, no máximo uma vez | — |
| nONU | Número ONU/UN | Obrigatório, uma vez | — |
| qTotProd | Quantidade total por produto | Obrigatório, uma vez | — |
| qVolTipo | Quantidade e Tipo de volumes | Opcional, no máximo uma vez | — |
| xClaRisco | Classe ou subclasse/divisão, e risco subsidiário/risco secundário | Opcional, no máximo uma vez | — |
| xNomeAE | Nome apropriado para embarque do produto | Opcional, no máximo uma vez | — |
MDFe/infMDFe/infDoc/infMunDescarga/infCTe/infUnidTransp/infUnidCarga
3 campos
| Campo | O que é | Ocorrência | Regras |
|---|---|---|---|
| idUnidCarga | Identificação da Unidade de Carga | Obrigatório, uma vez | — |
| lacUnidCarga | Lacres das Unidades de Carga | Opcional, quantas vezes precisar | — |
| tpUnidCarga | Tipo da Unidade de Carga | Obrigatório, uma vez | — |
Perguntas frequentes
Quantos campos tem o XML do MDF-e?
O esquema oficial (PL_MDFe_300b_NT012025_1.04), lido pelo Buscador NCM, declara 303 nomes de tag distintos, em 1020 posições — a mesma tag aparece em mais de um lugar do arquivo, e cada posição tem ocorrência própria. Deste total, 535 posições estão no documento em si; as demais são de evento, consulta e retorno do web service.
Onde fica cada tag no XML do MDF-e?
No caminho completo a partir do elemento raiz, reconstruído caminhando pela árvore do esquema oficial — não por tabela de manual. O Buscador NCM agrupa os campos pelo grupo em que eles ficam, na ordem em que o arquivo é montado, e a ficha de cada tag mostra todas as posições dela.
O campo do MDF-e é o mesmo campo da NF-e?
Não necessariamente, e essa confusão custa caro. O mesmo nome de tag existe em vários documentos fiscais com regras e sentidos diferentes: uTrib na NF-e não é o uTrib do CT-e. Cada ficha lista o mesmo nome nos outros documentos, com a redação e o caminho de cada um — justamente para que a regra de um não seja aplicada ao outro.
Todo campo que aparece no pacote de esquemas do MDF-e é um campo do MDF-e?
Não. O pacote traz um arquivo de tipos COMPARTILHADO entre os documentos fiscais, e nele viajam grupos que pertencem a outros documentos. O critério do Buscador NCM é alcance: só entra a tag que o caminho alcança a partir do elemento raiz do documento. Tag declarada no pacote e não alcançada não é campo do leiaute dele.