Home / Event / INED2018 ver 062 D112 iulie

INED2018 ver 062 D112 iulie

Posted on
Jul
26

26_07_18 08:00 ver 062
Fără reindexare față de versiunea anterioară.

D112 noi coduri bugetare începând cu luna iulie 2018 (raportarea lunii iulie 2018). Se rezolvă pe la reindexare sau pe la D112 -> Calcul cu opțiunea „Repun coduri in obligatii” bifată.

D112 perfecționări tratare AsigC: dacă C_1 in(17,18,20,30) atunci C_3 + C_4 + C_5 + C_18 = 0; nu se raporteaza concedii medicale.

Actualizări calcul CAS pentru trimestrul III 2018 și pentru trimestrul IV 2018. Vezi www.anaf.ro, Descărcare declarații, D112, Anexa, câmpul B4_8.
Extras:
„Pt perioada iulie 2018-septembrie 2018 inclusiv ;

Daca toate CM sunt initiale si niciun CM nu are D_12 in (08,09,15) atunci :
Dacă asigExc e null și B2_5+B2_6+B2_7 < salmin *(B2_2+B2_3+B2_4)/NZL și B2_5+B2_6+B2_7 >0 atunci:
B4_8=ROUND((salmin*(B2_2+B2_3+B2_4)/NZL)*Cipens% + B3_7* Cipens% )+-5; ( formula prevazuta cu ERR)
altfel:
B4_8=ROUND( (B2_5+B2_6+B2_7)*Cipens% + B3_7* Cipens%)+-5; ( formula prevazuta cu ERR)

Daca cel putin un CM este in continuare (D_3 si D_4 <> null) sau daca cel putin un CM are D_12 in (08,09,15) atunci:
Dacă asigExc e null și B2_5+B2_6+B2_7 < salmin *(B2_2+B2_3+B2_4)/NZLși B2_5+B2_6+B2_7 >0 atunci:
B4_8 nu poate fi mai mic decat ROUND((salmin*(B2_2+B2_3+B2_4)/NZL)*Cipens% +
MIN(B3_7* Cipens%,3131*35%*B3_6/NZL*10.5%) ) – 5 ( formula prevazuta cu ERR) -5
altfel:
B4_8 nu poate fi mai mic decat ROUND((B2_5+B2_6+B2_7)*Cipens% +
MIN(B3_7*Cipens%, 3131*35%*B3_6/NZL*10.5%) ) -5 (formula prevazuta cu ERR)”
unde:
salmin = 1900
B2_2+B2_3+B2_4= numar zile activ
B2_5+B2_6+B2_7= venit 421
NZL = nr zile lucratoare din luna
Cipens% = 25%
B3_6 = zile CM uni+ass
B3_7 = valoare CM uni+ass

La noi:
m.vcmpezi17=(3131 * 35/100 * 10.5/100) && CAS pe o luna intreaga de CM, aferent 2017
m.casom17_1=(m.vcmpezi17 * (m.zcm_uni1+m.zcm_uni2 + m.zcm_ass1+m.zcm_ass2) / m.legezmax

STORE .F. TO m.model_calcul_cu_casom17_1
STORE 0 TO m.vcasfi3, m.pensie3_B4_8_A, m.pensie3_B4_8_B
IF m.d112_ab_c=1
IF m.cmcontinuare=0 AND (m.zcm_uni2+m.zcm_ass2) =0 && Daca nu exista CM initiale si niciun CM nu are D_12 in (08,09,15) atunci:

m.pensie3_B4_8_A=ROUND((m.LegeSminEc*(m.NN+m.DD+m.SS)/m.LegeZmax)*m.legePcasO/100+
(m.bcascmuni+m.bcascmass)*m.legePcasO/100,0)
m.pensie3_B4_8_B=ROUND( (m.D112TV)*m.legePcasO/100 +(m.bcascmuni+m.bcascmass)*m.legePcasO/100 ,0)
IF m.og4exce<=1 AND ( (m.D112TV) < ROUND(m.LegeSminec * (m.NN+m.DD+m.SS)/m.LegeZmax ,0)) AND ((m.D112TV) >0)
m.pensie3_B4_8=m.pensie3_B4_8_A
m.vcasfi3 = m.pensie3_B4_8_A – m.pensie3_B4_8_B
ELSE
m.pensie3_B4_8=m.pensie3_B4_8_B
ENDIF

ELSE && Daca cel putin un CM este in continuare (D_3 si D_4 <> null) sau daca cel putin un CM are D_12 in (08,09,15) atunci:
m.model_calcul_cu_casom17_1 = .T.
m.pensie3_B4_8_A=ROUND((m.LegeSminEc*(m.NN+m.DD+m.SS)/m.LegeZmax)*m.legePcasO/100+
MIN((m.bcascmuni+m.bcascmass)*m.legePcasO/100,m.casom17_1),0)
m.pensie3_B4_8_B=ROUND( (m.D112TV)*m.legePcasO/100 +MIN((m.bcascmuni+m.bcascmass)*m.legePcasO/100,m.casom17_1) ,0)
IF m.og4exce<=1 AND ( (m.D112TV) < ROUND(m.LegeSminec * (m.NN+m.DD+m.SS)/m.LegeZmax ,0)) AND ((m.D112TV) >0)
m.pensie3_B4_8=m.pensie3_B4_8_A
m.vcasfi3 = m.pensie3_B4_8_A – m.pensie3_B4_8_B
ELSE
m.pensie3_B4_8=m.pensie3_B4_8_B
ENDIF

ENDIF
ELSE && m.d112_ab_c=2
m.pensie3_B4_8_B=ROUND( (m.D112TV)*m.legePcasO/100 +MIN((m.bcascmuni+m.bcascmass)*m.legePcasO/100,m.casom17_1) ,0)
ENDIF && m.d112_ab_c

m.vcas421 = ROUND(m.bcas421*m.legePcasO/100,0) && 10_07_18 dez comentariu . comentariu pus din greseala
m.pensie3= m.pensie3_B4_8_B && m.pensie3_B4_8

Top