Салықтар: VAT, GST, GGR және ұстап қалу
1) Ұғымдар картасы
VAT/GST - тұтынуға жанама салық. Бірқатар елдерде ойын ставкалары VAT-тан босатылды/алып тасталды, бірақ жекелеген ойын салықтарына (duty/levy) салынады. Есесіне қызметтер (PSP, аффилиаттар, контент провайдерлері, SaaS) - жиі VAT/GST астында.
GGR-салық (Gaming/Gambling Duty) - жалпы ойын пайдасына салынатын салық:- 'GGR = Stakes (Turnover) − Payouts (ұтыстарды төлеу)'
- Жиі түзетулер бар (джекпоттар, бонустар, void-ставкалар) - саясатта жазыңыз.
- NGR - 'GGR − Bonuses − Provider revenue share − Platform fees − Taxes ставкаларына (егер қолданылса)' - басқару маржасы.
- Withholding Tax (WHT) - қызметтер/роялти үшін трансшекаралық төлемдер кезіндегі көзден алынатын салық (аффилиаттар, ойын провайдерлері, консультанттар). Ставка қосарланған салық салуды болдырмау туралы шартқа (DTT) және алушының мәртебесіне (W-8/W-9/резиденттік сертификаттары) байланысты.
- Place of Supply/Nexus - VAT/GST/GGR (ойыншының орналасқан жері, лицензиялар, қызмет көрсету орны) төлеуді анықтайтын ережелер.
2) VAT/GST пайда болған кезде, ал болмаған кезде
2. 1. Ойыншымен операциялар (B2C)
Көптеген юрисдикцияларда ставкалар/ұтыстар VAT-тан босатылған: оның орнына - ойын салығы (GGR/turnover duty).
Бонустар мен фриспиндер: VAT нысаны емес, бірақ GGR/NGR және ойын салығы бойынша салық базасына әсер етеді (бонустарды есепке алудың жергілікті ережелерін қараңыз).
2. 2. Контрагенттермен операциялар (B2B)
PSP/Acquirer, антифрод, KYC, хостинг, SaaS, аффилиаттар - әдетте қызмет көрсету ережелері бойынша VAT/GST салық салынады.
Трансшекаралық: reverse charge (алушыда өзіне-өзі салық салу) және/немесе төлемдерге WHT болуы мүмкін.
Роялти/RevShare студияларына - WHT әлеуетті объектісі (роялти/қызметтер ретінде) + алушының/жеткізушінің орны бойынша ықтимал VAT.
2. 3. Шекаралық кейстер
DCC/айырбастау, FX-спред: бұл ойынға VAT емес, қаржылық қызметтің құны (әдетте VAT-сыз немесе ерекше режимдермен) - жеке ескеріңіз.
Тұжырымдар үшін комиссия: B2C-fee платформа қызметі үшін төлем ретінде VAT объектісі болуы мүмкін.
3) Place of Supply және есептеу схемалары
Ойын қызметі: көбінесе лицензияның юрисдикциясына және/немесе ойыншының орналасқан жеріне байланысты. Кілт - ойын салығы пайда болатын жер.
B2B қызметтері: өткізу орны - алушының орны, reverse charge қолданылады (алушы есептейді және шегерімге қабылдайды).
B2C цифрлық қызметтер (ойын емес): OSS/One-Stop Shop (ЕО) немесе клиенттің орны бойынша local GST-тіркеу режимі қолданылады.
Практика: ойыншы елі, контрагент елі, қызмет түрі және салық режимі (GGR, VAT, WHT) бойынша ағындарды саралаңыз.
4) Есепке алу формулалары мен саясаты
4. 1. GGR және GGR салығы
GGR = Σ Stakes_settled − Σ Payouts_settled
Tax_GGR = GGR × rate_GGR
Бонустар, джекпоттар, күші жойылған ставкалар базаға енгізілетінін анықтаңыз.
4. 2. Қызметтер бойынша VAT/GST (мысалы reverse charge)
VAT_due (supplier side) = 0 (если reverse charge)
VAT_due (receiver side) = Net × rate_VAT
VAT_recoverable = VAT_due (if eligible for deduction)
4. 3. WHT (көзден ұстап қалу)
WHT = Gross_Payment × rate_WHT(DTT/ domestic)
Net_to_Partner = Gross_Payment − WHT
Мөлшерлеме негізін сақтаңыз: шарт, DTT бабы, сертификаттар.
4. 4. NGR және «құрамдағы салықтар»
NGR = GGR − Bonuses − Provider RevShare − Platform Fees − Gaming Taxes
Кезеңдерді салыстыру үшін NGR policy және формуланың нұсқасын (v1/v2) белгілеңіз.
5) Бухгалтерлік есеп және өткізу (оңайлатылған)
Ойын салығы (GGR duty) есептелген:- Дт: Салықтар бойынша шығыстар (GGR)
- Кт: Салықтар бойынша міндеттемелер
- Дт: VAT бойынша шығыстар (өздігінен салық салу)
- Кт: Төленетін ҚҚС
- Дт: өтеуге ҚҚС
- Кт: VAT бойынша шығыстар (егер шегерімге құқығы болса - өзара есепке алу)
- Дт: Маркетинг/роялти бойынша шығыстар
- Кт: Әріптестің кредиторы (брутто)
- Төлеу кезінде: Дт: Әріптестің кредиторы (брутто) → Кт: Банк (нетто), Кт: Төлеуге салықтар (WHT)
6) Деректер моделі (минимум)
ref. tax_regimes (
regime_id PK, name, type -- VAT GST GGR WHT
, country, rate, basis -- GGR Net Gross Service
, effective_from, effective_to, meta
)
ref. place_rules (
rule_id PK, flow -- B2C_GAME B2B_SERVICE B2C_SERVICE
, country_source, country_destination, place, vat_mode -- STANDARD REVERSE_CHARGE EXEMPT
, meta
)
finance. tax_events (
id PK, tx_id, user_id, counterparty_id, flow_type,
base_amount_reporting, tax_type, tax_rate, tax_amount_reporting,
country_source, country_destination, place_rule_id,
evidence -- geoip, KYC country, billing country, ip logs, etc.
, occurred_at, created_at, version, meta
)
finance. withholding_ledger (
id PK, partner_id, country_source, country_dest,
gross_amount, wht_rate, wht_amount, treaty_article, certificate_ref,
period, paid_at, meta
)
dw. ggr_rollup (
d, geo, product, stakes, payouts, bonuses, jackpots, ggr, ggr_tax
)
7) ETL/процессинг
1. Оқиғалар сегментациясы: 'flow _ type' (game B2C, service B2B, payouts, affiliate).
2. 'ref. place_rules` → VAT mode (standard/reverse/exempt).
3. Базалар мен салықтарды есептеу: GGR, VAT/GST, WHT; формулалар нұсқасын логикалау.
4. Doc-track: evidence сату орнын сақтау (KYC-ел, IP, биллинг, BIN, гео PSP).
5. 'dw. ggr_rollup`, `withholding_ledger`, `vat_subledger`.
6. Салыстыру: реттегішпен/салықтық есептер, әріптестермен актілер (WHT кезінде gross net).
8) SQL үлгілері
8. 1. GGR күндер/елдер бойынша
sql
SELECT
DATE(settled_at) AS d,
country_player AS geo,
SUM(stake_amount_reporting) AS stakes,
SUM(payout_amount_reporting) AS payouts,
SUM(stake_amount_reporting) - SUM(payout_amount_reporting) AS ggr
FROM dw. game_settled
WHERE settled_at BETWEEN:from AND:to
GROUP BY 1,2;
8. 2. GGR-салығын есептеу
sql
INSERT INTO finance. tax_events (tx_id, flow_type, base_amount_reporting, tax_type, tax_rate, tax_amount_reporting, occurred_at, version)
SELECT
NULL, 'B2C_GAME', g. ggr, 'GGR', r. rate, g. ggr r. rate, g. d, 'ggr_v1'
FROM dw. ggr_rollup g
JOIN ref. tax_regimes r
ON r. type='GGR' AND r. country=g. geo
AND g. d BETWEEN r. effective_from AND r. effective_to;
8. 3. reverse charge (B2B) бар қызметтер бойынша VAT
sql
SELECT s. invoice_id, s. partner_country, s. our_country,
s. net_amount_reporting AS base,
r. rate AS vat_rate,
s. net_amount_reporting r. rate AS vat_due_rc
FROM dw. supplier_invoices s
JOIN ref. place_rules p
ON p. flow='B2B_SERVICE' AND p. country_source=s. partner_country AND p. country_destination=s. our_country
JOIN ref. tax_regimes r
ON r. type='VAT' AND r. country=s. our_country
WHERE p. vat_mode='REVERSE_CHARGE'
AND s. invoice_date BETWEEN r. effective_from AND r. effective_to;
8. 4. WHT-серіктестер тізімдемесі
sql
SELECT partner_id, country_source, country_dest,
SUM(gross_amount) AS gross,
AVG(wht_rate) AS rate_applied,
SUM(wht_amount) AS wht_total,
SUM(gross_amount - wht_amount) AS net_paid
FROM finance. withholding_ledger
WHERE period BETWEEN:p_from AND:p_to
GROUP BY 1,2,3;
9) Дашбордтар және KPI
GGR, GGR-Tax елдер/өнімдер бойынша; NGR салықтар мен роялтиден кейін.
VAT Exposure: reverse/standard бойынша VAT сомасы, шегерімге үлесі.
WHT Map: елдер/әріптестер бойынша ұстап қалу, treaty savings (DTT бойынша үнемдеу).
Effective Tax Rate: `(GGRTax + VAT_non_recoverable + WHT_borne) / Revenue`.
Evidence Coverage: сату орнының толық дәлелдемелерімен транзакциялар үлесі.
Variance Reports: есептеулер мен берілген декларациялар арасындағы айырмашылықтар.
10) Алерттар мен табалдырықтар
Evidence gap: 2 + тәуелсіз растаусыз транзакциялар үлесі гео> X% - P1.
Rate drift: P1 анықтамалығы ≠ қолданылған ставка.
WHT misapplied: ұстап қалу DTT/P1 сертификатына сәйкес келмейді.
GGR anomaly: GGR ± 3 σ d/d секірісі немесе базадағы бонустардың дұрыс емес үлесі - тергеу.
VAT non-recoverable spike: орны толтырылмайтын VAT өсуі> Y% w/w.
11) Best practices (қысқаша)
1. Ойын салықтарын (GGR/turnover) және VAT/GST қызметтерін бөліңіз: әртүрлі базалар, әртүрлі есептік контур.
2. Ставкалардың формулалары мен анықтамалықтарын нұсқалауды енгізіңіз; 'version' жоқ тарихты өзгертпеңіз.
3. evidence сату орындарын сақтаңыз: KYC-ел, IP, billing, BIN, гео PSP.
4. Шарттарға, DTT-баптарға және сертификаттарға байланыстырылған жеке witholding-ledger.
5. B2B-қызметтері үшін reverse charge қолданыңыз; кіріс VAT тізілімін жүргізіңіз.
6. reconciliation жасаңыз: есеп айырысу базасы, декларация, бюджетке төлемдер/WHT сертификаттары.
7. Салық салынбайтын және шегерімге жатпайтын VAT сомасын жеке ескеріңіз.
8. Тұрақты талдау үшін NGR policy (не шегеріледі, не жоқ) жазыңыз.
12) Енгізу чек-парағы
- 'tax _ regimes', 'place _ rules' анықтамалықтары.
- Витрины `ggr_rollup`, `vat_subledger`, `withholding_ledger`.
- Логика reverse charge и evidence enrichment (KYC/IP/BIN/PSP GEO).
- Кезеңдер бойынша tax_events мен есептерді автоматты түрде қалыптастыру.
- Салыстыру контурлары (variance) және алерталар (evidence, ставкалар, WHT).
- Док-процедуралар: резиденттік, W-8/W-9, DTT-позиция сертификаттарын жинау.
- NGR/GGR саясаты және ерекшеліктер құжаттамасы (джекпоттар/бонустар).
13) FAQ
Q: Егер мөлшерлемелер VAT-тан босатылған болса, бұл VAT мүлдем жоқ дегенді білдіре ме?
А: Жоқ. Қызметтер (PSP, аффилиаттар, SaaS) және B2C-ақылы опциялардың бөлігі VAT/GST аймағында қалады.
Q: WHT-ны қалай «артық төлеуге» болмайды?
A: DTT-пакетті дайындаңыз (резиденттік сертификаты, W-8/W-9 нысандары, апостильдер), мөлшерлеме негізін және қолданылу мерзімін белгілеңіз.
Q: бонустар GGR базасын азайтады ма?
А: Юрисдикцияға байланысты. Бонустар саясаты және реттеушінің нормаларына байланыстыру қажет.
Q: Салық базасы үшін қандай бағамды қолдану керек?
А: Базаны тану күніндегі тарихи (GGR үшін settled_at; шот/қызмет көрсету күні - VAT үшін). Есеп беру үшін 'fx _ rate _ at _ tax _ point' -ті белгілеңіз.
Түйіндеме
iGaming салықтары - бұл үш түрлі әлем: ойын салықтары (GGR/turnover), жанама салықтар (VAT/GST) және көзден ұстап қалу (WHT). Ағындардың нақты сегментациясы, мөлшерлемелер мен формулалар нұсқалары, VAT/WHT үшін жеке леджерлер, іске асыру орнының дәлелдеу базасы және автоматтандырылған салыстыру «миналық алаңды» басқарылатын процеске айналдырады - P&L және кэш-флоу үшін күтпеген жағдайларсыз.