# EU-s áfa és adóosztály vásárlói szerep szerint

> Az EU 2021. júliusi áfaváltozásai a webshopokra nézve, és egy fejlesztői példa arra, hogyan lehet szerep szerint más adóosztályt rendelni a termékekhez.

Ez a fejezet két különleges adóhelyzetet ír le. Az adók beállításáról általában a csoport többi fejezete szól. Itt csak azt találod, hogyan kezeli a WooCommerce az áfát, nem azt, mikor és mennyit kell felszámolnod: ehhez adószakértő vagy könyvelő tanácsát kérd.

## Az EU 2021. júliusi áfaváltozásai

2021. július 1-jén új uniós áfaszabályok léptek életbe. Ezek azokat érintik, akik az EU-n belül határon át értékesítenek, vagy az EU-ba importálnak. A változások csak a vállalkozás és magánvásárló közötti (B2C) eladásokra vonatkoznak, a vállalkozások közötti (B2B) szabályok nem változtak. A szabályok betartása a webshop üzemeltetőjének felelőssége.

Főbb változások:

- Az EU-n belüli távolsági értékesítés országonkénti értékhatárai megszűntek, helyettük egységes, EU-s szintű, 10 000 eurós értékhatár lépett életbe.
- A 22 euró alatti kis értékű küldemények importáfa-mentessége megszűnt, így az EU-ba behozott áruk után mindig kell áfát fizetni.
- Az egyablakos rendszerrel (OSS), illetve az importra vonatkozó egyablakos rendszerrel (IOSS) elég egyetlen áfabevallást benyújtani, nem kell minden országban külön.

### 1. EU-s eladó, EU-s vásárló, 10 000 euró alatt

- Továbbra is a feladás országának áfakulcsát számolhatod fel minden EU-s országba, és a helyi adóhatóságnak fizeted be.
- Nyomon kell követned, hogy továbbra is az értékhatár alatt vagy-e.
- Teendők a WooCommerce-ben: az adóbeállításokban állítsd az összes EU-s ország áfakulcsát a saját országodéval azonosra. Az adó- és áfajelentéseket a WooCommerce Analitika adójelentésében továbbra is használhatod. Az uniós vállalkozásoknak az EU VAT Number bővítménnyel lehetőséget adhatsz az áfamentes vásárlásra.

### 2. EU-s eladó, EU-s vásárló, 10 000 euró felett

- Az alkalmazandó áfakulcs a vásárló országáé.
- Az OSS-t használhatod az összes uniós eladásod bejelentésére, így nem kell minden országban külön áfaregisztrációt kérned.
- Teendők: az adóbeállításokban minden EU-s országhoz add meg az adott ország áfakulcsát. A jelentések és az EU VAT Number használata itt is ugyanúgy lehetséges, mint az előző esetben.

### 3. EU-n kívüli eladó, EU-s vásárló

- Az EU-ba szállított minden rendelés áfaköteles, a 22 eurós mentesség megszűnt.
- 150 euró feletti vásárlásnál az áfát a vásárló fizeti kézbesítéskor.
- 150 euró alatti rendelésnél eldöntheted, hogy az áfát a pénztárban beszeded, és havonta IOSS-bevallást nyújtasz be. Ha nem szedsz áfát, a fuvarozó számlázza ki a vásárlónak kézbesítéskor.
- Teendők: az adóbeállításokban állítsd be minden EU-s ország áfakulcsát, és szükség esetén a 150 eurós határt a saját országodon kívüli rendeléseknél. Frissítsd az üzlet általános szerződési feltételeit, hogy a vásárló lássa: az áfát a kézbesítéskor kell kifizetni, nem a vásárláskor. Külső szolgáltatás (például az Avalara AvaTax Cross-Border) automatikusan besorolhatja a termékeket, kiszámolhatja az áfát a pénztárban, és elvégezheti a bevallást.

### Automatikus adószámítás és az ilyen esetek

Az Egyesült Államokban a tagállamok közötti adózás hasonlóan bonyolult. A WooCommerce Tax az általános esetekkel boldogul, ha ez már nem elég, külső szolgáltatások (TaxJar, Avalara) jöhetnek szóba. Az EU-ra az Avalara AvaTax Cross-Border való, a TaxJar inkább az amerikai eladóknak.

A WooCommerce Shipping & Tax automatikus adószámításának korlátai:

- EU-s eladó 10 000 euró alatt: használható, az eladó országának általános áfakulcsát számolja, de a nem általános kategóriákra nem ad más kulcsot, és nem követi, hogy átléptük-e a 10 000 eurót.
- EU-s eladó 10 000 euró felett: ne használd, mert továbbra is a helyi áfakulcsot adja vissza, ami hibás.
- EU-n kívüli eladó: ha az áfát a pénztárban szeded, nem használható, mert az EU-ba szállításnál 0%-ot ad. Ha nem szedsz áfát, használhatod, a vásárló pedig kézbesítéskor fizeti a terheket és a feldolgozási díjat.

## Adóosztály hozzárendelése vásárlói szerep szerint

Ez fejlesztői szintű példa, ami azt mutatja meg, hogyan lehet bejelentkezett felhasználó szerepe szerint más adóosztályt használni a termékeknél. Árazási szabályra jó, de a WordPress-szerep nem bizonyítja az adómentességet.

A megoldás kódot igényel: ha nem vagy otthon a kódolásban, bízd fejlesztőre. A kódot ne a WooCommerce-be vagy a sablonba szerkeszd bele, hanem saját bővítményben vagy kódrészlet-kezelő bővítményben futtasd, és először tesztüzemben próbáld ki, biztonsági mentés után. Legyen módod gyorsan kikapcsolni, ha az oldal nem töltene be.

A működés lépései röviden:

1. Hozz létre egy nulla kulcsú adóosztályt, hozzá nulla százalékos adókulcsot (a példa az osztály azonosítóját `zero-rate` néven használja).
2. A kódrészlet a termékek és a variációk adóosztály-lekérdezését figyeli. Ha az aktuális felhasználó szerepe a megadott (a példában rendszergazda), a `zero-rate` osztályt adja vissza, különben az eredetit.
3. A szerepet és az osztályt a saját szabályodnak megfelelően cseréld le.

```php
function woo_docs_tax_class_for_administrator( $tax_class ) {
	$user = wp_get_current_user();

	if ( in_array( 'administrator', (array) $user->roles, true ) ) {
		return 'zero-rate';
	}

	return $tax_class;
}

add_filter( 'woocommerce_product_get_tax_class', 'woo_docs_tax_class_for_administrator' );
add_filter( 'woocommerce_product_variation_get_tax_class', 'woo_docs_tax_class_for_administrator' );
```

A megoldás nem teljes adómentességi rendszer: a díjakra, a szállításra, a vendégvásárlókra és a kézzel létrehozott rendelésekre nem terjed ki.

Ellenőrzés: nézz meg egy adóköteles egyszerű terméket és egy variációt rendszergazdaként, más szerepű felhasználóként és kijelentkezve. Csak a kijelölt szerepnél szabad a nulla kulcsú osztálynak érvényesülnie, a többieknél az eredeti osztály marad. Nézd meg a kosarat, a pénztárat és egy tesztrendelést, a szállítást és a díjakat külön vizsgáld. Ha eltérést látsz, kapcsold ki a kódrészletet, ismételd meg a tesztet, ellenőrizd az adóbeállításokat és az ütköző testreszabásokat, és ürítsd a gyorsítótárat.
