You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today.

Nastavenie DPH v Opencartu



Návod: Nastavenie daní, OSS a B2B skupín v OpenCart

Kompletný postup pre slovenského platcu DPH (SK), ktorý predáva koncovým spotrebiteľom (B2C) a firmám (B2B) do SK, CZ a PL.

Návod počíta so situáciou, keď predaj do iných štátov EÚ riešite cez OSS alebo už máte povinnosť uplatňovať DPH cieľovej krajiny. Ak OSS nepoužívate a nevznikla vám táto povinnosť, pri B2C predaji sa môže naďalej uplatňovať slovenská DPH.

👥 Ako fungujú zákaznícke skupiny a DPH?

OpenCart dokáže kombinovať adresu doručenia a typ zákazníka. Vďaka tomu viete v košíku automaticky rozlíšiť dve zásadné situácie:

1. Bežný občan (B2C / Skupina Default)

Ak ide o B2C predaj v režime OSS, fakturuje sa mu daň cieľového štátu podľa pravidiel OSS (SK 23 %, CZ 21 %, PL 23 %).

2. Firma v EÚ (B2B / Nová skupina)

Ak nakupuje firma z iného členského štátu EÚ s platným IČ DPH, môže sa jej pri splnení podmienok intrakomunitárneho dodania fakturovať v režime Reverse Charge s 0 % DPH.

Krok 1 Vytvorenie zákazníckych skupín

Cesta v menu: Zákazníci -> Zákaznícke skupiny (Customers -> Customer Groups)

Pre správne fungovanie musíte mať v systéme minimálne tieto dve skupiny:

Skupina 1:
Názov: Default (alebo Koncový spotrebiteľ) – slúži pre bežných neregistrovaných a maloobchodných klientov.
Skupina 2:
Názov: Firmy v EÚ (B2B) – do tejto skupiny priraďte firmy z iných štátov EÚ, pri ktorých máte overené platné IČ DPH a majú mať nákup v režime prenesenia daňovej povinnosti.

Krok 2 Vytvorenie geografických zón (Geo Zones)

Cesta v menu: Systém -> Lokalizácia -> Geografické zóny (System -> Localisation -> Geo Zones)

Vytvorte samostatné geografické zóny pre jednotlivé krajiny:

Slovensko:
názov zóny: Slovensko - DPH,
krajina: Slovakia,
regióny: Všetky regióny.
Česko:
názov zóny: Česko - OSS,
krajina: Czech Republic,
regióny: Všetky regióny.
Poľsko:
názov zóny: Poľsko - OSS,
krajina: Poland,
regióny: Všetky regióny.

Krok 3 Vytvorenie sadzieb dane (Tax Rates)

Cesta v menu: Systém -> Lokalizácia -> Sadzby dane (System -> Localisation -> Tax Rates)

Vytvorte daňové sadzby a presne určte, pre ktorú Zákaznícku skupinu a Geo zónu platia:

Názov dane Sadzba (%) Typ Zákaznícka skupina Geografická zóna
DPH SK 23% 23.0000 Percento Default a Firmy v EÚ Slovensko - DPH
DPH CZ 21% (OSS) 21.0000 Percento Default Česko - OSS
DPH PL 23% (OSS) 23.0000 Percento Default Poľsko - OSS
EÚ B2B 0% (prenesenie daňovej povinnosti) 0.0000 Percento Firmy v EÚ (B2B) Česko - OSS, Poľsko - OSS

Krok 4 Prepojenie v daňovej triede (Tax Classes)

Cesta v menu: Systém -> Lokalizácia -> Daňové triedy (System -> Localisation -> Tax Classes)

Vytvorte alebo upravte daňovú triedu Základná DPH. Vložte do nej kombináciu všetkých štyroch pravidiel, ktoré ste vytvorili v Kroku 3:

Sadzba dane (Tax Rate) Založené na (Based on) Priorita
DPH SK 23% Doručovacia adresa (Shipping Address) 1
DPH CZ 21% (OSS) Doručovacia adresa (Shipping Address) 1
DPH PL 23% (OSS) Doručovacia adresa (Shipping Address) 1
EÚ B2B 0 % (prenesenie daňovej povinnosti) Doručovacia adresa (Shipping Address) 1

Krok 5 Nastavenie u produktu

Cesta v menu: Katalóg -> Produkty (Catalog -> Products)

U samotného produktu sa nič komplikované nenastavuje. Na karte Údaje (Data) vyberiete daňovú triedu Základná DPH, v ktorej máte pripravené pravidlá pre SK, CZ, PL aj EÚ B2B.

Vďaka matici pravidiel vyššie si OpenCart podľa zákazníckej skupiny a doručovacej adresy vyberie správny daňový riadok. Rovnakú logiku však musíte skontrolovať aj pri doprave a prípadnom poplatku za platbu.

Krok 6 Doprava a platba

Cesta v menu závisí od použitého modulu dopravy a platby, ale daňovú logiku treba skontrolovať rovnako dôsledne ako pri produktoch.

Doprava a platba sa nastavujú podobne ako produkty. Ak majú podliehať DPH, musia mať priradenú správnu daňovú triedu. Zároveň skontrolujte, či používaný modul dopravy alebo platby pracuje so správnou geografickou zónou, aby sa sadzba správne uplatnila pre Slovensko, Česko, Poľsko aj pre EÚ B2B objednávky.

Prakticky to môže vyzerať napríklad takto:

  • Produkty: používajú daňovú triedu Základná DPH, v ktorej máte pravidlá pre SK, CZ, PL a EÚ B2B.
  • Doprava: ak má byť zdanená rovnako ako produkty, priraďte jej tú istú daňovú triedu alebo modul dopravy nastavte tak, aby použil rovnakú daňovú logiku a správnu geografickú zónu.
  • Platba / dobierka: ak sa účtuje poplatok za platbu a má vstupovať do DPH, musí mať vlastné správne nastavenie daňovej triedy a prípadne aj geografickej zóny.

Modelové príklady:

  • Objednávka na Slovensko: produkt aj doprava môžu mať slovenskú DPH 23 %, ak tak určujú vaše pravidlá.
  • B2C objednávka do Česka v režime OSS: produkt aj doprava majú mať českú DPH 21 %, ak má doprava podliehať rovnakej sadzbe.
  • B2B objednávka do Česka s platným IČ DPH: produkt môže byť bez DPH v režime prenesenia daňovej povinnosti; rovnako treba overiť, či bez DPH má byť aj doprava a prípadný poplatok za dobierku podľa vašich pravidiel a modulu.
  • Riziková situácia: produkty sú nastavené správne, ale doprava má inú daňovú triedu alebo inú geografickú zónu, takže košík a faktúra zobrazia inú DPH než pri produktoch.
🔍 Simulačná tabuľka: Ako zareaguje košík pred spustením?
Zákazník Skupina Krajina doručenia Aplikovaná DPH Výsledok na faktúre
Ján zo Žiliny Default 🇸🇰 Slovensko 23 % Cena + slovenská DPH
Firma Stavebniny s.r.o. (SK) Firmy v EÚ 🇸🇰 Slovensko 23 % Domáce firmy v SR spravidla platia slovenskú DPH
Peter z Prahy (bežný spotrebiteľ) Default 🇨🇿 Česko 21 % (OSS) Ak ste v OSS, cena + česká DPH
Firma CzechAuto s.r.o. (CZ) Firmy v EÚ 🇨🇿 Česko 0 % Bez DPH (prenesenie daňovej povinnosti, pri splnení podmienok)