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.
Atentionare in D112 la generare: sectiunea E1_4, E3_12 - deducere suplimentara tineri sub 26 ani
Dupa generarea D112, pot aparea atentionari de forma:
A: asigurat (1) [idAsig = 1] atentionare regula: S114: E1_4(608)=suma(E3_12)(0)
Aceasta atentionare indica faptul ca salariatul are varsta sub 26 de ani si, din punct de vedere al incadrarii, ar putea beneficia de deducere suplimentara pentru tineri. Cu toate acestea, veniturile realizate in luna de referinta depasesc plafonul stabilit de lege, respectiv salariul minim brut pe tara garantat in plata la care se adauga suma de 2.000 lei, motiv pentru care deducerea suplimentara nu se aplica in luna respectiva.
Atentionarea are caracter informativ si nu blocheaza generarea sau depunerea declaratiei.
Pentru verificare si remediere:
1. Identificati salariatul indicat in mesaj (dupa idAsig) si verificati data nasterii acestuia din Human Resources & Payroll -> Administrare Personal -> Persoane, pentru a confirma ca are varsta sub 26 de ani.
2. Verificati venitul brut realizat in luna de referinta, accesand Human Resources & Payroll -> Administrare Personal -> Alte Functii -> Calcul Salarii -> Fisa Individuala, si comparati suma cu plafonul aplicabil (salariu minim brut pe tara + 2.000 lei).
3. Daca venitul depaseste plafonul, dezactivati deducerea suplimentara pentru luna respectiva:
Asigurati-va ca perioada salariala selectata corespunde lunii la care s-a constatat atentionarea in D112.
Accesati Human Resources & Payroll -> Administrare Personal -> Persoane, cautati salariatul si selectati inregistrarea acestuia.
Navigati la sectiunea Deduceri -> Deduceri Personale.
In coloana Deducere Suplimentara, debifati campul aferent lunii de referinta.
Salvati modificarile.
4. Regenerati declaratia D112 si verificati disparitia atentionarii.
Vezi și
Pentru a putea edita campul Deducere Suplimentara aferent unei anumite luni, perioada salariala selectata in aplicatie trebuie sa fie aceeasi cu luna la care se doreste efectuarea modificarii. In caz contrar, campul nu va fi editabil.
Notă
In lunile urmatoare, daca venitul brut al salariatului nu mai depaseste plafonul (salariu minim brut pe tara + 2.000 lei), este necesara rebifarea campului Deducere Suplimentara in Human Resources & Payroll -> Administrare Personal -> Persoane -> Deduceri -> Deduceri Personale, pentru luna respectiva, astfel incat deducerea sa fie aplicata corect.
Salariati in stare de Suspendare exclusi din categoria Asigurati in Declaratia 112
Aceasta situatie poate aparea atunci cand salariatii aflati in stare de Suspendare generata din concediu medical nu sunt raportati in categoria Asigurati la generarea Declaratiei 112.
Cauza problemei
Situatia a aparut ca urmare a prevederilor legislative neclare la momentul introducerii starilor de suspendare aferente concediilor medicale, care au determinat excluderea eronata a acestor salariati din categoria asiguratilor.
Conform clarificarilor legislative ulterioare, salariatii aflati in suspendare generata din concediu medical sunt pastrati in categoria asiguratilor si trebuie raportati ca atare in Declaratia 112.
Solutie
Comportamentul a fost corectat la nivelul aplicatiei incepand cu versiunea 8.0.64. Dupa actualizarea la aceasta versiune, salariatii in stare de Suspendare din concediu medical sunt inclusi corect in categoria Asigurati la generarea Declaratiei 112.
Notă
In cazul in care situatia persista dupa actualizarea aplicatiei, adresati o solicitare pe portalul suport.emsys.ro, mentionand marca salariatului afectat si luna pentru care se genereaza declaratia.
Erori de tip E: Validari Globale
Creanta Datorat - Scutit: valoare incorecta
eroare regula: A21: A_datorat - A_scutit pt. codOblig=602 (xxx) = suma din E_15 (asigurat E3) (xxx)
Cauza posibila: Codul fiscal inregistrat in sectiunea Informatii impozit difera de cel din sectiunea Informatii loc de munca ale contractului angajatului, generand o inconsistenta la calculul creantei.
Mesaj de eroare specific:
eroare regula: A21: A_datorat - A_scutit pt. codOblig=602 (valoare calculata) = suma din E_15 (valoare asteptata)Solutie:
1. Accesati meniul: Human Resource and Payroll -> Administrare Personal -> Alte Functii -> Contracte -> Financiare.
2. Efectuati cautarea dupa marca angajatului pentru care a fost semnalata eroarea.
3. Apasati butonul Modifica.
4. In fereastra deschisa, verificati ca codul fiscal din sectiunea Informatii impozit este identic cu cel din sectiunea Informatii loc de munca.
5. Daca exista diferente intre cele doua coduri fiscale, actualizati informatiile astfel incat acestea sa coincida, apoi salvati modificarile.
Notă
Dupa salvarea modificarilor, reluati calculul sau transmiterea pentru a confirma ca eroarea de validare a disparut.
Erori la D112- Filiala inexistenta
In situatia in care la generare D112, se afiseaza mesaj de eroare la selectia filialei ca fiind neexistenta, se urmeaza procedura de remediere:
1. Accesati Administrare Personal -> Alte functii -> Configurari -> Organizatie.
2. Identificati campul Din Data din inregistrare.
3. Modificati campul cu data de inceput a primei luni din anul generarii D112, de exemplu 01.01.2025.
3. Reveniti la calea Revisal si Declaratii -> D112 pentru selectie filiala si generare.
Generare declaratie cu succes, dar nu s-au preluat informatii noi
In situatia in care se afiseaza mesajul ca „Generarea declaratiei s-a efectuat cu succes” insa informatiile nu sunt preluate corespunzator, o posibila cauza este codul CAEN.
Procedura de remediere:
1. Accesati Administrare Personal-> Alte functii -> Configurari -> Organizatie si verificati ce cod CAEN este inregistrat.
2. Verificati in Liste rezervate, lista CAE, codul CAEN folosit in Organizatie.
3. Daca data de inceput este dupa data de transmitere a declaratiei, modificati data de inceput cu data primei luni din anul generarii D112, de exemplu 01.01.2025.
4. Reveniti la calea Revisal si Declaratii -> D112 si generati declaratia.
Eroare Regula S7 Data Angajare
Erori de tipul: E: asigurat (100) [idAsig = 100]
Eroare regula: S7 – dataAng (15.10.2025) trebuie sa fie <= data raportare (03.2
Aceasta sectiune descrie eroarea de validare a regulii S7 privind data angajarii si solutia recomandata pentru rezolvarea acesteia.
Important
Eroarea apare atunci cand data angajarii (dataAng) inregistrata in sectiunea Contracte este ulterioara datei de raportare. Corectarea trebuie efectuata direct in sectiunea Contracte a angajatului.
Eroare regula: S7 – dataAng trebuie sa fie <= data raportare
Cauza posibila: In declaratie, campul
dataAngeste preluat din sectiunea Contracte. Daca data angajarii inregistrata acolo este ulterioara datei de raportare, sistemul genereaza eroarea regulii S7.Exemplu de eroare:
E: asigurat (100) [idAsig = 100] Eroare regula: S7 – dataAng (15.10.2025) trebuie sa fie <= data raportare (03.2025).Solutie:
1. Accesati meniul Human Resource and Payroll -> Administrare personal -> Personal.
2. Identificati angajatul utilizand optiunea Cautare dupa marca/nume.
3. Navigati la sectiunea Contracte -> Date generale -> Vechimi.
4. Corectati campul Data angajare cu valoarea corespunzatoare, astfel incat aceasta sa fie mai mica sau egala cu data de raportare.
5. Salvati modificarile si reluati generarea declaratiei.
Notă
Daca eroarea persista dupa corectarea datei, verificati daca exista mai multe contracte active pentru acelasi angajat si asigurati-va ca data angajarii este corecta pe toate inregistrarile relevante.
Eroare D112 - Ore nemotivate raportate incorect
In situatia in care un salariat are ore nemotivate raportate in D112 ca ore lucrate, desi in configurarea pontajului acestea sunt definite cu algoritm 13 (similar orelor nelucrate sau CFS), este necesara verificarea si corectarea normei de validare a timpului nelucrat.
Pentru remediere:
1. Accesati Human Resources & Payroll -> Administrare Personal -> Alte Functii -> Gestiune Timp -> Configurare Pontaj -> Norme Validare si identificati norma TIMP NELUCRAT PT. CM.
2. Verificati daca campul
OREINTR8(ore CFS) este inclus in aceasta norma de validare.3. Daca campul
OREINTR8lipseste, apasati butonul Modifica si adaugati-l in norma TIMP NELUCRAT PT. CM.4. Salvati modificarile.
5. Recalculati salariul pentru marca afectata.
6. Regenerati declaratia D112 si verificati ca orele nemotivate nu mai apar ca ore lucrate in fisierul XML generat.
Vezi și
Aceasta situatie apare atunci cand norma de validare TIMP NELUCRAT PT. CM nu include tipurile de ore CFS (campul OREINTR8), determinand raportarea eronata a acestora ca ore lucrate in D112. Corectarea normei se aplica tuturor firmelor care utilizeaza aceeasi configurare.
Eroare D112 - Ore efective lucrate
In situatia in care la generarea D112 apar erori privind orele lucrate efectiv sau orele suspendate, cauzate de o inconsistenta intre numarul de zile lucrate si numarul de ore inregistrate in pontaj, este necesara verificarea si corectarea pontajului pentru marca afectata.
Erori caracteristice:
S34.1: Campul "Ore lucrate efectiv in luna" eronat - B1_6 (40) <= valoarea calculata (36)
S35.1: Ore suspendate + Ore lucrate > Zile lucratoare * Ore norma zilnica - B1_7 ('lipsa') <= valoarea calculata (-4)
Pentru remediere:
1. Accesati Human Resources & Payroll -> Administrare Personal -> Alte Functii -> Gestiune Timp -> Pontaj si cautati marca indicata in mesajul de eroare.
2. Verificati corelarea dintre numarul de zile lucrate si numarul de ore inregistrate, raportat la norma orara zilnica a marcii (ex: 2 ore/zi).
3. In cazul in care exista mai multe contracte active pe acelasi CNP, verificati si pontajul celorlalte marci asociate, deoarece eroarea poate proveni dintr-un alt contract.
4. Corectati pontajul astfel incat produsul Zile lucrate x Ore norma zilnica sa fie egal cu Total ore inregistrate (de exemplu: 18 zile x 2 ore/zi = 36 ore).
5. Validati pontajul dupa corectare.
6. Recalculati salariul pentru marca respectiva.
7. Regenerati declaratia D112 si verificati disparitia erorilor B1_6 si B1_7.
Vezi și
Erorile S34.1 si S35.1 apar atunci cand totalul orelor inregistrate in pontaj nu corespunde produsului dintre zilele lucrate si norma orara zilnica a salariatului. Situatia este frecventa la salariatii cu norma partiala (ex: 2 ore/zi) sau la cei cu mai multe contracte active pe acelasi CNP.
Eroare D112 Anexa 12 angajator - Cont bancar incorect pe cererea de recuperare sume CASS
In situatia in care pe raportul Cerere de recuperare a sumelor de la CASS (Anexa 12 angajator, art. 64 alin. 10) apare contul de trezorerie in loc de contul bancar (BRC), este necesara actualizarea variabilei de setare salarii CONT_BANCA_ANEXA12.
Pentru remediere:
1. Accesati Administrare Personal -> Setari -> Setari Salarii si identificati variabila CONT_BANCA_ANEXA12.
2. Verificati valoarea curenta a variabilei si confirmati ca aceasta contine contul de trezorerie in loc de contul bancar (BRC).
3. Apasati butonul Modifica si inlocuiti valoarea cu numarul corect de cont bancar (BRC).
4. Salvati modificarile.
5. Regenerati raportul Cerere de recuperare a sumelor de la CASS si verificati ca apare contul bancar corect.
Vezi și
Variabila CONT_BANCA_ANEXA12 este utilizata in generarea Anexei 12 angajator din rapoartele de verificare la D112. O valoare incorecta (ex: cont de trezorerie in loc de cont BRC) determina aparitia datelor bancare gresite pe cererea de recuperare sume CASS.
Procedură recodificare categorii personal CA
In situatia in care membrii Consiliului de Administratie (CA) figureaza incorect in sistem cu categoria 1 – DENUMIRE CATEGORIE 1, in loc de categoria corecta 90 – DENUMIRE CATEGORIE 90, declaratia D112 nu reflecta corect tipul contractului acestora. Aceasta situatie necesita recodificarea categoriei de personal si actualizarea variabilelor de sistem aferente, cu efect de la 01.01.2026.
Angajatii identificati cu configurare incorecta sunt:
Marca |
Nume |
|---|---|
1 |
NUME 1 PRENUME 1 |
2 |
NUME 2 PRENUME 2 |
3 |
NUME 3 PRENUME 3 |
4 |
NUME 4 PRENUME 4 |
5 |
NUME 5 PRENUME 5 |
Pentru remediere:
1. Accesati Administrare Personal -> Alte Functii -> Contracte -> Detalii Contracte -> Date Generale si actualizati categoria de personal din
1 – DENUMIRE CATEGORIE 1in90 – DENUMIRE CATEGORIE 90pentru toti angajatii cu sectia9999.Notă
Campurile derivate
denctgperssiid_ctgpersse actualizeaza automat de aplicatie la urmatoarea recalculare a colectiei.2. Accesati Administrare Personal -> Setari -> Setari Salarii si verificati existenta variabilei
MOD_CALC_ALLCTR. Daca lipseste, adaugati-o cu valoareaDA.Notă
Valoarea
DAactiveaza exportul tuturor contractelor unui angajat la D112, inclusiv contractele secundare. Valoarea implicita (lipsa) sauNUexporta doar contractul principal.3. Accesati Alte Functii -> Setari -> Variabile de setare salarii si actualizati variabila
CTGPERS_D112_TIPURIcu data de inceput01.01.2026si valoarea90:6;3:12.
Stare |
Valoare |
|---|---|
Inainte (vechi) |
|
Dupa (nou) |
|
Interpretarea valorilor:
5,6:6→ categoriile5si6→ tip D112 =6
3:12→ categoria3→ tip D112 =12
90:6→ categoria90(CA) → tip D112 =64. Recalculati salariile pentru marcile afectate.
5. Regenerati declaratia D112 si verificati raportarea corecta a membrilor CA.
6. Confirmati recodificarea categoriei de personal:
Rezultatul asteptat dupa corectie:
sectie = '9999',densectie = 'DENUMIRE SECTIE 9999'
ctgpers = '90',denctgpers = 'DENUMIRE CATEGORIE 90'7. Confirmati ca ambele variabile sunt prezente si au valorile corecte:
variabila |
valchar |
|---|---|
CTGPERS_D112_TIPURI |
|
MOD_CALC_ALLCTR |
|
Vezi și
Membrii CA care anterior erau clasificati in categoriile 5 sau 6 sunt acum corect identificati prin categoria dedicata 90. Intrarea 5,6:6 din variabila CTGPERS_D112_TIPURI a fost inlocuita cu 90:6. In lipsa acestor corectii, declaratia D112 nu reflecta corect tipul contractului membrilor CA, generand erori sau omisiuni la raportare.
Procedură rezolvare diverse tipuri de erori la validarea declaratiei D112
In situatia in care la validarea declaratiei D112 apar mesaje de eroare, acestea indica, de regula, configuratii incorecte sau lipsa unor atribute la nivelul contractelor salariatilor implicati. Mai jos sunt prezentate erorile frecvente si modalitatea recomandata de remediere.
A. Eroare S9c1.1 - contract partial cu venit sub salariul minim
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
Aceasta eroare apare la contractele cu norma partiala al caror venit este sub salariul minim pe economie. Este necesara verificarea si configurarea atributelor aferente salariului minim.
Pentru remediere:
1. Accesati Administrare Personal -> Alte Functii -> Contracte -> Atribute Contract si cautati salariatul cu Filtrare rapida.
2. Verificati fluturasul de salariu al salariatului si identificati daca figureaza CAS PL ANG si CASS PL ANG calculate.
3. Daca salariatul nu are calculate pe fluturas CAS PL ANG si CASS PL ANG, blocati atributele existente cu data 01.01.2026 (sau prima luna a anului de referinta):
Selectati pe rand atributele CASORD, CASSORD, BCORD, SALMINEC si apasati Modifica.
Completati campul Din data cu data corespunzatoare si setati Stare = BLOCAT.
Salvati fiecare modificare.
4. Daca salariatul are calculate pe fluturas CAS PL ANG si CASS PL ANG, adaugati atributul ASIG_EXC cu valoarea 2:
Apasati Adauga si completati: Atribut = ASIG_EXC, Tip Valoare = NUMERIC, Valoare = 2, Din data = data corespunzatoare, Activ = bifat.
Salvati inregistrarea.
5. Recalculati salariul pentru marca respectiva.
6. Regenerati declaratia D112 si verificati disparitia erorii S9c1.1.
Vezi și
Aceasta eroare apare la contractele partiale unde suma venitului (A_13 sau A_11) este mai mica decat salariul minim (NZL). Selectia valorii 1 - exceptat sau 2 - neexceptat prin atributul ASIG_EXC determina modul in care se calculeaza contributiile angajatorului pentru aceste contracte.
B. Eroare casaSn: valoarea «B» nu se afla in lista
E: asigurat (...) [idAsig = ...]
eroare atribut: casaSn: valoarea 'B' nu se afla in lista
Aceasta eroare indica faptul ca la nivelul salariatului este inregistrata casa de sanatate cu valoarea B (fara underscore), in loc de valoarea corecta _B.
Pentru remediere:
1. Accesati Human Resources & Payroll -> Administrare Personal -> Persoane.
2. Cautati salariatul indicat in mesajul de eroare si selectati inregistrarea.
3. Navigati la sectiunea Banci si Case de Asigurari.
4. Identificati inregistrarea cu casa de sanatate si verificati valoarea campului Casa de sanatate.
5. Daca valoarea este B (in loc de _B), apasati butonul Modifica si selectati valoarea corecta _B.
6. Salvati modificarile.
7. Recalculati salariul pentru marca respectiva, regenerati declaratia D112 si verificati disparitia erorii.
Vezi și
Valoarea corecta a casei de sanatate in aplicatie este _B (cu underscore inainte de litera). Utilizarea valorii B (fara underscore) este considerata invalida de regulile de validare ale declaratiei D112.
C. Eroare SP2A / SP4A - campurile A_14P si A_12P difera de valorile calculate
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
Aceste erori indica o discrepanta intre valorile contributiilor declarate si sumele calculate in raport cu salariul minim pe economie. Cauza frecventa este lipsa sau configurarea incorecta a atributului SALMINEC.
Pentru remediere:
1. Accesati Administrare Personal -> Alte Functii -> Contracte -> Atribute Contract si cautati salariatul cu Filtrare rapida.
2. Verificati daca atributul SALMINEC este prezent si configurat cu valoarea corecta a salariului minim in vigoare (ex: 3750) si cu o data de intrare in vigoare corespunzatoare.
3. Daca atributul SALMINEC lipseste, adaugati-l prin apasarea butonului Adauga:
Atribut: SALMINEC
Tip Valoare: NUMERIC
Valoare: 3750 (sau valoarea salariului minim in vigoare)
Din data: Completati data corespunzatoare
Activ: bifati Activ
4. Salvati inregistrarea, recalculati salariul si regenerati declaratia D112.
Vezi și
Erorile SP2A si SP4A indica ca sumele raportate in campurile A_14P (CASS angajat) si A_12P (CAS angajat) nu corespund valorilor calculate pe baza salariului minim. Verificati ca valoarea din atributul SALMINEC corespunde salariului minim pe economie aplicabil lunii de referinta.
D. Eroare SP1B4 - B4_8P lipsa (CAS angajator la salariu minim)
E: asigurat (...) [idAsig = ...] sectiune asiguratB4 (1)
eroare regula: SP1B4: B4_8P('lipsa') diferit de suma calculata 938
Aceasta eroare indica lipsa valorii pentru CAS angajator calculat la nivelul salariului minim pe economie. Cauza frecventa este lipsa atributului CASORD4 la nivelul contractului.
Pentru remediere:
1. Accesati Administrare Personal -> Alte Functii -> Contracte -> Atribute Contract si cautati salariatul cu Filtrare rapida.
2. Verificati existenta atributului CASORD4 cu o data de intrare in vigoare corecta.
3. Daca atributul CASORD4 lipseste, adaugati-l prin apasarea butonului Adauga:
Atribut: CASORD4
Din data: data din luna de referinta
Activ: bifati Activ
4. Salvati inregistrarea, recalculati salariul si regenerati declaratia D112.
Vezi și
Campul B4_8P din sectiunea asiguratB4 reprezinta CAS-ul angajatorului calculat la nivelul salariului minim pe economie. Lipsa atributului CASORD4 determina absenta acestei valori din declaratia D112, generand eroarea SP1B4.
E. Eroare SP1B4 - B4_6P lipsa (CASS angajator la salariu minim)
E: asigurat (...) [idAsig = ...] sectiune asiguratB4 (1)
eroare regula: SP1B4: B4_6P('lipsa') diferit de suma calculata 250
Aceasta eroare indica lipsa valorii pentru CASS angajator calculat la nivelul salariului minim pe economie. Cauza frecventa este lipsa atributului CASSORD4 la nivelul contractului.
Pentru remediere:
1. Accesati Administrare Personal -> Alte Functii -> Contracte -> Atribute Contract si cautati salariatul cu Filtrare rapida.
2. Verificati existenta atributului CASSORD4 cu o data de intrare in vigoare corecta.
3. Daca atributul CASSORD4 lipseste, adaugati-l prin apasarea butonului Adauga:
Atribut: CASSORD4
Din data: data din luna de referinta
Activ: bifati Activ
4. Salvati inregistrarea, recalculati salariul si regenerati declaratia D112.
Vezi și
Campul B4_6P din sectiunea asiguratB4 reprezinta CASS-ul angajatorului calculat la nivelul salariului minim pe economie. Lipsa atributului CASSORD4 determina absenta acestei valori din declaratia D112, generand eroarea SP1B4.
F. Eroare SP1B4.2 - B4_7P diferit de suma calculata
E: asigurat (...) [idAsig = ...] sectiune asiguratB4 (1)
eroare regula: SP1B4.2: B4_7P(2500) diferit de suma calculata 3750
Aceasta eroare indica o discrepanta intre valoarea declarata in campul B4_7P si suma calculata pe baza salariului minim pe economie. Cauza frecventa este lipsa sau configurarea incorecta a atributului SALMINEC.
Pentru remediere:
1. Accesati Administrare Personal -> Alte Functii -> Contracte -> Atribute Contract si cautati salariatul cu Filtrare rapida.
2. Verificati valoarea atributului SALMINEC si comparati-o cu salariul minim pe economie in vigoare pentru luna de referinta.
3. Daca valoarea este incorecta sau atributul lipseste, actualizati sau adaugati atributul SALMINEC cu valoarea corecta:
Atribut: SALMINEC
Tip Valoare: NUMERIC
Valoare: 3750 (sau valoarea salariului minim in vigoare)
Din data: Completati data corespunzatoare
Activ: bifati Activ
4. Salvati inregistrarea, recalculati salariul si regenerati declaratia D112.
Vezi și
Campul B4_7P reprezinta contributia totala calculata la nivelul salariului minim din sectiunea B4. O discrepanta fata de suma calculata semnaleaza ca valoarea configurata in atributul SALMINEC nu corespunde valorii legale aplicabile lunii de referinta.
G. Eroare Baza Indemnizatie SOMAJ > 0 si Ore lucrate efectiv in luna = 0
E: asigurat (...) [idAsig = ...] sectiune asiguratB1 (2)
Baza Indemnizatie SOMAJ > 0 si Ore lucrate efectiv in luna = 0
Aceasta eroare indica o inconsistenta intre baza de calcul a indemnizatiei de somaj (valoare pozitiva) si numarul de ore lucrate efectiv (zero). Daca salariatul nu are ore lucrate efectiv in luna de referinta, contributia la asigurarile de somaj nu trebuie calculata.
Pentru remediere:
1. Accesati Human Resources & Payroll -> Administrare Personal -> Alte Functii -> Gestiune Timp -> Pontaj si cautati salariatul cu Filtrare rapida.
2. Verificati pontajul marcii si confirmati ca orele lucrate efectiv sunt zero pentru luna de referinta.
3. Daca salariatul nu are ore lucrate si trebuie exclus de la plata somajului, accesati Human Resources & Payroll -> Administrare Personal -> Persoane -> Contracte -> Detalii Contracte -> Financiare.
4. Apasati butonul Modifica si debifati campul Asigurari de Somaj.
5. Salvati modificarile, recalculati salariul si regenerati declaratia D112.
Vezi și
Aceasta eroare apare frecvent la salariatii aflati in concediu medical pe intreaga luna sau in alte situatii in care nu s-au inregistrat ore lucrate efectiv. Debifarea campului Asigurari de Somaj la nivel de contract elimina calculul bazei de indemnizatie pentru luna respectiva, eliminand inconsistenta raportata.
Procedură configurare salariat cand mai are de primit drepturi salariale din perioada anterioare (prima de pensionare)
In situatia in care un salariat pensionat mai are de primit drepturi salariale din perioada anterioara (de exemplu, o prima de pensionare), acesta nu mai poate fi raportat cu tipul standard de asigurat in declaratia D112. Este necesara trecerea marcii intr-o categorie separata de personal, actualizarea pontajului, efectuarea calculului salarial si configurarea corespunzatoare a variabilei de setare aferente.
Pentru remediere:
1. Accesati Administrare Personal -> Alte Functii -> Contracte -> Detalii Contracte -> Date Generale si modificati categoria de personal a marcii respective, trecand-o intr-o categorie separata, creata dedicat pentru salariatii care primesc drepturi salariale restante dupa incetarea contractului.
2. Accesati Human Resources & Payroll -> Administrare Personal -> Alte Functii -> Gestiune Timp -> Pontaj si modificati pontajul marcii pentru luna in care se efectueaza plata drepturilor salariale restante.
3. Accesati Human Resources & Payroll -> Administrare Personal -> Alte Functii -> Calcul Salarii -> Calcul Salarii si efectuati calculul de salarii pentru marca respectiva.
4. Accesati Administrare Personal -> Alte Functii -> Setari -> Variabile de Setare Salarii si actualizati variabila CTGPERS_D112_TIPURI, adaugand la valoarea existenta intrarea corespunzatoare noii categorii de personal, conform modelului
codcategorie:18, unde tipul de asigurat 18 este definit in nomenclatorul 5 - Tip asigurat A,B din specificatia D112 ANAF.5. Recalculati salariul pentru marca respectiva.
6. Regenerati declaratia D112 urmand calea Human Resources & Payroll -> Revisal si Declaratii si verificati raportarea corecta a drepturilor salariale restante in fisierul XML generat.
Vezi și
Tipul de asigurat 18 este utilizat pentru salariatii care nu mai au calitatea de asigurat activ, dar mai primesc drepturi salariale aferente perioadei in care au fost angajati (de exemplu, prima de pensionare). Intrarea adaugata in variabila CTGPERS_D112_TIPURI trebuie sa aiba forma codcategorie:18, unde codcategorie este codul categoriei de personal create separat pentru aceasta situatie.