Calculator fiscal avocați

Planificare financiară, taxe și optimizare depozite bancare

Calcul Taxe și Venit Net

Categorie Pe Lună (RON) Pe An (RON)
Venit Brut0.000.00
Pensie (CAA)0.000.00
Taxe Barou, UNBR, Solidaritate0.000.00
Sănătate (CASS)
-
0.00 0.00
Alte Cheltuieli0.000.00
Impozit pe Venit0.000.00
Venit Net (Bani în mână) 0.00 0.00
Procentul total de taxe aplicat pe venitul tău: 0.0%

Strategie Depozite (Ce faci cu banii de taxe?)

Luna încasării Suma pusă deoparte Timp până la plată Traseu Depozite (Scadență & Sold) Câștig Brut Total
Total bani din taxe rulați 0.00 RON
Dobândă Brută Totală (An 1 / An 2) 0.00 / 0.00 RON
CASS de plată pentru dobânzi 0.00 RON
Câștig Net Final + 0.00 RON
Documentație Tehnică Completă: Funcții, Algoritmi și Metode de Calcul

Acest instrument efectuează modelarea fiscală și simularea de capitalizare pentru profesia de avocat. Mai jos este detaliat, la nivel funcțional și matematic, absolut fiecare proces rulat de aplicație în momentul introducerii datelor.

1. Conversia și Agregarea Datelor de Intrare

Primul pas al algoritmului constă în normalizarea temporală a sumelor. În funcție de opțiunea selectată în meniul "Cum introduci sumele?":

  • Dacă se alege "Lunar": Sistemul preia sumele ca fiind Venit_Lunar și Cheltuieli_Lunare. Pentru a obține proiecția anuală pe care se bazează taxele (impozit, CASS), aceste sume sunt înmulțite automat cu 12 (Venit_Anual = Venit_Lunar * 12).
  • Dacă se alege "Anual": Sistemul preia sumele direct ca valori anuale. Pentru a afișa cashflow-ul lunar, sistemul împarte valorile la 12 (Venit_Lunar = Venit_Anual / 12).

2. Calculul Contribuțiilor Profesionale Dedicate (C.A.A. și Barou/UNBR)

Sistemul calculează automat contribuțiile reținute la sursă sau datorate corpului profesional. Acestea au un regim deductibil integral și sunt calculate independent de alte cheltuieli.

Calculul C.A.A. (Pensia Avocaților): Spre deosebire de sistemul public de pensii, C.A.A. folosește o cotă fixă (default 14%) aplicată la venitul brut lunar, dar care este încadrată forțat între un plafon minim și un plafon maxim. Algoritmul evaluează statutul utilizatorului:

  • Pentru Definitiv: Se compară venitul lunar cu caaDefPMin și caaDefPMax.
    • Dacă Venit_Lunar <= caaDefPMin, contribuția este caaDefPMin * 14%.
    • Dacă venitul este între plafoane, contribuția este Venit_Lunar * 14%.
    • Dacă Venit_Lunar > caaDefPMax, contribuția este plafonată la caaDefPMax * 14%.
  • Pentru Stagiar: Logica este identică, dar plafonul minim evaluat este caaStagPMin (care este mai mic). Plafonul maxim rămâne același (caaStagPMax).

Taxe Barou, UNBR și Fondul de Solidaritate: Acestea sunt valori fixe lunare extrase direct din interfață, coroborate cu statutul ales (ex. Barou_Definitiv + UNBR_Definitiv + Fond_Solidaritate). Totalul lor constituie Taxe_Profesionale_Lunare, care se înmulțesc cu 12 pentru totalul anual.

3. Determinarea Bazei de Calcul și Evaluarea C.A.S.S. (Asigurări de Sănătate)

Algoritmul deduce corect din venitul brut cheltuielile operaționale și contribuțiile profesionale stabilite la pasul anterior, înainte de a aplica algoritmul pentru sănătate:

Bază_Calcul_CASS = Venit_Anual_Brut - Cheltuieli_Anuale_Deductibile - Contribuție_Anuală_CAA - Taxe_Anuale_Barou

