Magyar Adókalkulátor Kereskedőknek
Részletes leírás a számítási kategóriákról, számítási sorrendekről és az adókalkulátor határairól.
Tartalom
- 1. Hatókör és támogatott szabályrendszer
- 2. Adóévi konfiguráció és adatforrások
- 3. ETÜ-ügyletek számítása
- 4. Kriptoügyletek külön kezelése
- 5. Osztalékok és jutalmak
- 6. Funded / prop kifizetések
- 7. Adómentes számlák
- 8. Veszteségek és adókiegyenlítés
- 9. Devizaátváltás és hiányzó árfolyamok
- 10. Eredménykártyák és felületi megjelenítés
- 11. Korlátok és ellenőrzési lista
1. Hatókör és támogatott szabályrendszer
Az Adókalkulátor motor országonként elkülönített szabályrendszert használ. A vizsgált forrásverzióban magyarországi (HU) adórezidencia beállításokra vonatkozó számításokat vesszük át.
A kalkulátor a felhasználóhoz és adóévhez mentett konfigurációból indul ki. Ha nincs felhasználó, nincs mentett adóév, vagy a konfigurált országhoz nincs aktív szabályrendszer, nem készül normál adóeredmény.
2. Adóévi konfiguráció és adatforrások
A számítás a Tax Year rekordból olvassa többek között az adóév kezdő és záró dátumát, az adópénznemet, az időzónát, az FX-szolgáltatót, az országkódot, valamint a felhasználó által beállított adókulcsokat. A forráskódban a hiányzó vagy hibás dátumformátum érvénytelen adóévi időszakot eredményez.
| Bemenet / Input | Felhasználás / Use |
| Tax Year start_date / end_date | A számításba bevont események időszaka; a zárónap teljes napként szerepel. |
| currency | A kalkuláció célpénzneme; HU alapértelmezett értéke HUF. |
| timezone | Az eseménydátumok helyi napjának és az időszaknak a meghatározása; alapértelmezésben Europe/Budapest. |
| fx_provider | A történelmi árfolyam lekéréséhez használt szolgáltató; jelen esetben MNB. |
| trading_tax_rate | ETÜ, illetve a funded SZJA komponensének konfigurált százalékos kulcsa. |
| crypto_tax_rate | Kripto külön kulcsa; ha nincs megadva, a trading_tax_rate használatos. |
| other_trading_tax_rate | A funded és osztalékok második közterhének / SZOCHO komponensének kulcsa. |
3. ETÜ-ügyletek számítása
Az ETÜ kosárba a kiválasztott adóévben lezárt ügyletek kerülnek, amelyek nem funded számlához tartoznak, és instrumentum típus értékük nem crypto. A forráskód az ETÜ kosárban minden nem-crypto eszköztípust kezel; nem kizárólag egyetlen instrumentumkategóriára szűr.
Az egyes ügyletek eredményét az adókalkulátor motorja számítja ki a kiválasztott adópénznemben, a beállított FX-szolgáltató és időzóna felhasználásával. A motor külön összegzi a bruttó nyereséget és veszteséget, ezek különbsége a nettó realizált eredmény. A pozitív nettó eredmény az adóköteles ETÜ-alap; negatív nettó eredmény esetén az adott év adóköteles ETÜ-alapja nulla.
Az aktuális ETÜ-adó a pozitív nettó eredmény és a kereskedési adó – ami 15% SZJA szorzata. A korábbi évek veszteségéből számított adójóváírás ezt az összeget csökkentheti.
4. Kriptoügyletek külön kezelése
A kripto instrumentum típus értékű, lezárt és nem funded számlához tartozó ügyletek külön kripto kosárba kerülnek. A kripto nettó eredményét az engine az ETÜ-től elkülönítve számolja; a két kosár eredménye nem nettósítható egymással.
A kripto adóköteles alapja a pozitív nettó kriptoeredmény. Az aktuális kriptoadó a kripto adókulccsal számolódik; ha ez nincs beállítva, a motor a kereskedési adó értékére esik vissza. Ezek alapbeállításai a mindenkori SZJA értéke: 15%. A kripto veszteségek és a hozzájuk tartozó adókiegyenlítési keret is külön nyilvántartásban szerepelnek.
5. Osztalékok és jutalmak
Az bevétel táblából a kiválasztott adóévben rögzített osztalék és jutalmak típusú tételek kerülnek feldolgozásra. A rendszer az esemény dátumán érvényes árfolyammal váltja át őket az adópénznemre. Más bevételi értékeket ez a számítási útvonal figyelmen kívül hagy.
A pozitív osztalékjövedelem és a pozitív jutalomjövedelem külön adóösszeget kap. Magyar szabályrendszerben mindkettő kulcsa a SZJA és a SZOCHO összege.
6. Funded / prop kifizetések
A funded számlák kereskedési ügyletei nem kerülnek az ETÜ vagy a kripto kosárba. A funded adóztatás alapja nem a trade P&L, hanem a funded számlához rögzített capital mozgások közül a tőkekivonás tételek összege. A capital IN és a számlaméret nem része ennek a payout összegnek.
A kifizetéseket a tranzakció napján érvényes árfolyammal váltja át a rendszer. A funded payout után két komponens számolódik: SZJA a trading_tax_rate alapján, valamint SZOCHO az other_trading_tax_rate alapján.
A felület a funded payout összegét, a funded SZJA-t, a funded SZOCHO-t és a funded után fizetendő adót külön kártyákon jeleníti meg. Hiányzó történelmi FX esetén az érintett payout kimarad az átváltott összegből, és a hiányzó árfolyamok száma figyelmeztetésként jelenik meg.
7. Adómentes számlák
A megfelelő felhasználói beállítások után, a magyar Adókalkulátor kezeli az adómentes bróker számlákat is, mint a TBSZ típusú számlákat. A felhasználó saját magának kell meggyőződni arról, hogy a számlája megfelel a NAV elvárásainak.
8. Veszteségek és adókiegyenlítés
Az engine az ETÜ és a kripto veszteségeit külön kezeli. A veszteséghez kapcsolódó adókiegyenlítési keret a veszteséges adóév nettó vesztesége és az adott évhez eltárolt adókulcs alapján képződik. A veszteségévhez tartozó kulcs és deklarált veszteség pillanatfelvételként tárolódik, így a későbbi adóévek beállításainak módosítása nem írja át automatikusan a korábbi veszteségkeretet.
A korábban felhasznált adójóváírás összege a veszteségtörténeti rekord used_credit mezőjében szerepel. Az aktuális évben felhasználható keret a tax credit alap és a korábban felhasznált összeg különbsége, de legalább nulla. Az aktuális adójóváírás FIFO sorrendben, a legrégebbi veszteségév felől kerül kiosztásra.
ETÜ esetén a motor két korábbi adóéves visszatekintést állít be. Kriptónál a szabály adóévfüggő: 2025 és korábbi évek esetén két év, 2026-tól pedig minden korábbi, konfigurált magyar adóév vizsgálható. A történeti táblázat pozitív eredményű éveket is megjeleníthet, de ezek nem növelik a veszteségkeretet.
A felület bizonyos régebbi veszteségrekordok szerkesztését engedi, ha a kódban meghatározott későbbi pozitív adóév alapján a veszteség már felhasználható lett volna. Ez a szerkeszthetőségi jelzés UI-metaadat; nem módosítja önmagában a számítást vagy a FIFO kiosztást.
9. Devizaátváltás és hiányzó árfolyamok
Az ügyletek külön útvonalon, az osztalékok, jutalmak és funded payoutok pedig a saját eseménynapjukhoz tartozó történelmi árfolyammal kerülnek az adópénznemre átváltásra. Az esemény helyi dátumát az adóévben beállított időzóna alapján határozza meg a rendszer.
Ha egy ügylethez nem áll rendelkezésre használható átváltás, a tétel kimarad az összesítésből és a hiányzó FX listában jelenik meg. A dividend/reward és funded feldolgozás a hiányzó árfolyamok számát adja vissza. A felületen külön látható a beszámított ügyletek és a hiányzó FX-szel kizárt tételek száma.
Az Adókalkulátor az MNB értékeit hívja le automatán, problémát még nem észleltünk a használata során.
10. Korlátok és ellenőrzési lista
A dokumentált Adókalkulátor nem teljes magyar személyi jövedelemadó-bevallási rendszer. A forráskódban a magyar szabályrendszer a megadott kategóriákra és konfigurált kulcsokra épül.
- A számítás az adóév konfigurációjától és a naplóban szereplő adatok teljességétől függ.
- Csak a kiválasztott adóévben lezárt ügyletek kerülnek az adott évi kereskedési eredménybe.
- A funded kereskedési P&L nem kerül az ETÜ/kripto kosárba; a funded adóalap a rögzített Capital OUT payout.
- Az ETÜ és a kripto külön kosár; veszteségeik és adójóváírásuk nem kerül egymással nettósításra.
- A hiányzó FX-szel érintett tételek nem kerülnek bele az átváltott összegbe.
- A motor nem mutat be külön, automatikus adóhatósági bevallást vagy benyújtást.
- Az egyes adókulcsok és a jogi minősítés ellenőrzése a felhasználó felelőssége; a dokumentum nem helyettesít adószakértőt.
Segítségedre voltunk?