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:

  1. Data intrarii in categoria de asigurat: data de la care salariatul devine asigurat.

  2. Data iesirii din categoria de asigurat: data la care inceteaza statutul de asigurat (daca este cazul).

  3. 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 dataAng este 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 OREINTR8 lipseste, 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 1 in 90 DENUMIRE CATEGORIE 90 pentru toti angajatii cu sectia 9999.

Notă

Campurile derivate denctgpers si id_ctgpers se 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 valoarea DA.

Notă

Valoarea DA activeaza exportul tuturor contractelor unui angajat la D112, inclusiv contractele secundare. Valoarea implicita (lipsa) sau NU exporta doar contractul principal.

3. Accesati Alte Functii -> Setari -> Variabile de setare salarii si actualizati variabila CTGPERS_D112_TIPURI cu data de inceput 01.01.2026 si valoarea 90:6;3:12.

Stare

Valoare

Inainte (vechi)

5,6:6;3:12

Dupa (nou)

90:6;3:12

Interpretarea valorilor:

  • 5,6:6 → categoriile 5 si 6 → tip D112 = 6

  • 3:12 → categoria 3 → tip D112 = 12

  • 90:6 → categoria 90 (CA) → tip D112 = 6

4. 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

90:6;3:12

MOD_CALC_ALLCTR

DA

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.