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.
Período da apuração
| Campo | Nível | Tipo | Descrição | Obrigató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
| Campo | Nível | Tipo | Descrição | Obrigató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
| Campo | Nível | Tipo | Descrição | Obrigató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
| Campo | Nível | Tipo | Descrição | Obrigató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
| Campo | Nível | Tipo | Descrição | Obrigató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.