NCM Buscador

MIT da DCTFWeb: campos do JSON de importação (leiaute 1.0)

64 campos em 5 blocos. Cada linha traz o nível no JSON, o tipo com o tamanho, a descrição com exemplo e quando o campo é obrigatório. Nome do arquivo no leiaute: CNPJ raiz, "-MIT-", período AAAAMM e extensão, como 87654321-MIT-202504.json.

✓ Oficial · 20 de fevereiro de 2025 MIT da DCTFWeb: leiaute do JSON de importação — Leiaute 1.0 do Arquivo JSON de Importação do MIT, retificado em 20/02/2025 · Receita Federal

Período da apuração

CampoNívelTipoDescriçãoObrigatório
PeriodoApuracao 1 Object Período da Apuração. Sim.
MesApuracao 2 Number Mês da Apuração com 1 ou 2 dígitos. Exemplo: 4 Sim.
AnoApuracao 2 Number Ano da Apuração no formato AAAA. Exemplo: 2025 Sim.

Eventos especiais

CampoNívelTipoDescriçãoObrigatório
ListaEventosEspeciais 1 Array Lista dos eventos especiais da Apuração, informados em ordem cronológica e sem repetição do dia. Quantidade máxima: 5. Não.
(sem nome) 2 Object Agrupa os dados do evento especial. Pode ocorrer mais de uma vez. Sim, ao menos uma ocorrência, se houver o array ListaEventosEspeciais.
IdEvento 3 Number Número de identificação do evento especial com 1 dígito. Número único e sequencial: de 1 a 5. Exemplo: 1 Sim, para cada ocorrência de objeto em ListaEventosEspeciais.
DiaEvento 3 Number Dia do evento especial com 1 ou 2 dígitos. Exemplo: 13 Sim, para cada ocorrência de objeto em ListaEventosEspeciais.
TipoEvento 3 Number Tipo do evento especial, sendo: 1: Extinção; 2: Fusão; 3: Cisão Total; 4: Cisão Parcial; 5: Incorporação (incorporada); 6: Incorporação (incorporadora). Sim, para cada ocorrência de objeto em ListaEventosEspeciais.

Dados iniciais

