Ghid practic D101 pas cu pas pentru contabili
D101 este declarația ANUALĂ de definitivare a impozitului pe profit — nu declarația trimestrială (aceea e D100, cod de obligație 103).
Temeiul legal
"Art.17: Cota de impozit pe profit care se aplică asupra profitului impozabil este de 16%." — Legea 227/2015, citată în dosarul de cercetare F027 pe baza anaf_surse/cod_fiscal_227_2015_consolidat.txt.
Pașii, așa cum funcționează motorul din core/d101.py:
- Cine datorează — persoanele juridice enumerate la art.13 alin.(1); Trezoreria Statului, instituțiile publice și alte entități enumerate la art.13 alin.(2) sunt exceptate.
- Balanța —
pull()citește profilul firmei și balanța, cu conturile 76/66 tratate ca financiar și restul 7x/6x ca exploatare, plus 1012/1061/691 pentru rezerva legală. - Rezultatul fiscal — amortizarea fiscală (P11) se deduce, cheltuiala cu amortizarea contabilă (P2x/P28) se adaugă înapoi în cheltuielile nedeductibile (P34); ambele valori se introduc manual de către contabil.
- Rezerva legală (P13) — calculată automat dacă nu e dată manual, plafonată la min(5% × bază; 20% × capital social − rezervă existentă), conform CF art.26 alin.(1) lit.a).
- Sponsorizarea (P43) — dublă limită: 20% din impozit și 0,75% din cifra de afaceri (CF art.25 alin.(4) lit.i)).
- Avertismentul cont 691 — dacă soldul debitor al contului 691 e pozitiv și P23 e 0, aplicația avertizează, pentru că altfel impozitul iese subevaluat.
- Cota finală — 16% aplicată pe profitul impozabil (P40 → P411).
- IMCA — dacă cifra de afaceri a anului precedent depășește 50.000.000 EUR,
genereaza()cere explicit P47 dacă nu a fost furnizat manual. - Termenul — legal, 25 iunie a anului următor (vezi ghidul dedicat termenului pentru detalii și pentru o discrepanță activă între cod și lege pentru anul fiscal 2026).
Ce se greșește în practică
Cele mai frecvente greșeli: tratarea D101 ca declarație trimestrială, ignorarea avertismentului de la contul 691, și necompletarea manuală a P47 pentru firmele mari eligibile la IMCA.
Ce face iConta.eu
Aplicația validează identitatea firmei înainte de generare (erori_generare), calculează automat rezerva legală dacă lipsește, avertizează pe contul 691 și rulează reconciliere independentă a bazei contabile la generare. Nu generează, în schimb, o D101 rectificativă din interfață — flag-urile de rectificare din structura XML sunt hardcodate la „0" în cod, fără parametru de intrare care să le seteze.