function afachk2008(cegf,orsz,afatomb) { for(i=21;i<52;i++) { var tmp = new String(afatomb[i]) afatomb[i] = tmp.length } // afatomb[i] az ÁFA nyilatkozaton kitölthető rubrikákat tartalmazza folytonos, 21-től induló számozással. // afatomb[i] = 1 jelenti a rubrika kitöltését, afatomb[i] = 0 a rubrika üresen hagyását. // cegf a választott cégforma. // a) pont: 21-a, // b) pont: 22-1, 23-G, 24-H, 25-I, 26-J, 27-K, 28-L, 48-U, 29-M, 30-R, 31-N, 46-S, 47-T, 49-V, 33-P // c) pont: 34-6, 35-2, 36-7, 37-8, 38-5 // d) pont: 39-d, orsz a d) pontban megadott országok kódjait tartalmazza // e) pont: 40-1, 41-2, 42-4, 43-5, 44-9, 50-7, 51-8 // Az O pont (afatomb[32]) 2008. június 14-től nem választható! // 2010.01.01-es új ellenőrzések: if(afatomb[49] && !afatomb[22]) return "V) pont jelölése esetén 1-es pontot is jelölni kell!" if(afatomb[46] && afatomb[47]) return "S) és T) pont nem jelölhető együtt!" if(afatomb[49] && afatomb[33]) return "V) és P) pont nem jelölhető együtt!" if((afatomb[25] || afatomb[26]) && !afatomb[23] ) return "Hiba az ÁFA nyilatkozatban! I) vagy J) pontok kitöltése esetén a G) pontot is ki kell tölteni."; if(afatomb[24] && (afatomb[23] || afatomb[25] || afatomb[26])) return "Hiba az ÁFA nyilatkozatban! A H) pont esetén nem lehet kitöltve sem a G), sem az I), sem a J) pont." var sumsafakor = afatomb[22] + afatomb[23] + afatomb[24] + afatomb[25] + afatomb[26] + afatomb[27] + afatomb[28] + afatomb[29] + afatomb[30] + afatomb[31] + afatomb[33] + afatomb[46] + afatomb[47] + afatomb[48] var sumsafamen = afatomb[34] + afatomb[35] + afatomb[36] + afatomb[37] + afatomb[38] if(sumsafakor>=1 && (afatomb[34] || afatomb[35] || afatomb[37] || afatomb[38])) return "Hiba az ÁFA nyilatkozatban! Kitöltött b) pont adatai mellett csak a 7) pontot jelölheti be." if((sumsafamen >2) || (sumsafamen==2 && !(afatomb[37] && afatomb[36]))) return "Nem lehet áfa mentesség rovatban 1-nél többet jelölni, kivéve, ha áfa mentesség 8-at jelölt, ebben az esetben az áfa mentesség 7-tel kell választani." if(afatomb[28] && afatomb[48]) return "L) és U) nem jelölhető egyszerre." if( (afatomb[24] || afatomb[29] || afatomb[30] || afatomb[33] || afatomb[46] || afatomb[47]) && !afatomb[22]) return "Hiba az ÁFA nyilatkozatban! Kitöltött H), M), N), P), R), S), T) pont mellett 1) kötelező." // 2008 előtti ellenőrzések var AFAA = afatomb[21] var AFAB = afatomb[22] + afatomb[23] + afatomb[24] + afatomb[25] + afatomb[26] + afatomb[27] + afatomb[28] + afatomb[29] + afatomb[30] + afatomb[31] + afatomb[33] + afatomb[46] + afatomb[47] + afatomb[48] + afatomb[49] var AFAC = afatomb[34] + afatomb[35] + afatomb[36] + afatomb[37] + afatomb[38] var AFAD = afatomb[39] var AFAE = afatomb[40] + afatomb[41] + afatomb[42] + afatomb[43] + afatomb[44] + afatomb[50] + afatomb[51] if (AFAA && (AFAB + AFAC + AFAD + AFAE) > 0) return "Hiba az ÁFA nyilatkozatban! Az a) választása mellett nem szerepelhet más!"; if (cegf==12 && (AFAB + AFAC + AFAD + AFAE) > 0) return "Hiba az ÁFA nyilatkozatban! A 12-es cégformához csak az a) választhat!"; if (cegf==16 && (AFAB + AFAC) > 0) return "Hiba az ÁFA nyilatkozatban! A 16-os cégformához b) és/vagy c) nem választható!"; if ((AFAA + AFAB + AFAC + AFAD + AFAE) == 0) return "Nem adott meg adózási adatokat!"; //Afamentesseg (c) ellenorzese //(b) (c) megengedett egyidejusegenek ellenorzese if((afatomb[24] || afatomb[29] || afatomb[31] || afatomb[33]) && !afatomb[22]) return "Hiba az ÁFA nyilatkozatban! Hiba a b) csoport adataiban!" if (AFAB>0 && AFAC>0 && !afatomb[36]) return "Hiba az ÁFA nyilatkozatban! Hiba a b) és/vagy c) csoport adataiban!"; //A (d) pont ellenorzese if (AFAD && !orsz) return "Hiba az ÁFA nyilatkozatban! A d) pontot jelölte, de nem adott meg országot!"; if (!AFAD && orsz) return "Hiba az ÁFA nyilatkozatban! A d) pontot nem jelölte, de adott meg országot!"; //Az (e) pont ellenorzese if (AFAE>1 && !(AFAE==2 && afatomb[50] && afatomb[44])) //2010.01.01. 7)-et és 9)-et lehet együtt jelölni return "Hiba az ÁFA nyilatkozatban! Az e) csoportban nem lehet több értéket jelölni, kivéve a 7-es és a 9-es együttes jelölését!"; //Az (e) csoport es a tobbiek osszefuggesenek ellenorzese if (afatomb[42] && !afatomb[35] && !afatomb[38]) return "Hiba az ÁFA nyilatkozatban! Hiba a c) és/vagy e) csoport adataiban!"; if (afatomb[43] && !afatomb[34]) return "Hiba az ÁFA nyilatkozatban! Hiba a c) és/vagy e) csoport adataiban!"; //A (d) (e) pontok egyuttes ellenorzese if ((AFAB + AFAC) == 0 && (AFAD + AFAE) > 0) return "Hiba az ÁFA nyilatkozatban! d) és/vagy e) mellett kell legyen b) vagy c)!"; //Az (f) pont ellenorzese return "" }