// További feltételek: // - kisadózói nyilatkozatot csak kkt., bt. és egyéni cég esetén lehet megadni. // - a kisadózói nyilatkozaton megadott személyeknek szerepelnie kell a tagok között is. // - taocsoporthoz csatlakozással egyidejűleg a kisadózó vállalkozások tételes adója szerinti adóalanyiság (KATA) nem jelölhető. function afachk2008(cegf, orsz, afatomb) { var rv = ""; for(i = 21; i < 66; i++) { var tmp = new String(afatomb[i]); afatomb[i] = tmp.length; if(tmp == "undefined") { afatomb[i] = 0; } //if(afatomb[i]) alert("afatomb["+i+"]:" + afatomb[i] + " tmp: " + tmp ) } 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]; // 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 // f) pont: 52-f // g) pont: 53-1, 54-2 // i) pont: 55-i // j) pont: 56-1, 59-2, 60-3, 61-4 // k) pont: 57-1, 58-2 // l) pont: 62-1, 63-2 // m) pont: 64-1, 65-2 // Az O pont (afatomb[32]) 2008. június 14-től nem választható! 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]; var AFAF = afatomb[52]; var AFAG = afatomb[53] + afatomb[54]; var AFAI = afatomb[55]; var AFAJ = afatomb[56] + afatomb[59] + afatomb[60] + afatomb[61]; var AFAK = afatomb[57] + afatomb[58]; var AFAL = afatomb[62] + afatomb[63]; var AFAM = afatomb[63] + afatomb[64]; // -------- Általános feltételek -------- // Az összes közül legalább egy elemet jelölni kell. if ((AFAA + AFAB + AFAC + AFAD + AFAE + AFAF + AFAG + AFAI + AFAJ + AFAK + AFAL + AFAM) == 0) { rv += "Az összes közül legalább egy elemet jelölni kell."; } // Adószám-kérés esetén "Az áfa-alanyiság kizárása",vagy "Az áfa-fizetési kötelezettség megállapításának módja" vagy az "Áfa-mentesség" rovatok egyikének jelölése kötelező. if ((AFAA + AFAB + AFAC) == 0) { rv += "Az áfa-alanyiságra, illetve az áfa-adózási módra vonatkozóan legalább egyik nyilatkozat jelölése kötelező. (Adószám-kérés esetén \"Az áfa-alanyiság kizárása\",vagy \"Az áfa-fizetési kötelezettség megállapításának módja\" vagy az \"Áfa-mentesség\" rovatok egyikének jelölése kötelező.) "; } // -------- „Az áfa-alanyiság kizárása”-rovat, egyéb rovatok: egymást kizáró nyilatkozatok -------- // Ha "Az áfa-alanyiság kizárása" rovat bármelyik nyilatkozata jelölt (1-es vagy 2-es kód), akkor "Az áfa-fizetési kötelezettség megállapításának módja" és // az "Áfa-mentesség" rovatok egyik nyilatkozata sem jelölhető, és más, az áfa-adózási módra vonatkozó nyilatkozat (rovat) sem. // Kivéve: az 1-es kód jelölése („Nem minősülünk az általános forgalmi adó alanyának az Áfa-törvény 5. §-a szerint”) esetén a nem adóalany jogi személy közösségen belüli beszerzésre // vonatkozóan közösségi adószámot kérhet az Art. 22. § (5) vagy (6) bekezdés alapján, tehát a közösségi adószám megállapítását eredményező nyilatkozatok között 8-as vagy 9-es kód jelölhető. if ((AFAA == 2 && (AFAB + AFAC + AFAD + AFAF + AFAG + AFAJ + AFAK + AFAL) > 0) || (AFAA == 1 && (AFAB + AFAC + AFAD + afatomb[40] + afatomb[41] + afatomb[42] + afatomb[43] + afatomb[50] + AFAF + AFAG + AFAJ + AFAK + AFAL) > 0)) { rv += "Az áfa-alanyiság kizárása esetén az áfa-fizetési kötelezettségre vagy áfa-mentességre vonatkozó, és egyéb nyilatkozatok (rovatok) nem jelölhetők. (Ha \"Az áfa-alanyiság kizárása\" rovat bármelyik nyilatkozata jelölt (1-es vagy 2-es kód), akkor a következő rovatok nem jelölhetők: Az áfa-fizetési kötelezettség megállapításának módja, Áfa-mentesség, Az áfa-fizetési kötelezettség más EK-tagállam(ok)ban történő teljesítése, Bejelentés az Áfa tv. 49/A. § (2) vagy (3) bekezdése alapján, A pénzforgalmi elszámolással kapcsolatos nyilatkozat, Bejelentés az Áfa tv. 89/A. § (1) bekezdés b) pontja vagy 96. §-a alapján. Kivéve: az 1-es kód jelölése („Nem minősülünk az általános forgalmi adó alanyának az Áfa-törvény 5. §-a szerint”) esetén a nem adóalany jogi személy közösségen belüli beszerzésre vonatkozóan közösségi adószámot kérhet az Áfa tv. 20. §-a és 259/B. §-a alapján, tehát a közösségi adószám megállapítását eredményező nyilatkozatok között 8-as vagy 9-es kód jelölhető.) "; } // -------- „Az áfa-fizetési kötelezettség megállapításának módja”-rovat: egymást feltételező nyilatkozatok -------- // A következő kódok bármelyikének jelölése esetén az 1-es kódot is jelölni kell: H, M, R, N, S, T, V, P. if ((afatomb[24] || afatomb[29] || afatomb[31] || afatomb[30] || afatomb[33] || afatomb[46] || afatomb[47] || afatomb[49]) && !afatomb[22]) { rv += "Ha különös adózási mód, vagy adómentesség helyett választja az általános szabályokat, a megfelelő kódot és az 1-es kódot is jelölni kell. (A következő kódok bármelyikének jelölése esetén az 1-es kódot is jelölni kell: H, M, R, N, S, T, V, P.) "; } // Az I-kód vagy J-kód jelölése esetén a G-kódot is jelölni kell. if ((afatomb[25] || afatomb[26]) && !afatomb[23] ) { rv += "Az I-kóddal vagy J-kóddal jelölt nyilatkozat esetén a G-kódot is jelölni kell. (Az I-kód vagy J-kód jelölése esetén a G-kódot is jelölni kell.) "; } // -------- „Az áfa-fizetési kötelezettség megállapításának módja”-rovat: egymást kizáró nyilatkozatok -------- // A H-kód jelölése esetén a G, I, J kód bármelyikének jelölése kizárt. if (afatomb[24] && (afatomb[23] || afatomb[25] || afatomb[26])) { rv += "A viszonteladói tevékenység egészére tett lemondó nyilatkozat kizárja az ezzel ellentétes nyilatkozatot. (A H-kód jelölése esetén a G, I, J kód bármelyikének jelölése kizárt.) "; } // Az S és T kód együttesen nem jelölhető. if (afatomb[46] && afatomb[47]) { rv += "Az ingatlan bérbeadása tevékenységre vonatkozóan csak az egyik nyilatkozat jelölhető. (Az S és T kód együttesen nem jelölhető.) "; } // A V és P kód együttesen nem jelölhető. if (afatomb[49] && afatomb[33]) { rv += "Az ingatlan értékesítése tevékenységre vonatkozóan csak az egyik nyilatkozat jelölhető. (A V és P kód együttesen nem jelölhető.) "; } // -------- Az „Áfa-mentesség”-rovat: egymást feltételező nyilatkozatok -------- // A 8-as kód jelölése esetén a 7-es kódot is jelölni kell. if (afatomb[37] && !afatomb[36]) { rv += "Kompenzációs rendszer melletti alanyi adómentesség választása esetén a kompenzációs rendszer választását is jelölni kell. (A 8-as kód jelölése esetén a 7-es kódot is jelölni kell.) "; } // -------- Az „Áfa-mentesség”-rovat: egymást kizáró nyilatkozatok -------- // A 6-os, 2-es, 5-ös kód bármelyikének jelölése esetén a 6-os, 2-es, 5-ös, 7-es, 8-as kódok közül másik nem jelölhető. if (sumsafamen > 1 && (afatomb[34] || afatomb[35] || afatomb[38])) { rv += "Az áfa-mentességre vonatkozóválasztás csak önmagában jelölhető. (A 6-os, 2-es, 5-ös kód bármelyikének jelölése esetén a 6-os, 2-es, 5-ös, 7-es, 8-as kódok közül másik nem jelölhető.) "; } // -------- „Az áfa-alanyiság kizárása”-, „Az áfa-fizetési kötelezettség megállapításának módja”-, „Áfa-mentesség”-rovat: egymást kizáró nyilatkozatok -------- // Ha "Az áfa-fizetési kötelezettség megállapításának módja" rovat következő kódjainak valamelyike jelölt, az "Áfa-mentesség" rovatban kizárólag a 7-es kód lehet jelölt: G, H, I, J, K, L, U, M, R. if ((afatomb[23] || afatomb[24] || afatomb[25] || afatomb[26] || afatomb[27] || afatomb[28] || afatomb[48] || afatomb[29] || afatomb[30]) && sumsafamen > 0 && !(sumsafamen == 1 && afatomb[36])) { rv += "Áfa-mentességre és áfa-fizetési kötelezettségre vonatkozó választás együttesen nem jelölhető. (Ha \"Az áfa-fizetési kötelezettség megállapításának módja\" rovat következő kódjainak valamelyike jelölt, az \"Áfa-mentesség\" rovatban kizárólag a 7-es kód lehet jelölt: G, H, I, J, K, L, U, M, R.) "; } // Ha "Az áfa-fizetési kötelezettség megállapításának módja" rovatban az 1-es kód önmagában jelölt, és az S-, T-, V-, P-kódok egyike sem jelölt az 1-es kóddal együtt, // akkor az "Áfa-mentesség" rovatban kizárólag a 7-es kód lehet jelölt. if (afatomb[22] && !(afatomb[46] || afatomb[47] || afatomb[49] || afatomb[33]) && sumsafamen > 0 && !(sumsafamen == 1 && afatomb[36])) { rv += "Áfa- mentességre és áfa-fizetési kötelezettségre vonatkozó választás együttesen nem jelölhető. (Ha \"Az áfa-fizetési kötelezettség megállapításának módja\" rovatban az 1-es kód önmagában jelölt, és az S-, T-, V-, P-kódok egyike sem jelölt az 1-es kóddal együtt, akkor az \"Áfa-mentesség\" rovatban kizárólag a 7-es kód lehet jelölt. ) "; } // Ha "Az áfa-fizetési kötelezettség megállapításának módja" rovatban az S-, T-, V-, P-kódok valamelyike jelölt, akkor az "Áfa-mentesség" rovatban a 6-os kód nem jelölhető, a többi kód igen: 2, 7, 8, 5. if ((afatomb[46] || afatomb[47] || afatomb[49] || afatomb[33]) && afatomb[34]) { rv += "Áfa-mentességre és áfa-fizetési kötelezettségre vonatkozó választás együttesen nem jelölhető. (Ha \"Az áfa-fizetési kötelezettség megállapításának módja\" rovatban az S-, T-, V-, P-kódok valamelyike jelölt, akkor az \"Áfa-mentesség\" rovatban a 6-os kód nem jelölhető, a többi kód igen: 2, 7, 8, 5.) "; } // Ha "Az áfa-fizetési kötelezettség megállapításának módja" rovat N-kódja jelölt, akkor az "Áfa-mentesség" rovatban egy kód sem lehet jelölt. if (afatomb[31] && sumsafamen > 0) { rv += "Áfa-mentességre és áfa-fizetési kötelezettségre vonatkozó választás együttesen nem jelölhető. (Ha \"Az áfa-fizetési kötelezettség megállapításának módja\" rovat N-kódja jelölt, akkor az \"Áfa-mentesség\" rovatban egy kód sem lehet jelölt.) "; } // -------- A közösségi adószám megállapításának kérése, a közösségi adószám kiadását eredményező nyilatkozatok -------- // Ha a közösségi adószám megállapítását eredményező nyilatkozatok között a 8-as vagy 9-es kód jelölt, akkor a 8-as vagy 9-es kódok közül a másik nem jelölhető. if (afatomb[44] && afatomb[51]) { rv += "Ellentmondó nyilatkozat a közösségi adószám megállapítását eredményező nyilatkozatok között. (Ha a közösségi adószám megállapítását eredményező nyilatkozatok között a 8-as vagy 9-es kód jelölt, akkor a 8-as vagy 9-es kódok közül a másik nem jelölhető.) "; } // 2018. január 1-től a közösségi adószám kérésének okaként a 2-es, 4-es, 5-ös pont nem jelölhető. if (afatomb[41] || afatomb[42] || afatomb[43]) { rv += "2018. január 1-től a közösségi adószám kérésének okaként a 2-es, 4-es, 5-ös pont nem jelölhető.) "; } // -------- Pénzforgalmi elszámolás, egymást kizáró nyilatkozatok -------- // „A pénzforgalmi elszámolás” választását jelentő nyilatkozat nem jelölhető, ha az adózó alanyi mentességet választott, tehát az "Áfa-mentesség" rovatban az alábbi kódok valamelyike jelölt: 2, 8, 5. if ((afatomb[35] || afatomb[37] || afatomb[38]) && AFAF) { rv += "Pénzforgalmi elszámolás választása az alanyi mentességgel egyidejűleg kizárt az Áfa-törvény 196/B. § (1) bek. c) pontja alapján. („A pénzforgalmi elszámolás” választását jelentő nyilatkozat nem jelölhető, ha az adózó alanyi mentességet választott, tehát az \"Áfa-mentesség\" rovatban az alábbi kódok valamelyike jelölt: 2, 8, 5.) "; } // -------- További ellenőrzések -------- if (cegf == 12 && (AFAB + AFAC + AFAD + AFAE + AFAF + AFAG + AFAI + AFAJ + AFAK + AFAL) > 0) { rv+= "A 12-es cégformához csak az a) választható! "; } if (cegf == 16 && (AFAB + AFAC) > 0) { rv += "A 16-os cégformához b) és/vagy c) nem választható! "; } if (AFAD && !orsz) { rv += "A d) pontot jelölte, de nem adott meg országot! "; } // Az U kód 2020 január 1-től nem választható. if (afatomb[48]) { rv += "Az utazásszervezési tevékenység (U kód) 2020 január 1-től nem választható."; } // A taocsoporthoz csatlakozás esetén – az erre vonatkozó nyilatkozaton túlmenően - szükséges megadni a taocsoport azonosító számát. (nyilatkozat jelölve, de nincs azonosító szám megadva) if (afatomb[62] && !afatomb[63]) { rv += "A taocsoporthoz csatlakozás esetén – az erre vonatkozó nyilatkozaton túlmenően - szükséges megadni a taocsoport azonosító számát. "; } // A taocsoporthoz csatlakozás esetén – az erre vonatkozó nyilatkozaton túlmenően - szükséges megadni a taocsoport azonosító számát. (azonosító szám megadva, de nincs a nyilatkozat jelölve) if (!afatomb[62] && afatomb[63]) { rv += "A taocsoporthoz csatlakozás esetén a taocsoport azonosító számának megadása mellett az erre vonatkozó nyilatkozat jelölése is szükséges. "; } // Taocsoporthoz csatlakozással egyidejűleg a kisvállalati adóalanyiság (KIVA) választása nem jelölhető. if (afatomb[55] && afatomb[62]) { rv += "Taocsoporthoz csatlakozással egyidejűleg a kisvállalati adóalanyiság (KIVA) választása nem jelölhető. "; } // Bejelentés az Áfa tv. 49/A. § (2) vagy (3) bekezdése alapján - A nyilatkozatok 1. és 2. kódnégyzete együtt nem jelölhető if (afatomb[56] && afatomb[59]) { rv += "Bejelentés az Áfa tv. 49/A. § (2) vagy (3) bekezdése alapján jelölésekor a nyilatkozat 1. és 2. kódnégyzete együtt nem jelölhető. "; } // Bejelentés az Áfa tv. 49/A. § (2) vagy (3) bekezdése alapján - A nyilatkozatok 3. és 4. kódnégyzete 2021. július 1-e után nem jelölhető if (afatomb[60] || afatomb[61]) { rv += "Bejelentés az Áfa tv. 49/A. § (2) vagy (3) bekezdése alapján jelölésekor a nyilatkozat 3. és 4. kódnégyzete 2021. július 1-e után nem jelölhető. "; } // Az MNB- vagy EKB-árfolyam alkalmazásának bejelentése az Áfa tv. 80. § (2) bekezdés b) pontja vagy 80/A. §-a alapján - A nyilatkozatok kódnégyzetei együtt nem jelölhetők if (afatomb[57] && afatomb[58]) { rv += "Az MNB- vagy EKB-árfolyam alkalmazásának bejelentése az Áfa tv. 80. § (2) bekezdés b) pontja vagy 80/A. §-a alapján jelölésekor a nyilatkozat kódnégyzetei együtt nem jelölhetők. "; } // Taocsoporthoz csatlakozással egyidejűleg társasági adó devizában történő megfizetésével kapcsolatos nyilatkozat nem jelölhető. if ((afatomb[62] || afatomb[63]) && (afatomb[64] || afatomb[65]) { rv += "Taocsoporthoz csatlakozással egyidejűleg társasági adó devizában történő megfizetésével kapcsolatos nyilatkozat nem jelölhető. "; } // Társasági adó devizában történő megfizetésével kapcsolatos nyilatkozat: Egymást kizáró nyilatkozatok együtt nem jelölhetők. if (afatomb[64] && afatomb[65]) { rv += "Társasági adó devizában történő megfizetésével kapcsolatos nyilatkozat: Egymást kizáró nyilatkozatok együtt nem jelölhetők. "; } return rv; }