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