Histórico da Página
Visão Geral do Programa
O MIT é um serviço integrado com a DCTFWeb e servirá para a inclusão dos débitos relativos a tributos que ainda não são enviados para a DCTFWeb por meio de uma escrituração fiscal específica (como ocorre com o eSocial ou EFDReinf). O MIT substitui o PGD DCTF, que atualmente é utilizado para a declaração dos seguintes tributos: IRPJ, CSLL, PIS/PASEP, IPI, COFINS, CIDE, IOF, CONDECINE, CPSS e RET/PAGAMENTO UNIFICADO.
Esta documentação visa auxiliar a geração dos arquivos do MIT e foi construída inicialmente sobre MIT leiaute JSON importacao e exemplos do dia 14/01/2025 e revisado sobre o Retificacao leiaute json importacao e exemplo do dia 20/01/2025.
| Índice |
|---|
Geração de arquivo
Para gerar o arquivo será necessário informar o período, dados do contabilista e forma de apuração.
Basicamente posicionará na tabela C2J (constabilistas), CHD (forma de tributação) e haverá um filtro na tabela T1A e T1B referentes as movimentações do MIT e processos e suspensão do período.
Existem 4 exemplos da tags json, conforme:
Ex. 1 - Apuração sem movimento e sem ocorrência de evento especial.
Ex. 2 - Apuração sem movimento e com ocorrência de evento especial
Ex. 3 - Apuração com débitos e suspensões e sem ocorrência de evento especial
Ex. 4 - Apuração com débitos e com ocorrência de eventos especiais
Particularidades sobre cada modelo.
Ex. 1 - Apuração sem movimento e sem ocorrência de evento especial.
Não possui movimento no período de movimento na T1A e não possui data de situação especial preenchida na CHD.
Basicamente são 2 Grupos PeriodoApuracao e DadosIniciais e 1 Sub Grupo ResponsavelApuracao que totalizam 5 tags ( MesApuracao, AnoApuracao, SemMovimento, QualificacaoPj e CpfResponsavel )
| Bloco de código |
|---|
{
"PeriodoApuracao":
{
"MesApuracao": 8,
"AnoApuracao": 2025
},
"DadosIniciais":
{
"SemMovimento": true,
"QualificacaoPj": 11,
"ResponsavelApuracao":
{
"CpfResponsavel": "12345678900"
}
}
} |
Ex. 2 - Apuração sem movimento e com ocorrência de evento especial
Não possui movimento no período de movimento na T1A mas possui data de situação especial preenchida na CHD.
Basicamente são 3 Grupos PeriodoApuracao, ListaEventosEspeciais e DadosIniciais e 2 Sub Grupos ResponsavelApuracao e TelResponsavel que totalizam 12 tags ( MesApuracao, AnoApuracao, IdEvento, DiaEvento, TipoEvento, SemMovimento, QualificacaoPj, CpfResponsavel, TelResponsavel, Ddd, NumTelefone, EmailResponsavel )
| Bloco de código |
|---|
{
"PeriodoApuracao": {
"MesApuracao": 3,
"AnoApuracao": 2025
},
"ListaEventosEspeciais": [
{
"IdEvento": 1,
"DiaEvento": 12,
"TipoEvento": 4
}
],
"DadosIniciais": {
"SemMovimento": true,
"QualificacaoPj": 8,
"ResponsavelApuracao": {
"CpfResponsavel": "12345678900",
"TelResponsavel": {
"Ddd": "31",
"NumTelefone": "999999999"
},
"EmailResponsavel": "[email protected]"
}
}
} |
De\Para (TAGS do layout MIT x Campos TAF)
| Grupo \ SubGrupo | Quantidade | Tags | Campo\Filtro\Regra |
| 1 | AnoApuracao | filtro painel | |
| ListaEventosEspeciais | 2 | IdEvento | fixo 1 |
| ListaEventosEspeciais | 3 | DiaEvento | CHD_DTSIT |
| ListaEventosEspeciais | 4 | TipoEvento | CHD_INDESP |
| DadosIniciais | 5 | SemMovimento | Se existe T1A false, senão true |
| DadosIniciais | 6 | QualificacaoPj | CHD_CODQUA |
| DadosIniciais | 7 | TributacaoLucro | regra com CHD_APIRCS, CHD_FORTRB, C1E_CRT |
| DadosIniciais | 8 | VariacoesMonetarias | CHD_RECREC |
| DadosIniciais | 9 | RegimePisCofins | CHD_PISCOF |
| ResponsavelApuracao | 10 | CpfResponsavel | C2J_CPF |
| TelResponsavel | 11 | Ddd | C2J_DDD |
| TelResponsavel | 12 | NumTelefone | C2J_FONE |
| ResponsavelApuracao | 13 | EmailResponsavel | C2J_EMAIL |
| RegistroCrc | 14 | UfRegistro | C2J->C2J_UF x C09_UF |
| RegistroCrc | 15 | NumRegistro | C2J_CRC |
| Debitos | 16 | BalancoLucroReal | CHD_APUEST |
| Debitos | 17 | Tributos: Irpj, Csll, Irrf, Ipi, Iof, Cofins, ContribuicoesDiversas, Cpss, RetPagamentoUnificado | T1A_IDTRIB x C3S_CODIGO |
| ListaDebitos ou ListaDebitosAposEvento | 18 | IdDebito | T1A_IDDEBI |
| ListaDebitos ou ListaDebitosAposEvento | 19 | IdEventoDebito | controle sequencial a cada ocorrência |
| ListaDebitos ou ListaDebitosAposEvento | 20 | CodigoDebito | T1A_CODREC |
| ListaDebitos ou ListaDebitosAposEvento | 21 | PaDebito | T1A_PERIOD e T1A_DTDEBI |
| ListaDebitos ou ListaDebitosAposEvento | 22 | AnoPostergado | T1A_ANOPOS |
| ListaDebitos ou ListaDebitosAposEvento | 23 | TrimPostergado | T1A_TRIPOS |
| ListaDebitos ou ListaDebitosAposEvento | 24 | AnoDebito | Ano Período apuração (filtro painel) |
| ListaDebitos ou ListaDebitosAposEvento | 25 | CnpjEstabelecimento | T1A_CPNEST |
| ListaDebitos ou ListaDebitosAposEvento | 26 | CnpjIncorporacao | T1A_CNPINC |
| ListaDebitos ou ListaDebitosAposEvento | 27 | CnpjScp | T1A_IDSCP e V3X_CNPJ |
| ListaDebitos ou ListaDebitosAposEvento | 28 | CodigoMunicipioOuro | T1A_UF x C09_CODIGO e T1A_CODMUN x C07_CODIGO |
| ListaDebitos ou ListaDebitosAposEvento | 29 | ValorDebito | T1A_VALTRI |
| ListaSuspensoes | 30 | TipoSuspensao | C1G_TPPROC (C1G.C1G_ID = T1B.T1B_IDPROC) |
| ListaSuspensoes | 31 | MotivoSuspensao | T5L_INDDEC x C8S_CODIGO |
| ListaSuspensoes | 32 | ComDeposito | T5L_INDDEP |
| ListaSuspensoes | 33 | NumeroProcesso | C1G_NUMPRO (C1G.C1G_ID = T1B.T1B_IDPROC) |
| ListaSuspensoes | 34 | ProcessoTerceiro | T1B_TERCEI |
| ListaSuspensoes | 35 | DataDecisao | T5L_DTDEC |
| ListaSuspensoes | 36 | VaraJudiciaria | C1G_VARA (C1G.C1G_ID = T1B.T1B_IDPROC) |
| ListaSuspensoes | 37 | CodigoMunicipioSj | C1G.C1G_UFVARA x C09_CODIGO e C1G_CODMUN x C07_CODIGO |
| ListaDebitosSuspensos | 38 | IdDebitoSuspenso | T1A_IDDEBI |
| ListaDebitosSuspensos | 39 | ValorSuspenso | T1B_VALSUS |
Dicionário de Dados
Foram criadas as seguintes tabelas:
Tabela T1A
Responsável pelos dados do tributo e que irá ser base dos grupos de tags.
X2_CHAVE | X2_NOME | X2_MODO | X2_MODOUN | X2_MODOEMP | X2_UNICO | X2_MODULO |
T1A | Movimento MIT | E | E | E | T1A_FILIAL+T1A_PERAPU+STR(T1A_IDDEBI)+T1A_IDTRIB+T1A_CODREC | 84 |
| INDICE | ORDEM | CHAVE | DESCRICAO |
| T1A | 1 | T1A_FILIAL+T1A_PERAPU+STR(T1A_IDDEBI)+T1A_IDTRIB+T1A_CODREC | Per. Apu. + ID Débito + ID Trib + Cod. Receita |
| X3_ARQUIVO | X3_CAMPO | X3_TIPO | X3_TAMANHO | X3_DECIMAL | X3_TITULO | X3_DESCRIC | X3_PICTURE | X3_VALID | X3_RELACAO | X3_F3 | X3_VISUAL | X3_CONTEXT | X3_CBOX |
| T1A | T1A_ANODEB | C | 4 | 0 | Ano Déb. | Ano Débito | @! | A | R | ||||
| T1A | T1A_ANOPOS | C | 4 | 0 | Ano Pos. | Ano Postergado | @! | A | R | ||||
| T1A | T1A_CNPINC | C | 14 | 0 | CNPJ Incorp. | CNPJ Incorporação | @!R NN.NNN.NNN/NNNN-99 | A | R | ||||
| T1A | T1A_CNPSCP | C | 14 | 0 | CNPJ SCP | CNPJ SCP | @!R NN.NNN.NNN/NNNN-99 | IIF(!INCLUI.AND.!EMPTY(T1A->T1A_IDSCP),POSICIONE("V3X",1,XFILIAL("V3X")+T1A->T1A_IDSCP,"V3X_CNPJ"),"") | V3X | A | V | ||
| T1A | T1A_CODMUN | C | 7 | 0 | Cod. Mun. | Código Município | @! | A | R | ||||
| T1A | T1A_CODREC | C | 6 | 0 | Cod. Receita | Código de Receita | @! | A | R | ||||
| T1A | T1A_CODTRI | C | 2 | 0 | Cod. Trib. | Código Tributo | @! | C3SC | A | V | |||
| T1A | T1A_CPNEST | C | 14 | 0 | CNPJ Estab. | CNPJ Estabelecimento | @!RNN.NNN.NNN/NNNN-99 | V | R | ||||
| T1A | T1A_DESTRI | C | 254 | 0 | Desc. Trib. | Descriçao Tributo | @! | V | R | ||||
| T1A | T1A_FILIAL | C | 8 | 0 | Filial | Filial | A | R | |||||
| T1A | T1A_FILORI | C | 2 | 0 | Filial Docum | Filial do Documento | @! | A | R | ||||
| T1A | T1A_ID | C | 36 | 0 | ID | ID da tabela | @! | TAFGeraID() | V | R | |||
| T1A | T1A_IDDEBI | N | 6 | 0 | ID Débito | ID Sequencial Débito | @E 999,999 | A | R | ||||
| T1A | T1A_IDSCP | C | 36 | 0 | ID SCP | ID SCP | @! | A | R | ||||
| T1A | T1A_IDTRIB | C | 6 | 0 | ID Trib | ID do Tributo | @! | A | R | ||||
| T1A | T1A_PERAPU | C | 6 | 0 | Per. Apu. | Período Apuração | @! | A | R | ||||
| T1A | T1A_PERIOD | C | 1 | 0 | Period. | Periodicidade | @! | Pertence("123 ") | A | R | 1=Diária;2=Decendial;3=Quinzenal | ||
| T1A | T1A_TRIPOS | C | 1 | 0 | Trim. Poster | Trimestre Postergado | @! | A | R | ||||
| T1A | T1A_VALTRI | N | 16 | 2 | Val. Trib. | Valor Tributo | @E 9,999,999,999,999.99 | A | R |
| X7_CAMPO | X7_SEQUENC | X7_REGRA | X7_CDOMIN | X7_TIPO | X7_SEEK | X7_ALIAS | X7_ORDEM | X7_CHAVE |
| T1A_CNPSCP | 1 | V3X->(Alltrim(V3X_ID)) | T1A_IDSCP | X | S | V3X | 2 | xFilial("V3X")+M->T1A_CNPSCP |
| T1A_CODTRI | 1 | C3S->(Alltrim(C3S_DESCRI)) | T1A_DESTRI | X | S | C3S | 1 | xFilial("C3S")+M->T1A_CODTRI |
| T1A_CODTRI | 1 | C3S->(Alltrim(C3S_ID)) | T1A_IDTRIB | X | S | C3S | 1 | xFilial("C3S")+M->T1A_CODTRI |
| X9_DOM | X9_IDENT | X9_CDOM | X9_EXPDOM | X9_EXPCDOM | X9_PROPRI | X9_LIGDOM | X9_LIGCDOM | X9_USEFIL | X9_VINFIL | X9_CHVFOR |
| C3S | 1 | T1A | C3S_ID | T1A_IDTRIB | S | 1 | N | S | 2 | 2 |
| V3X | 1 | T1A | V3X_ID | T1A_IDSCP | S | 1 | N | S | 2 | 2 |
Tabela T1B
Responsável pelos dados dos processos referenciados e que irá ser base dos grupos de tags.
| X2_CHAVE | X2_NOME | X2_MODO | X2_MODOUN | X2_MODOEMP | X2_UNICO | X2_MODULO |
| T1B | Processos MIT | E | E | E | T1B_FILIAL+T1B_ID | 84 |
| INDICE | ORDEM | CHAVE | DESCRICAO |
| T1B | 1 | T1B_FILIAL+T1B_ID | ID |
| X3_ARQUIVO | X3_CAMPO | X3_TIPO | X3_TAMANHO | X3_DECIMAL | X3_TITULO | X3_DESCRIC | X3_PICTURE | X3_VALID | X3_RELACAO | X3_F3 | X3_VISUAL | X3_CONTEXT | X3_CBOX |
| T1B | T1B_CODPRO | C | 21 | 0 | Cod. Proc. | Código Processo | @! | IF(!INCLUI.AND.!EMPTY(T1B->T1B_CODPRO),POSICIONE("C1G",8, xFilial("C1G")+T1B->T1B_IDPROC+"1","C1G_NUMPRO"),"") | C1G | A | V | ||
| T1B | T1B_DESPRO | C | 220 | 0 | Desc. Proc. | Descrição Processo | @! | V | V | ||||
| T1B | T1B_FILIAL | C | 8 | 0 | Filial | Filial do Sistema | |||||||
| T1B | T1B_ID | C | 36 | 0 | ID | ID do registro | @! | V | R | ||||
| T1B | T1B_IDPROC | C | 6 | 0 | ID Proc | ID Processo | @! | V | R | ||||
| T1B | T1B_TERCEI | C | 1 | 0 | Terceiro | Terceiro | @! | Pertence("12 ") | A | R | 1=Sim;2=Não | ||
| T1B | T1B_VALSUS | N | 16 | 2 | Val. Susp. | Valor Suspensão | @E 9,999,999,999,999.99 | A | R |
| X7_CAMPO | X7_SEQUENC | X7_REGRA | X7_CDOMIN | X7_TIPO | X7_ALIAS | X7_ORDEM | X7_CHAVE |
| T1B_CODPRO | 1 | C1G->(Alltrim(C1G_ID)) | T1B_IDPROC | X | C1G | 1 | xFilial("C1G")+M->T1B_CODPRO |
| T1B_CODPRO | 2 | C1G->(Alltrim(C1G_DESCRI)) | T1B_DESPRO | X | C1G | 1 | xFilial("C1G")+M->T1B_CODPRO |
| X9_DOM | X9_IDENT | X9_CDOM | X9_EXPDOM | X9_EXPCDOM | X9_PROPRI | X9_LIGDOM | X9_LIGCDOM | X9_USEFIL | X9_ENABLE | X9_VINFIL | X9_CHVFOR |
| C1G | 1 | T1B | C1G_ID | T1B_IDPROC | S | 1 | N | S | S | 2 | 2 |
| T1A | 1 | T1B | T1A_ID | T1B_ID | S | 1 | N | S | S | 1 | 1 |
MVC
Para a manutenção dos cadastros referentes ao MIT, foi criada a rotina TAFA632 que será responsável pela gravação, alteração, visualização e exclusão dos movimentos.
