Calcul Taxe și Venit Net
| Categorie | Pe Lună (RON) | Pe An (RON) |
|---|---|---|
| Venit Brut | 0.00 | 0.00 |
| Taxe Barou, UNBR, Solidaritate | 0.00 | 0.00 |
| Pensie (CAA) | 0.00 | 0.00 |
| Alte Cheltuieli Deductibile | 0.00 | 0.00 |
| Total Cheltuieli Deductibile (Barou + Pensie + Altele) |
0.00 | 0.00 |
| Baza impozitare pt CASS | 0.00 | 0.00 |
|
Sănătate (CASS) - |
0.00 | 0.00 |
| Baza impozitare pt impozit pe venit | 0.00 | 0.00 |
| Impozit pe Venit | 0.00 | 0.00 |
| Total Declarație Unică (Impozit pe Venit + CASS) |
0.00 | 0.00 |
| Total taxe și cheltuieli (Declarație Unică + Chelt. Deductibile) |
0.00 | 0.00 |
| Venit net fără chelt. deductibile | 0.00 | 0.00 |
| Venit Net (Bani în mână) | 0.00 | 0.00 |
|
Venit Net Total Optimizat (Venit Net + Dobândă + Bonificație) |
0.00 | 0.00 |
Planificare Strategică (Traseul fondurilor, în funcție de luna de încasare a venitului)
Orizontul este calculat dinamic pentru scadența finală la 15 Aprilie.
| Luna Venitului | Suma pusă deoparte | Timp disponibil | Strategie (Secvență Depozite) | Câștig Brut Total |
|---|
Calendar Execuție: Ce faci concret lună de lună
Acesta este jurnalul tău de acțiuni bancare. Arată exact la ce date se eliberează banii (scadențe) și ce depozite noi trebuie să deschizi în luna curentă, conform strategiei.
| Luna Calendaristică | Acțiuni: Deschideri Depozite | Încasări: Scadențe & Solduri | Profit Net Lună |
|---|
Arbitraj Matematic: Plata în Aprilie vs. Păstrare până în Mai
Compară valoarea absolută a bonificației ANAF cu dobânda netă reală sacrificată prin scurtarea depozitelor de la 16 la 15 luni.
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 depozitele se inițializează în aceeași lună cu încasarea veniturilor, și taxele se plătesc în Mai anul următor, orizontul de lichidare este de maximum 16 luni. (ex: Ianuarie are 16 luni până la plata taxelor, Februarie are 15 luni... Decembrie are 5 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...16] 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. Jurnalul de Execuție (Calendarul Lunar)
Odată ce matricea optimă de strategii este determinată pentru fiecare lună de venit, algoritmul derulează o simulare cronologică (un jurnal temporal) din Luna 1 (Ianuarie) până în Luna 17 (Mai Anul 2). Pe măsură ce scanează fiecare lună calendaristică din viitor, motorul verifică două evenimente:
- Dacă s-a generat un venit nou: Sistemul înregistrează deschiderea depozitului specificat ca prim pas din lanț.
- Dacă un depozit intermediar a ajuns la scadență: Sistemul calculează reținerea la sursă, marchează încasarea dobânzii nete în luna respectivă și declanșează imediat deschiderea depozitului următor cerut de strategie.
7. Extragerea și Fiscalizarea Veniturilor din Investiții (CASS pe Dobânzi)
În timpul simulării cronologice de la punctul 6, 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.
8. Arbitrajul Orizontului de Plată: 15 Aprilie (Bonificație) vs. 25 Mai (Standard)
Aplicația încorporează un motor de analiză diferențială care rezolvă matematic dilema costului de oportunitate: merită sacrificată o lună de dobândă bancară compusă pentru a încasa reducerea de la ANAF?
În funcție de selecția din meniul „Data scadenței finale”, algoritmul ajustează parametrul global de orizont maxim M din ecuația Bellman:
- Pentru scadența la 25 Mai: M = 16 luni (de la Ianuarie Anul 1 la Mai Anul 2).
- Pentru scadența la 15 Aprilie: M = 15 luni (de la Ianuarie Anul 1 la Aprilie Anul 2).
Matematica Arbitrajului: Caseta de analiză din subsol rulează simultan ambele proiecții de capitalizare în fundal. Se extrage dobânda netă curată generată de portofoliul pe 16 luni (Dmai) și cea generată de portofoliul restrâns pe 15 luni (Dapr). Diferența ΔD = Dmai - Dapr reprezintă costul de oportunitate al capitalului (dobânda netă sacrificată prin retragerea timpurie).
Verdictul compară valoarea absolută a bonificației (B = Taxe × Procent_Bonificație) cu acest cost de oportunitate:
Dacă B > ΔD ⇒ "ACHITĂ PE 15 APRILIE" (Câștigul din bonificație depășește dobânda bancară sacrificată)
Dacă B ≤ ΔD ⇒ "PĂSTREAZĂ DEPOZITELE" (Dobânda netă generată în luna mai compensează lipsa bonificației)