Odată obținută această bază netă preliminară, sistemul o compară cu pragurile definite (în salarii minime). Vectorul de praguri se transformă într-o listă de valori monetare: Valoare_Prag_i = Prag_i * Salariu_Minim. Algoritmul identifică multiplicatorul minim și pe cel maxim (ex. 6 și 72) și execută următoarea logică de decizie pe baza opțiunii utilizatorului:

  • Metoda "Proporțional": Dacă baza de calcul depășește pragul minim (ex: 6 SM) dar este sub cel maxim (ex: 72 SM), se va calcula exact 10% din baza de calcul. Dacă baza depășește plafonul maxim absolut, CASS devine fixat la Plafon_Maxim * Salariu_Minim * 10%.
  • Metoda "Fix pe praguri": Algoritmul scanează lista de praguri (ex: 6, 12, 24, 72) de la cel mai mare la cel mai mic și identifică cel mai înalt prag pe care baza de calcul l-a atins/depășit. CASS va fi fixat la exact acel prag (ex: dacă venitul echivalează cu 15 salarii, va plăti CASS la nivelul de 12 salarii minime: 12 * Salariu_Minim * 10%).

4. Calculul Impozitului pe Venit (Activitate Independentă) și a Venitului Net Final

Conform reglementărilor fiscale, contribuția C.A.S.S. calculată anterior devine, la rândul ei, o cheltuială deductibilă din baza de impozitare. Prin urmare, programul calculează:

Bază_Impozitare_Venit = Bază_Calcul_CASS - Sumă_CASS_Datorată

Dacă rezultatul este negativ (cheltuielile și taxele depășesc încasările), baza de impozitare este forțată la 0. Altfel, se aplică cota de impozit pe venit (10% standard).

În final, sistemul rezumă toți vectorii pentru a genera Venitul Net (Cashflow):
Venit_Net = Venit_Brut - C.A.A. - Taxe_Barou - C.A.S.S. - Cheltuieli - Impozit_Venit.

5. Motorul de Programare Dinamică (Optimizarea Depozitelor - Laddering)

Cea mai complexă componentă a programului este alocatorul de lichidități. Funcția preia suma lunară pe care avocatul trebuie să o pună deoparte (Impozit lunar + CASS lunar). Deoarece aceste taxe se plătesc în mai (anul următor), fiecare lună de încasare are un orizont de lichidare (timp rămas) diferit. (ex: Ianuarie are 15 luni până la plata taxelor, Februarie are 14 luni... Decembrie are doar 4 luni).

Algoritmul utilizează Programarea Dinamică (Dynamic Programming) pentru a sparge orizontul M luni într-o serie optimă de depozite mai mici. Pentru a rezolva acest lucru, programul definește un vector de stări dp[0...15] unde dp[m] stochează multiplicatorul maxim de capital ce poate fi obținut în m luni. Ecuația Bellman utilizată este:

dp[m] = max( dp[m-t] * Multiplicator_Net_Termen_t ) pentru toți termenii t (1L, 3L, 6L...) ≤ m

Multiplicatorul net pentru un termen este definit ca: 1 + (Dobândă_Anuală * (t/12) * (1 - Cota_Impozit_Sursă)). Aici intervine capitalizarea reală: la finalul unui depozit (ex: de 6 luni), algoritmul scade direct din câștig cei 10% reținuți de bancă, și doar restul (principal + net) este înmulțit mai departe în dp[m-t].

Funcția Penalty (Tie-Breaker Lichiditate): Dacă sistemul găsește două strategii care produc matematic fix același câștig (ex. 1 x 12 Luni vs 2 x 6 Luni), el utilizează o funcție secundară de evaluare a lichidității: suma pătratelor termenilor Penalty = Suma(t_i ^ 2). Strategia "1 x 12 Luni" primește 144 de puncte de penalizare. Strategia "2 x 6 Luni" primește doar 72 (36 + 36). Algoritmul alege mereu varianta cu penalizare mai mică, oferind astfel cele mai scurte depozite (cea mai mare lichiditate) la randamente egale.

6. Extragerea și Fiscalizarea Veniturilor din Investiții (CASS pe Dobânzi)

Odată ce planul optim de depozite este generat pe fiecare lună, algoritmul simulează trecerea timpului. La fiecare scadență efectivă atinsă în lanț, sistemul înregistrează dobânda brută obținută și impozitul oprit. În plus, evaluează în ce an calendaristic a picat acea scadență (Anul 1 de încasări sau Anul 2 - anul depunerii declarației).

Acest lucru este vital deoarece Codul Fiscal cumulează veniturile din investiții separat de cele din profesie. Sistemul adună toate dobânzile brute obținute la maturitate în Dobândă_An1_Brută și Dobândă_An2_Brută. Apoi, re-apelează funcția de CASS exclusiv pe aceste sume, comparându-le din nou cu pragurile (6, 72). Profitul absolut final afișat de program scade atât impozitul reținut deja la sursă de bancă, cât și noul CASS datorat pe veniturile din investiții.