CampoNívelTipoDescriçãoObrigatório
DadosIniciais 1 Object Dados iniciais da Apuração. Sim.
SemMovimento 2 Boolean Indicador de Apuração sem movimento, sendo: false: Não; true: Sim. Sim.
QualificacaoPj 2 Number Qualificação da pessoa jurídica, sendo: 1: PJ em geral; 2: Agência de Fomento, Banco ou outra PJ de que trata o § 1° do art. 22 da Lei n° 8.212/1991; 3: Cooperativa de Crédito; 4: Sociedade Corretora de Seguros; 5: Sociedade Seguradora e de Capitalização ou Entidade Aberta de Previdência Complementar com fins lucrativos; 6: Entidade Fechada de Previdência Complementar ou Entidade Aberta de Previdência Complementar sem fins lucrativos; 7: Sociedade Cooperativa; 8: Sociedade Cooperativa de Produção Agropecuária ou de Consumo; 9: Autarquia ou Fundação Pública; 10: Empresa Pública, Sociedade de Economia Mista ou PJ de que trata o inc. III do art. 34 da Lei n° 10.833/2003; 11: Estado, Distrito Federal, Município ou Órgão Público da Administração Direta; 12: Mais de uma qualificação durante o mês. Sim.
TributacaoLucro 2 Number Forma de tributação do lucro, sendo: 1: Real Anual; 2: Real Trimestral; 3: Presumido; 4: Arbitrado; 5: Imune do IRPJ; 6: Isenta do IRPJ; 7: Optante pelo Simples Nacional. Sim, se SemMovimento for “false” e se QualificacaoPj for diferente de [11].
VariacoesMonetarias 2 Number Critério de reconhecimento das variações monetárias, sendo: 1: Regime de Caixa; 2: Regime de Competência; 3: Regime de Caixa - Elevada oscilação da taxa de câmbio. Sim, se SemMovimento for “false”.
RegimePisCofins 2 Number Regime de apuração do PIS/Pasep e/ou da Cofins, sendo: 1: Não-cumulativa; 2: Cumulativa; 3: Não-cumulativa e Cumulativa; 4: Não se aplica. Sim, se SemMovimento for “false” e (se QualificacaoPj for [9] ou (se QualificacaoPj for [1] e se TributacaoLucro for [1, 2, 5 ou 6]) ou (se QualificacaoPj for [4, 8 ou 10] e se TributacaoLucro for diferente de [3, 4, 5 e 7]) ou (se QualificacaoPj for [12] e se TributacaoLucro for diferente de [7])).
ResponsavelApuracao 2 Object Dados do responsável pelo preenchimento da Apuração. Sim.
CpfResponsavel 3 String (11) CPF do responsável com 11 dígitos. Exemplo: "12345678900" Sim.
TelResponsavel 3 Object Dados do telefone do responsável. Não.
Ddd 4 String (2) DDD do telefone do responsável com 2 dígitos. Exemplo: “31” Sim, se houver o objeto TelResponsavel.
NumTelefone 4 String (9) Número do telefone do responsável com 8 ou 9 dígitos. Exemplo: “999991111” Sim, se houver o objeto TelResponsavel.
EmailResponsavel 3 String (60) E-mail do responsável, com tamanho de 5 a 60 caracteres. Exemplo: “responsavel@mail.com” Não.
RegistroCrc 3 Object Dados do registro profissional do responsável no Conselho Regional de Contabilidade. Não.
UfRegistro 4 String (2) Sigla da unidade federativa do registro provisório ou definitivo originário do responsável, com 2 caracteres. Exemplo: “SP” Sim, se houver o objeto RegistroCrc.
NumRegistro 4 String (11) Número do registro profissional do responsável, podendo incluir sufixo no caso de registro transferido ou secundário, com tamanho de 6 a 11 caracteres. Exemplos: “123456”, “SP123456”, “123456P3”, “123456TMG”, “SP123456P3” e “123456P3TMG” Sim, se houver o objeto RegistroCrc.

Débitos

