Detalii despre erorile raportate de D112 si/sau denumirile folosite de aceasta, le gasiti pe pagina:
http://static.anaf.ro/static/10/Anaf/Declaratii_R/112.html
in fisierul "Anexa validari" (Link 2024.02.15)

Fisierele se descarca in folderul x:\ncpw al statiei de lucru (NU in folderul firmei).

- se verifica la {Salarii}, {Configurare} daca totul e ok:
	(zile lucratoare, salariu minim=3300, salariu mediu=7567, Fd_cam=2.25, Fd_han=4; 
	Ded_lim, Cass, Cas3, Lim_cas, Somaj, Fd_inv, Fd_cm =0)
- se verifica la {Salarii}, {Conf.incadrari} daca: (Pr_imp1=100, As_sanat=10, Lim_as_san=12, Cas3=25, CAS con.=20.25, CAM con.=2.25;
	bifa la FF1(daca e functia de baza), Deduceri, Fd_cam, Fd_han, Cass, Cas_unit;
	Aj_somaj, Lim_somaj, Lim_cas, Asigscu =0)
   -- constructii: {Personal}, {Angajati 2}: Tip_contr1=25, Asigscu=7
	{Salarii}, {Culegere}: Asigscu=7
	{Export}, {Antet}: Cod Caen=un cod de constructii (vezi Anexa Validare)
	{Salarii}, {Configurare}: Schema=1, Cifra_af_t=x, Cifra_af_c=y
	{Salarii}, {Conf.incadrari}: Sal.min.2=4000, Sal.max.2=10000
   -- agricultura: {Personal}, {Angajati 2}: Tip_contr1=48, Asigscu=9
	{Salarii}, {Culegere}: Asigscu=9
	{Export}, {Antet}: Cod Caen=un cod de agricultura (vezi Anexa Validare)
	{Salarii}, {Configurare}: Schema=2, Cifra_af_t=x, Cifra_af_c=y
	{Salarii}, {Conf.incadrari}: Sal.min.2=4000, Sal.max.2=10000
   -- IT: {Personal}, {Angajati 2}: Tip_contr1=54, Asigscu=2
	{Salarii}, {Culegere}: Asigscu=2
	{Salarii}, {Configurare}: Schema=3
	{Salarii}, {Conf.incadrari}: Sal.min.2=3000, Sal.max.2=10000
   -- optiune Pilon2 (constr., agric.): {Personal}, {Angajati 2}: pilon2=1 si apoi CTR+S (actualizare date in salarii)
   -- scutire taxe 200ron la salariu minim: {Personal}, {Angajati 2}: Tip_contr1=51
	{Salarii}, {Culegere}: Tip_contr1=51
	{Salarii}, {Conf.incadrari}: Pr_ch_forf=200
   -- deducere 450ron pt.varsta<26ani: {Personal}, {Angajati}: Cod numeric=sAAllZZ...
	{Salarii}, {Conf.incadrari}: Ded2_ani=26, Ded2_prsu=15
   -- copii in intretinere: {Salarii}, {Conf.incadrari}: Ded3_copil=100
	{Salarii}, {Culegere}: Pr_ded_sup=x.y
	(x=total persoane in intretinere; din care y sunt copii; ex: 2copii in intretinere=2.2; 1adult si 1copil=2.1)
   -- pensii facultative, diurne si alte venituri neimpozabile (non-salariale):
	{Salarii}, {Venit.neimpozabile}: Camp_d112 se completeaza conform cu Anexa Validari D112, sectiunea < asiguratE3 > (paginile 68..71)
	vezi http://static.anaf.ro/static/10/Anaf/Declaratii_R/112.html
	sau (Anexa validari D112 din 2024.02.15)
	exemplu: E3_62
	pentru 8.4.3 Indemnizatii de delegare neimpozabile, cf.art.76 alin.(4) lit.h) din CF


Sau, daca exista urmatoarele fisiere, se pot descarca in x:\ncpw si se pot studia in firma de teste NCPW ca pe un exemplu (luna ianuarie):
Fisierul "confsal.dbf" contine configurarile legate de taxele angajatorului aferente 2022 si poate fi salvat si direct in folderul firmei.

La inceput de an, dupa configurarea initiala descrisa mai sus, se raspunde cu "Da" la intrebarea "Doriti actualizare salarii conform noii configurari ?".
(se poate raspunde "Da" si ulterior, tot anul; dar raspunzand astfel, se reiau toate calculele de la incadrare catre net ->
-> eventualele calcule de net sau cifre puse "fortat" se vor suprascrie)

Pentru zilieri in agricultura (arende):
- {Personal}, {Angajati 2}: Tip_contr1=3
- {Salarii}, {Conf.Incadrari}, se creaza o incadrare noua unde se trece doar Pr_imp1=100, bifa la Min_cassan si Alte_entit=26 (sau dati F5 si alegeti o varianta din categoria C care se aplica la dvs.)
(daca sunt si alte retineri, in afara de impozit, se trec procentele si bifele aferente)

Pentru Concedii Medicale D112 2021:
Daca aveti CM "in continuare", trebuie sa existe si concediul medical initial in baza de date a NCPw. Altfel, veti primi un mesaj de eroare la validare, de genul:
E: asigurat (18) [idAsig = 18] sectiune asiguratD (1)
 eroare regula: S90a: Data_CMI # null daca (D_3 # null si D_4 # null)

Pentru Constructii 2021:
Daca o persoana lucreaza in constructii dar nu indeplineste conditiile de scutire (salar brut realizat prea mic sau prea mare) veti primi Atentionare de genul:
A: asigurat (1) [idAsig = 1] sectiune asiguratA (1)
 Contributie Individuala SANATATE diferita de suma calculata
 atentionare regula: S25: A_12 (250) = round(Max(A_11,salmin*A_8/NZL) * CIsan) (300)
A: asigurat (1) [idAsig = 1] sectiune asiguratA (1)
 Contributie Individuala ASIGURARI SOCIALE diferita de suma calculata
 atentionare regula: S27: A_14 (625) = round(Max(A_13,salmin*A_8/NZL) * CIpens)(750) 
(declaratia se poate depune)

- daca o persoana are 2 sau mai multe contracte de munca: {Conf.incadrari}: [Alte_entit=-1]