Calcul Taxe și Venit Net
| Categorie | Pe Lună (RON) | Pe An (RON) |
|---|---|---|
| Venit Brut | 0.00 | 0.00 |
| Pensie (CAA) | 0.00 | 0.00 |
| Taxe Barou, UNBR, Solidaritate | 0.00 | 0.00 |
|
Sănătate (CASS) - |
0.00 | 0.00 |
| Alte Cheltuieli | 0.00 | 0.00 |
| Impozit pe Venit | 0.00 | 0.00 |
| Venit Net (Bani în mână) | 0.00 | 0.00 |
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 |
|---|
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șiCheltuieli_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șicaaDefPMax.- Dacă
Venit_Lunar <= caaDefPMin, contribuția estecaaDefPMin * 14%. - Dacă venitul este între plafoane, contribuția este
Venit_Lunar * 14%. - Dacă
Venit_Lunar > caaDefPMax, contribuția este plafonată lacaaDefPMax * 14%.
- Dacă
- 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.