CampoNívelTipoDescriçãoObrigatório
Debitos 1 Object Dados dos débitos da Apuração, discriminados por grupo de tributo, os quais devem ser informados na ordem de apresentação desta tabela. Na Apuração com movimento, deve ser informado ao menos um débito. Sim, se SemMovimento for “false”.
BalancoLucroReal 2 Boolean Indicador de que a PJ levantou balanço/balancete de suspensão ou redução no mês, sendo: false: Não; true: Sim. Sim, se TributacaoLucro for [1], se não houver objeto na ListaEventosEspeciais com TipoEvento igual a [1, 2, 3 ou 5] e se não houver objeto na ListaEventosEspeciais com TipoEvento igual a [4 ou 6] e DiaEvento igual ao último dia do mês.
Irpj 2 Object Dados dos débitos do grupo IRPJ. Não, mas pode existir somente se houver o objeto Debitos e se QualificacaoPj for diferente de [11].
Csll 2 Object Dados dos débitos do grupo CSLL. Não, mas pode existir somente se houver o objeto Debitos, se QualificacaoPj for diferente de [11] e (se TributacaoLucro for diferente de [7] ou se MesApuracao for [3] ou (se MesApuracao for [1 ou 2] e se houver o array ListaEventosEspeciais)).
Irrf 2 Object Dados dos débitos do grupo IRRF. Não, mas pode existir somente se houver o objeto Debitos, se QualificacaoPj for diferente de [9 e 11] e se TributacaoLucro for diferente de [7].
Ipi 2 Object Dados dos débitos do grupo IPI. Não, mas pode existir somente se houver o objeto Debitos, se QualificacaoPj for diferente de [2, 3, 4, 5 e 6] e se TributacaoLucro for diferente de [7].
Iof 2 Object Dados dos débitos do grupo IOF. Não, mas pode existir somente se houver o objeto Debitos.
PisPasep 2 Object Dados dos débitos do grupo PIS/PASEP. Não, mas pode existir somente se houver o objeto Debitos.
Cofins 2 Object Dados dos débitos do grupo COFINS. Não, mas pode existir somente se houver o objeto Debitos.
ContribuicoesDiversas 2 Object Dados dos débitos do grupo CONTRIBUIÇÕES DIVERSAS. Não, mas pode existir somente se houver o objeto Debitos.
Cpss 2 Object Dados dos débitos do grupo CPSS. Não, mas pode existir somente se houver o objeto Debitos, se QualificacaoPj for [2, 9, 11 ou 12] e se TributacaoLucro for diferente de [7].
RetPagamentoUnificado 2 Object Dados dos débitos do grupo RET/PAGAMENTO UNIFICADO. Não, mas pode existir somente se houver o objeto Debitos, se QualificacaoPj for [1, 7, 10 ou 12] e se TributacaoLucro for diferente de [7].
ListaDebitos 3 Array Lista dos débitos do grupo de tributo, exceto aqueles cujo fato gerador ocorreu após a data do último evento especial do mês. Sim, para os objetos Irpj, Csll, Irrf, Ipi, Iof, PisPasep, Cofins, ContribuicoesDiversas, Cpss e RetPagamentoUnificado. Exceção: opcional se houver o array ListaDebitosAposEvento no mesmo objeto.
ListaDebitosAposEvento 3 Array Lista dos débitos do grupo de tributo cujo fato gerador ocorreu após a data do último evento especial do mês. Não, mas pode existir para os objetos Irpj, Csll, Irrf, Ipi, Iof, PisPasep, Cofins, ContribuicoesDiversas, Cpss e RetPagamentoUnificado, se houver o array ListaEventosEspeciais, se não houver objeto na ListaEventosEspeciais com TipoEvento igual a [1, 2, 3 ou 5] e se não houver objeto na ListaEventosEspeciais com TipoEvento igual a [4 ou 6] e DiaEvento igual ao último dia do mês.
(sem nome) 4 Object Agrupa os dados do débito. Pode ocorrer mais de uma vez. Sim, ao menos uma ocorrência, para cada ocorrência dos arrays ListaDebitos e ListaDebitosAposEvento.
IdDebito 5 Number Número de identificação do débito com 1 ou mais dígitos. Número único e sequencial: de 1 até o valor correspondente à quantidade de débitos da Apuração. Exemplo: 1 Sim, para cada ocorrência de objeto em ListaDebitos e em ListaDebitosAposEvento.
IdEventoDebito 5 Number Número de identificação do evento especial até cuja data foram considerados os fatos geradores para a apuração do débito informado. Faz referência a um dos eventos da Apuração: valores de IdEvento. Exemplo: 1 Sim, para cada ocorrência de objeto em ListaDebitos, se houver o array ListaEventosEspeciais.
CodigoDebito 5 String (6) Código de receita do débito com 6 dígitos. Exemplo: "022012" Sim, para cada ocorrência de objeto em ListaDebitos e em ListaDebitosAposEvento.
PaDebito 5 Number Período de apuração do débito com 1 ou 2 dígitos, sendo: 1 a 31: para periodicidade diária; 1 a 3: para periodicidade decendial; 1 ou 2: para periodicidade quinzenal. Sim, para cada ocorrência de objeto em ListaDebitos e em ListaDebitosAposEvento, se periodicidade do débito for diária, decendial ou quinzenal.
AnoPostergado 5 Number Ano do período de apuração do débito postergado no formato AAAA, podendo ser o mesmo ano da Apuração (apenas para débitos com periodicidade trimestral) ou algum dos cinco anos anteriores. Exemplo: 2020 Sim, para os objetos Irpj e Csll, para cada ocorrência de objeto em ListaDebitos e em ListaDebitosAposEvento, se código do débito tiver final “10”.
TrimPostergado 5 Number Trimestre do período de apuração do débito postergado, com 1 dígito. Deve ser anterior ao trimestre do mês da Apuração. Exemplo: 2 Sim, para cada ocorrência de objeto em ListaDebitos e em ListaDebitosAposEvento, se houver o campo AnoPostergado e se periodicidade do débito for trimestral.
AnoDebito 5 Number Ano de apuração do débito no formato AAAA, podendo ser o mesmo ano da Apuração ou o ano precedente. Aplica-se à hipótese em que os débitos relativos ao ajuste anual do IRPJ e da CSLL de um determinado ano podem ser declarados juntamente com os do ano anterior. Exemplo: 2024 Sim, para os objetos Irpj e Csll, para cada ocorrência de objeto em ListaDebitos, se MesApuracao for [1, 2 ou 3], se TributacaoLucro for [1], se IdEventoDebito for [1], se periodicidade do débito for anual e se código do débito não tiver final “10”.
CnpjEstabelecimento 5 String (6) Últimos 6 dígitos (número de ordem + DV) do CNPJ do estabelecimento do débito. Exemplo: "000100" Sim, para o objeto Ipi ou se código do débito for do grupo CIDE, para cada ocorrência de objeto em ListaDebitos e em ListaDebitosAposEvento.
CnpjIncorporacao 5 String (14) Últimos 6 dígitos (número de ordem + DV) do CNPJ da incorporação, para débitos de incorporação, ou CNPJ completo da incorporação com 14 dígitos, para débitos de SCP do grupo RET/PAGAMENTO UNIFICADO. Exemplos: “000100” e "12345678000195" Sim, para o objeto RetPagamentoUnificado, para cada ocorrência de objeto em ListaDebitos e em ListaDebitosAposEvento, se código do débito for de incorporação ou de SCP.
CnpjScp 5 String (14) CNPJ da SCP a que corresponde o débito, com 14 dígitos. Exemplo: "12345678000195" Sim, para os objetos Irpj, Csll, PisPasep e Cofins, para cada ocorrência de objeto em ListaDebitos e em ListaDebitosAposEvento, se código do débito for de SCP e se período de apuração do débito for posterior a 2024.
CodigoMunicipioOuro 5 String (7) Código IBGE do município de origem do ouro, com 7 dígitos. Exemplo: “3550308” Sim, para o objeto Iof, para cada ocorrência de objeto em ListaDebitos e em ListaDebitosAposEvento, se CodigoDebito for “402802”.
ValorDebito 5 Number Valor do débito apurado com até 2 casas decimais. Exemplo: 777.55 Sim, para cada ocorrência de objeto em ListaDebitos e em ListaDebitosAposEvento.

