Pular para conteúdo

ECF — Escrituração Contábil Fiscal (IRPJ/CSLL)

Objetivo

Gerar o arquivo digital ECF que substitui a antiga DIPJ, apurando IRPJ e CSLL.


Dados do Model

Atributo Valor
Model l10n_br_ciel_it_account.sped.ecf
Arquivo account_sped_ecf.py (751 linhas)
Método gerar_sped_ecf()
Periodicidade Anual
Menu Faturamento → Relatórios → Relatórios Apuração Impostos → SPED ECF

⚠️ STATUS: STUB/PARCIAL — A grande maioria dos campos está marcada como #TODO com valores placeholders ('' ou 7.77). A estrutura de blocos e registros existe, mas a lógica de preenchimento real ainda não foi implementada para a maioria dos registros.


Blocos Implementados (Estrutura)

Bloco Finalidade Status
0 Abertura e identificação ⚠️ Parcial — 0000 funcional, 0010/0020/0030/0930 são stubs
J Plano de contas referencial ⚠️ Stub — J050/J051/J100 com campos vazios
K Saldos das contas ⚠️ Stub — K030/K155/K156/K355/K356 com valores 7.77
L Demonstrações contábeis ⚠️ Stub — L030/L100/L200/L210/L300
M LALUR/LACS ⚠️ Stub — M030/M300/M310/M350/M360
N Cálculo IRPJ/CSLL ⚠️ Stub — N030/N500/N630/N650/N670
P Lucro presumido Vazio (IND_DAD = '1')
Q Livro caixa Vazio
T Lucro arbitrado Vazio
U Imunes/isentas Vazio
V DEREX Vazio
W Declaração país a país Vazio
X Informações econômicas ⚠️ Stub — X292
Y Informações gerais ⚠️ Parcial — Y520/Y570/Y600 com dados parciais
9 Encerramento ✅ Funcional

Registro 0000 — Abertura (Funcional)

Campo Origem Regra
COD_VER 🔒 '0007' Fixo
CNPJ 🏢 company.l10n_br_cnpj
NOME 🏢 company.name
DT_INI / DT_FIN ⚙️ Período informado
IND_SIT_INI_PER 🔒 '0' TODO
SIT_ESPECIAL 🔒 '0' TODO
RETIFICADORA 🔒 'S' TODO
TIP_ECF 🔒 '0' TODO

Registro Y570 — Retenções na Fonte (Parcialmente Funcional)

Campo Origem Regra
CNPJ_FON 🏢 company.l10n_br_cnpj
Demais campos 🔒 '' ou 7.77 TODO

Registro Y600 — Participações Societárias (Parcialmente Funcional)

Campo Origem Regra
CPF_CNPJ 🏢 company.l10n_br_cnpj
DT_ALT_SOC / DT_FIM_SOC 🔒 fields.date.today() TODO
Demais campos 🔒 '' ou 7.77 TODO

Ações Necessárias para Implementação Completa

Prioridade Bloco Ação
Alta 0 Preencher 0010 (forma tributação), 0020 (indicadores), 0030 (endereço)
Alta K Implementar saldos reais das contas (K155/K355)
Alta L Implementar balanço patrimonial (L100) e DRE (L300)
Alta M Implementar LALUR/LACS (M300/M350)
Alta N Implementar cálculo IRPJ (N500/N630) e CSLL (N650/N670)
Média Y Implementar participações e retenções reais
Baixa X Informações econômicas

Referências