Declaratia D112
Salariat lipsa din D112 regenerata
In situatia in care un salariat nu se mai regaseste in declaratia D112 regenerata, desi anterior aparea in aceasta si s-au efectuat modificari asupra datelor sale (ex: concedii medicale, stari contractuale, sume raportate), este necesara verificarea modului in care datele acestuia au fost actualizate in baza de calcul.
Pentru remediere:
1. Accesati Human Resources & Payroll -> Administrare Personal -> Alte Functii -> Diferente Salarii -> Diferente Salarii -> Esantion date.
2. Cautati marca in cauza si verificati daca exista diferente inregistrate.
3. Daca exista diferente active, este necesara actualizarea bazei de concedii medicale.
Accesati Human Resources & Payroll -> Administrare Personal -> Alte Functii -> Gestiune Timp -> Concedii Medicale -> Actiuni -> Actualizare Baza Concedii Medicale.
Cautati marca respectiva si verificati campul Stare.
Daca valoarea Stare nu este INCARCAT, apasati butonul Modific si setati manual starea pe INCARCAT.
Salvati modificarile.
4. Ulterior, accesati Human Resources & Payroll -> Administrare Personal -> Alte Functii -> Calcul Salarii -> Calcul Salarii.
5. Recalculati salariul pentru marca respectiva.
6. Regenerati declaratia D112 si verificati includerea salariatului in fisierul XML generat.
Vezi și
In lipsa setarii INCARCAT in baza concediilor medicale, sistemul nu include marca in declaratia D112, chiar daca salariul a fost recalculate. Aceasta situatie apare frecvent dupa corectii sau modificari manuale.
Erori in D112 la generare: B2_5P, B4_6P, B2_7P, B4_8P
Dupa generarea D112, pot aparea erori de forma:
E: asigurat (1950) [idAsig = 1950] sectiune asiguratB2 (1)
eroare regula: S51P1: Daca asigExc = 2 atunci B2_5P sau B2_6P sau B2_7P = 978
E: asigurat (1950) [idAsig = 1950] sectiune asiguratB4 (1)
eroare regula: SP1B4.2: B4_7P(326) diferit de suma calculata 978
E: asigurat (1950) [idAsig = 1950] sectiune asiguratB4 (1)
eroare regula: SP1B4: B4_6P('lipsa') diferit de suma calculata 33
E: asigurat (1950) [idAsig = 1950] sectiune asiguratB4 (1)
eroare regula: SP1B4: B4_8P('lipsa') diferit de suma calculata 82
Aceste erori indica, de regula, o problema in pontaj, cum ar fi lipsa normativului sau a zilelor regim completate.
Pentru remediere:
1. Accesati Human Resources & Payroll -> Administrare Personal -> Alte Functii -> Gestiune Timp -> Pontaj.
2. Cautati marca indicata in mesajul de eroare (ex: idAsig = 1950).
3. Verificati campul Zile regim si completati-l cu normativul lunii in cazul in care este gol.
4. Salvati modificarile din pontaj.
5. Recalculati salariul pentru marca respectiva.
6. Regenerati declaratia D112.
Vezi și
Lipsa normativului in Zile regim duce la erori privind sumele datorate (B4_6P, B4_8P), deoarece declaratia nu poate calcula corect contributiile datorate la nivel de persoana asigurata.
Operare cod fiscal secundar cu impozit 0
In situatia in care in D112 este necesar sa se reflecte un cod fiscal ce are impozit 0, se procedeaza la operarea manuala a acestuia.
Pentru adaugare si verificare se vor urma pasii:
1. Accesati Revisal si Declaratii -> Declaratia D112.
2. Pe declaratia deja generata selectati Angajator .
3. In meniul din dreapta, selectati Sectiunea F2 si completati urmatoarele campuri:
Adaugati o inregistrare prin accesarea butonului Adauga;
Completati campul F2_cif: Cod de inregistrare fiscala sediu secundar cu codul de inregistrare fiscala specific sediului secundar;
Completati campul F2_id: Nr.cr. sediu secundar . De exemplu, daca exista deja o inregistrare cu *Nr.cr. sediu secundar*=1, completati cu *Nr.cr. sediu secundar*=2;
Restul campurilor se completeaza cu 0.
Completare informatii pentru detasare la D112
Pentru completarea informatiilor despre detasati la D112 urmati pasii:
1. Accesati Revisal si Declaratii -> Declaratia D112.
2. Generati D112 si verificati ca nu sunt erori de validare.
3. Selectati sectiunea Asigurati si cautati salariatul (exemplu dupa Nume) in campul Filtrare Rapida.
4. Selectati Sectiunea DET1 si completati datele referitoare la detasare precum:
Cnpasig : CNP-ul salariatului pentru care se inregistreaza detasarea.
Detasat : 2
DataD1: Data de inceput a detasarii
DataD2: Data de sfarsit a detasarii
BifaStat: 1
StatDetasat: RO
AcordStat: 1
Platit: Platit de angajatorul la care este detasat
Erori in D112 la generare: sectiunile A_11, A_12P, A_13, A_14P si sectiunile B4_6P, B4_7P, B4_8P
Dupa generarea D112, pot aparea erori de forma:
E: asigurat (…) [idAsig = …] sectiune asiguratA (1) eroare regula: S9c1.1: pentru contractele partiale cu venit (A_13= 1013, A_11=1013 ) < 3750 raportat la NZL ( 3750) trebuie sa selectati 1- exceptat sau 2 - neexceptat
Pentru remediere:
1. Verificati atributele ce se aplica la salariul minim accesand Administrare Personal -> Alte functii -> Contracte -> Atribute Contract si cautati salariatul.
2. In situatia in care salariatul nu are calculat pe fluturas CAS PL ANG si CASS PL ANG, copiati atributele existente cu Stare «BLOCAT» si data de 01.01.2026 si salvati inregistrarile.
3. In situatia in care salariatul are calculat pe fluturas CAS PL ANG si CASS PL ANG se adauga atributul ASIG_EXC=2 si CASORD, CASSORD, BCORD, SALMINEC.
E: asigurat (…) [idAsig = …]
eroare atribut: casaSn: valoarea «B» nu se afla in lista
Pentru remediere:
1. Verificati in Administrare Personal -> Alte functii -> Contracte -> Banci asigurari pentru salariatul respectiv sa se regaseasca inregistrare pentru Casa de sanatate _B.
2. In situatia in care aceasta este introdusa gresit, corectati cu ajutorul butonului «Modifica» si selectati Casa de sanatate _B.
E: asigurat (…) [idAsig = …] sectiune asiguratA (1) eroare regula: SP2A: A_14P(750) trebuie sa fie = 938
E: asigurat (…) [idAsig = …] sectiune asiguratA (1) eroare regula: SP4A: A_12P(300) trebuie sa fie = 375
E: asigurat (…) [idAsig = …] sectiune asiguratB4 (1)
si
eroare regula: SP1B4.2: B4_7P(2500) diferit de suma calculata 3750
Pentru remediere:
1. Verificati atributele accesand Administrare Personal -> Alte functii -> Contracte -> Atribute contract, in campul «Filtrare rapida» introduceti salariatul.
2. Verificati ca atributul «SALMINEC» sa se regaseasca operat cu suma de 3750 lei.
3. In situatia in care acesta nu exista, operati cu ajutorul butonului «Adauga» atributul «SALMINEC».
E: asigurat (…) [idAsig = …] sectiune asiguratB1 (2) Baza Indemnizatie SOMAJ > 0 si Ore lucrate efectiv in luna = 0
Pentru remediere:
1. Verificati accesand Administrare Personal -> Gestiune timp -> Pontaj, filtrati dupa marca si verificati ca nu are ore lucrate.
2. In situatia in care salariatul nu are ore lucrate si acestea sunt 0, verificati in Administrare Personal -> Persoane -> cautare dupa salariat-> Contracte-> Detalii contracte -> Financiare si debifati campul Asigurari de Somaj.
E: asigurat (..) [idAsig = ..] sectiune asiguratB4 (1) eroare regula: SP1B4: B4_8P(«lipsa») diferit de suma calculata 938
Pentru remediere:
1. Verificati accesand Administrare Personal -> Alte functii -> Contracte -> Atribute contract atributul «CASORD4».
2. Daca acesta nu este inregistrat, adaugati o noua inregistrare cu data din luna respectiva si atributul «CASORD4».
E: asigurat (…) [idAsig = ….] sectiune asiguratB4 (1) eroare regula: SP1B4: B4_6P(«lipsa») diferit de suma calculata 250
Pentru remediere:
1. Verificati accesand Administrare Personal -> Alte functii -> Contracte -> Atribute contract atributul «CASSORD4».
2. Daca acesta nu este inregistrat, adaugati o noua inregistrare cu data din luna respectiva si atributul «CASSORD4».
Eroare generare D112 - Completati Organizatia in modulul HR sectiunea Setari
In situatia in care la generarea declaratiei 112 se afiseaza eroarea Completati Organizatia in modulul HR sectiunea Setari, rezulta ca pe anul in curs nu este definita compania.
Pentru remediere:
1. Selectati aceeasi perioada fiscala si salariala (de exemplu 1/2026).
2. Accesati Administrare Personal -> Setari -> Configurari -> Organizatie si definiti organizatia cu data de 01 ale lunii si anul aferent aplicarii (de exemplu 2026).
3. Pentru verificarea corectitudinii selectati aceeasi perioada fiscala si salariala (de exemplu 12/2025) si verificati ca in Organizatie sa aveti inregistrare cu anul 2025.
4. Pentru generare D112, accesati Revisal si Declaratii si generati declaratia.
Completarea Sectiunii B din Declaratia 112
Sectiunea B din Declaratia 112 se completeaza numai in situatiile in care salariatul nu poate fi raportat exclusiv in Sectiunea A.
Aceasta sectiune are rolul de a detalia situatii speciale de raportare, in care calculul si declararea contributiilor sociale si fiscale nu se realizeaza unitar pentru intreaga luna sau pentru un singur tip de activitate.
Conform instructiunilor de completare ale Declaratiei 112 (Anexa 7 - Instructiuni de completare, pagina 21 din documentatia oficiala ANAF), Sectiunea B se utilizeaza doar atunci cand apar elemente care modifica structura standard de raportare a salariatului.
Situatii care impun completarea Sectiunii B
Sectiunea B se completeaza in oricare dintre urmatoarele situatii:
salariatul a avut mai multe contracte individuale de munca la acelasi angajator in luna de raportare;
salariatul a beneficiat de concedii medicale, indiferent de tipul acestora (boala obisnuita, accidente de munca, maternitate, ingrijire copil etc.);
salariatul a desfasurat activitate in conditii diferite de munca in cadrul aceleiasi luni (conditii normale, deosebite sau speciale);
salariatul a beneficiat de indemnizatii suportate integral sau partial din fonduri distincte (angajator, FNUASS, FAAMBP etc.);
salariatul a beneficiat de motive de scutire de la plata unor contributii sau a impozitului, conform legislatiei in vigoare.
Recomandari de verificare
Verificati daca salariatul a avut orice tip de concediu medical in luna de raportare; in acest caz, Sectiunea B este obligatorie.
Verificati existenta mai multor contracte active sau succesive in aceeasi luna pentru acelasi CNP.
Verificati daca exista scutiri, indemnizatii sau conditii speciale de munca care modifica regimul standard de raportare.
Daca Sectiunea B nu este completata corect in aceste situatii, Declaratia 112 poate genera erori de validare sau diferente intre contributii calculate si contributii raportate.
Concluzie
Sectiunea B din Declaratia 112 nu este o sectiune optionala, ci una conditionata de existenta unor situatii speciale de raportare.
Ori de cate ori salariatul nu se incadreaza integral in raportarea standard din Sectiunea A, completarea Sectiunii B devine obligatorie pentru o declarare corecta si conforma cu legislatia fiscala in vigoare.
Diferente de CAS la D112 si Repartizare Bugetara/Stat de plata
Diferente de CAS la D112 fata de statele de plata, calcul de salarii sau repartizare bugetara pot fi multe.
Pasii pentru remediere sunt:
1. Identificati prin verificari ale tuturor rapoartelor salariale, salariatul in cauza, precum si diferenta de suma.
2. Verificati la nivel salarial, daca in fluturasul de salariu se afiseaza retinerea CAS.
3. Identificati la nivel de contract daca retinerile sunt operate corect.
Vezi și
La nivelul informatiilor financiare ale salriatului identificat, verificati operativitatea corecta a bifei pentru CAS.
4. Daca salariatul nu are bifat in Financiare, la nivel de contract, CAS, actionati prin modificare si operati corespunzator.
5. Efectuati calcul de salarii pentru salariatul in cauza.
6. Reluati repartizarea bugetara.
7. Verificati raportele salariale pentru preluarea sumei corecte ce lipseste.
8. Generati D112 si verificati CAS.
Dobandire calitate de asigurat pentru salariatii reintorsi din crestere copil
In situatia in care salariatul revine din crestere copil, iar in D112 nu se reflecta calitatea de asigurat a acestuia, este necesara introducerea informatiilor necesare pentru preluarea corecta a informatiilor.
Pentru remediere:
1. Accesati Human Resources & Payroll -> Administrare Personal -> Persoane.
2. Cautati salariatul (marca, nume, prenume, CNP) folosind Filtrari date.
3. Selectati inregistrarea si accesati: Alte Informatii -> Informatii Asigurat.
4. Apasati butonul Adauga.
5. Completati campurile:
Data intrarii in categoria de asigurat: data de la care salariatul devine asigurat.
Data iesirii din categoria de asigurat: data la care inceteaza statutul de asigurat (daca este cazul).
Data intrarii in vigoare: data de la care intra efectiv in vigoare statutul.
6. Apasati butonul Salveaza pentru a salva inregistrarea.
7. Actualizati starea contractului din sectiunea Date Generale -> Stare unde adaugati o noua inregistrare cu butonul Adauga si introduceti data revenirii din suspendare.
Vezi și
In situatia in care nu ati completat informatiile din sectiunea Informatii Asigurat, data angajarii se preia din sectiunea Vechimi.
8. In sectiunea Detalii Contracte -> Date Generale -> Vechimi copiati dupa inregistrarea anterioara o noua inregistrare si modificati campurile Din data si Data angajarii cu data de revenire din perioada de suspendare.
9. Efectuati calcul de salarii pentru salariatul ce revine din suspendare.
10. Generati declaratia 112 urmand calea Human Resources & Payroll -> Revisal si Declaratii si verificati in urma generarii, preluarea corecta a datei in campul dataAng din sectiunea Asigurati.
Afisare fisier Lista Persoane.html la generarea D112
In situatia in care la nivelul generarii declaratiei 112 se descarca o lista de persoane, insa nu se afiseaza fisierul XML, procedati astfel:
1. Pozitionati-va pe declaratia deja generata.
2. Apasati butonul Generare Declaratia Unica, iar in partea drepta jos a ecranului selectati optiunea Validare + XML.
3. Apasati butonul Start, astfel se va descarca XML-ul aferent declaratiei generate.
Notă
Fisierul Lista Persoane.html reprezinta lista de personal prezenta in D112 a lunii la care s-a realizat generarea.
Afisare mesaj Groovy_exception.txt la generarea declaratiei 112
In situatia in care la nivelul generarii declaratiei 112 se afiseaza mesaj de eroare prin descarcarea fisierului Groovy_exception.txt, aceasta eroare necesita interventia echipei de suport EMSYS pentru a identifica si remedia cauza exacta.
Notă
Avem rugamintea sa adresati o solicitare pe https://suport.emsys.ro/ prin detalierea pasilor urmati si atasarea erorii intalnite.
Erori in D112 la generare: sectiunea E1_7, E3_15, impozit cu valoare negativa
Dupa generarea D112, pot aparea erori de forma:
E: asigurat (…) [idAsig = …] sectiune asiguratE1 (1) eroare atribut: E1_7: valoarea «-42» nu se incadreaza in intervalul cerut
E: asigurat (…) [idAsig = …] sectiune asiguratE3 (1) eroare atribut: E3_15: valoarea «-42» nu se incadreaza in intervalul cerut
Asfel de erori fac referire la impozit, deoarece veniturile nete ale unui salariat sunt mai mici decat deducerea personala.
Aceasta eroare se intalneste, de regula, la contractele de la Plata cu Ora.
Modalitatea de remediere a impozitului cu valoare negativa care se calculeaza in luna este ca salariatul sa fie operat scutit de impozit, sa refaceti calculul de salarii si sa reluati generarea D112.
Erori in D112 la generare: se genereaza fara date
Daca D112 se genereaza fara date, eroarea apare ca urmare a faptului ca nu au fost completate campurile obligatorii din sectiunea de definire a Organizatiei.
Campurile obligatorii de completat sunt: Banca emitenta card, Casa de asigurari de sanatate, Casa de asigurari sociale si Casa de asigurari pentru somaj.
Erori in D112 la generare in sectiunea A
F: asigurat (…) [idAsig = …] sectiune asiguratA (…)
eroare structura: sectiunea «asiguratA» este gresit pozitionata sau lipsesc sectiuni anterioare obligatorii
1. Selectati perioada si luna de salarii.
2. Accesati Human Resource and Payroll -> Administrare Personal -> Setari -> Configurari-> Organizatie-> Completati datale referitoare la Oraganizarie
Erori in D112 la generare - erori globale
E: validari globale
eroare atribut: tip_rec: valoarea «0» nu se incadreaza in intervalul cerut
Pentru acest tip de eroare, se va relua generarea D112.
Erori in D112 la generare - fisierul xml nu are date
Daca la generarea declaratiei D112 fisierul rezultat nu contine date, se vor verifica concediile medicale, in special codul de diagnostic introdus, care trebuie sa aiba o lungime de 3 caractere, nu de 4 caractere.
Atentionari in D112 la generare in sectiunea B
In situatia in care dupa generarea si validarea declaratiei D112 apar atentionari de forma:
A: asigurat (…) [idAsig = ..] sectiune asiguratB2 (1) Nu exista zile lucrate in conditii de munca normale si exista sume atentionare regula: V69.2: daca B2_2 = 0 atunci B2_5 (1070) = 0
Acestea nu necesita corectii, ci sunt normale sa se regaseasca in D112, deoarece atentionarea ne indica ca exista sume declarate, dar nu exista ore lucrate.
In acest exemplu, atentionarea se refera la acordarea unor ore suplimentare care se platesc, insa salariatul se afla in concediu medical, de exemplu.