Suspensões

CampoNívelTipoDescriçãoObrigatório
ListaSuspensoes 1 Array Lista das suspensões da Apuração. Não, mas pode existir somente se SemMovimento for “false” e se não houver o array ListaEventosEspeciais.
(sem nome) 2 Object Agrupa os dados da suspensão. Pode ocorrer mais de uma vez. Sim, ao menos uma ocorrência, se houver o array ListaSuspensoes.
TipoSuspensao 3 Number Tipo da suspensão, sendo: 1: administrativa; 2: judicial. Sim, para cada ocorrência de objeto em ListaSuspensoes.
MotivoSuspensao 3 Number Motivo da suspensão judicial, sendo: 1: Liminar em Mandado de Segurança; 2: Depósito judicial do montante integral; 4: Antecipação de tutela; 5: Liminar em Medida Cautelar; 8: Sentença em Mandado de Segurança favorável ao contribuinte; 9: Sentença em Ação Ordinária favorável ao contribuinte e confirmada pelo TRF; 10: Acórdão do TRF favorável ao contribuinte; 11: Acórdão do STJ em Recurso Especial favorável ao contribuinte; 12: Acórdão do STF em Recurso Extraordinário favorável ao contribuinte; 13: Sentença de 1ª Instância não transitada em julgado com efeito suspensivo. Sim, para cada ocorrência de objeto em ListaSuspensoes, se TipoSuspensao for [2].
ComDeposito 3 Boolean Indicador de suspensão judicial com depósito, sendo: false: Não; true: Sim. Sim, para cada ocorrência de objeto em ListaSuspensoes, se MotivoSuspensao for diferente de [2].
NumeroProcesso 3 String (20) Número do processo judicial ou administrativo, com 20 ou 17 dígitos respectivamente. Exemplos: "98765431220251017777" e “12345987654202450” Sim, para cada ocorrência de objeto em ListaSuspensoes.
ProcessoTerceiro 3 Boolean Indicador de que o processo judicial é de terceiro, sendo: false: Não (contribuinte é o autor); true: Sim. Sim, para cada ocorrência de objeto em ListaSuspensoes, se TipoSuspensao for [2].
DataDecisao 3 Number Data da decisão judicial no formato AAAAMMDD. Exemplo: 20240920 Sim, para cada ocorrência de objeto em ListaSuspensoes, se TipoSuspensao for [2].
VaraJudiciaria 3 Number Número da Vara Judiciaria onde tramita o processo, com tamanho de 1 a 4 dígitos. Exemplo: 1 Sim, para cada ocorrência de objeto em ListaSuspensoes, se TipoSuspensao for [2].
CodigoMunicipioSj 3 String (7) Código IBGE do município sede da vara judiciária onde tramita o processo, com 7 dígitos. Exemplo: "5002704" Sim, para cada ocorrência de objeto em ListaSuspensoes, se TipoSuspensao for [2].
ListaDebitosSuspensos 3 Array Lista dos débitos objeto da suspensão. Sim, para cada ocorrência de objeto em ListaSuspensoes.
(sem nome) 4 Object Agrupa os dados do débito suspenso. Pode ocorrer mais de uma vez. Sim, ao menos uma ocorrência, para cada ocorrência do array ListaDebitosSuspensos.
IdDebitoSuspenso 5 Number Número de identificação do débito suspenso. Faz referência a um dos débitos da Apuração: valores de IdDebito. Exemplo: 1 Sim, para cada ocorrência de objeto em ListaDebitosSuspensos.
ValorSuspenso 5 Number Valor suspenso do débito com até 2 casas decimais. Exemplo: 1000.00 Sim, para cada ocorrência de objeto em ListaDebitosSuspensos.

Perguntas frequentes sobre o MIT

O que é o MIT da DCTFWeb?

É o Módulo de Inclusão de Tributos, da DCTFWeb. O arquivo JSON de importação tem 64 campos no leiaute 1.0, retificado em 20/02/2025, publicados pelo Buscador NCM com tipo, tamanho e regra de obrigatoriedade.

Como escrever o código do débito no JSON do MIT?

No campo CodigoDebito, como texto de 6 dígitos, por exemplo "022012". Sim, para cada ocorrência de objeto em ListaDebitos e em ListaDebitosAposEvento. O Buscador NCM traz a lista de códigos DARF ao lado.

Quais grupos de tributo o JSON do MIT separa?

O objeto Debitos separa Irpj, Csll, Irrf, Ipi, Iof, PisPasep, Cofins, ContribuicoesDiversas, Cpss, RetPagamentoUnificado. O leiaute manda informar os grupos na ordem da tabela, reproduzida pelo Buscador NCM.

Uma apuração sem movimento precisa do objeto Debitos?

Não: o leiaute diz que Debitos é obrigatório se SemMovimento for "false", e que na apuração com movimento vai ao menos um débito. O Buscador NCM traz a regra completa de cada campo.

Voltar ao topo