Programul socoteste ceea ce ii spuneti dumnevoastra.
Ca sa va ajut:
Această eroare, deși pare foarte tehnică (mai ales din cauza acelui număr lung `9.22...E16`), indică o problemă matematică simplă în **Secțiunea D** a declarației, adică zona de **Concedii Medicale**.
Pe scurt: Declarația D112 încearcă să valideze modul în care a fost calculată media zilnică a indemnizației, iar cifrele transmise nu se corelează.
Iată o defalcare a erorii și pașii pentru remediere:
### 1. Ce înseamnă codurile din eroare?
Eroarea face referire la regula de validare **S108**, care verifică următoarea relație matematică:
D_19 = D_17 : D_18
Unde câmpurile sunt:
* **D_17:** Total venituri baza de calcul (suma veniturilor brute din ultimele 6 luni).
* **D_18:** Total zile baza de calcul (suma zilelor lucrate din ultimele 6 luni).
* **D_19:** Media zilnică a bazei de calcul (rezultatul împărțirii D_17 la D_18).
### 2. De ce apare acel număr uriaș (9.22...E16)?
Acel număr ciudat apare, de obicei, în informatică atunci când are loc o **împărțire la zero** sau când un câmp este gol (null).
Concret, validatorul ANAF spune: *"Am încercat să împart Veniturile (D_17) la Zile (D_18) pentru a verifica Media (D_19), dar câmpul Zile (D_18) pare să fie 0 sau necompletat, generând o eroare de calcul."*
### 3. Cauze posibile și Soluții
Iată cele mai frecvente situații care generează această eroare:
#### A. Angajat nou fără istoric introdus (Cea mai probabilă cauză)
Dacă angajatul a fost angajat recent (de mai puțin de 6 luni) și ați introdus un concediu medical, programul de salarizare trebuie să știe veniturile și zilele lucrate la fostul loc de muncă.
* **Soluție:** Verificați dacă ați introdus **Adeverința de vechime** (cu veniturile și zilele de la fostul angajator) în programul de salarizare. Dacă D_18 (zilele) este 0, media nu se poate calcula.
#### B. Stagiu de cotizare incomplet
Dacă angajatul nu are stagiu complet de 6 luni și nu are nici vechime anterioară, baza de calcul se formează doar din lunile lucrate la dvs.
* **Soluție:** Asigurați-vă că în fișierul generat, câmpul D_18 conține numărul real de zile de stagiu (nu 0).
#### C. Eroare de rotunjire sau plafonare
Uneori, media zilnică (D_19) este calculată cu 4 zecimale, dar în D112 este trecută cu 2 zecimale, iar dacă înmulțim înapoi, nu dă suma exactă. Totuși, la eroarea dvs. diferența este prea mare pentru a fi o simplă rotunjire; problema este aproape sigur la numărul de zile (D_18).
---
### Ce trebuie să faceți acum (Pași concreți)
Pentru a corecta eroarea, urmați acești pași:
1. Mergeți la **Concedii Medicale** pentru salariatul respectiv.
2. Verificați rubrica **"Baza de calcul"** (media veniturilor pe ultimele 6 luni).
3. Uitați-vă specific la coloana **Zile Baza Calcul**. Este completată? Este 0?
* *Dacă este 0:* Trebuie să completați manual sau să importați zilele din adeverința de la fostul angajator sau, dacă nu are stagiu, să verificați baza legală (ex: urgențele nu necesită stagiu, dar baza de calcul tot trebuie să existe - de obicei salariul minim sau venitul realizat).
4. Regenerați fișierul XML/PDF și validați din nou.
Inregistrare concediu medical
Re: Inregistrare concediu medical
Tehnologia nu înlocuiește omul, dar omul care folosește tehnologia îl înlocuiește pe cel care nu o folosește.
Nu trebuie sa fii primul dar trebuie să fii cel mai bun!
Nu trebuie sa fii primul dar trebuie să fii cel mai bun!