OneCore Docs

Silniční daň

Principy

Silniční motorová vozidla a jejich přípojná vozidla, které jsou předmětem operativního leasingu, pokud nejsou osvobozené od placení a nemusí se uvádět v přiznání, jsou předmětem silniční daně. Tzn., že leasingová společnost jako jejich provozovatel je povinná silniční daň odvést ve smyslu platné CZ nebo SK legislativy.

Výpočet silniční daně se odvíjí od velkého množství parametrů předmětu financování – nastavení parametrů je popsáno v PD https://iao.atlassian.net/wiki/x/NgO3 https://iao.atlassian.net/wiki/x/lADa https://iao.atlassian.net/wiki/x/bgDX .

CZ:

  • výsledný formát exportovaného xml souboru odpovídá formuláři FÚ pro Daňové přiznání k dani silniční platné od 1.1.2026 od zdaňovacího období 2025

  • sleva na dani podle ustanovení § 12 zákona o dani silniční není ve výpočtu počítána, nelze ji z dat v systému vypočítat

  • Pro podání dodatečného daňového přiznání nelze zajistit úplné naplnění formuláře tak, aby odpovídal zákonným požadavkům. Bude nutné po načtení xml souboru do formuláře FÚ provést uživatelské úpravy v řádcích v poli Typ řádku podle pokynů FÚ takto:

    • Vyplníte pouze v případě DODATEČNÉHO daňového přiznání:
      V - pokud příslušný řádek vkládáte jako nový oproti předcházejícímu daňovému přiznání
      O - pokud opravujete řádek uvedený již v předcházejícím daňovém přiznání
      R - pokud rušíte řádek

SK:

  • výsledný formát exportovaného xml souboru odpovídá formuláři FÚ č DMVv25 pro Daňové priznanie k dani z motorových vozidiel za zdaňovacie obdobie od 2025 (platné od 1.1.2025)

  • řešení zajišťuje kompletní naplnění požadovaných dat a údajů do xml souboru pro řádné a opravné daňové přiznání pro vozidla, která jsou předměty financování a splňují tyto podmínky:

    • v poli Object Holder = Leasing Company

    • mají na předmětu vyplněny datumy první registrace vozidla a první registrace vozidla na leasingovou společnost

    • mají na předmětu zadané Licence Plate No.

  • Pro podání dodatečného daňového přiznání nelze zajistit úplné naplnění formuláře tak, aby odpovídal zákonným požadavkům. Bude nutné po načtení xml souboru do formuláře FÚ provést uživatelské úpravy a to zejména u těchto případů:

    • Při nesprávně zadaných údajích o vozidle, kdy byla vypočtena nesprávná daň nelze úlohou zajistit korektní plnění řádků 23 a 25 k jednotlivým vozidlům. Úloha naplní řádky aktuálně vypočtenou výší daně, která se plní do řádku 22. Následně se musí původní výše daně naplnit uživatelsky ve formuláři po načtení xml souboru, respektive se naplněná hodnota musí opravit

    • Při nesprávně zadaném údaji v řádku 11 (Daňovník podľa § 3 zákona), kdy se v dodatečném přiznání neuvádí Dátum vzniku a Dátum zániku daňovej povinnosti, nelze toto úlohou zajistit, úprava se musí provést uživatelsky ve formuláři po načtení xml souboru

    • Jestliže se v přiznání odvede daň za vozidlo, které není předmětem daně, na kartě předmětu se upraví údaje o vozidle, tak úlohou nelze do dodatečného přiznání takové vozidlo přidat, je nutné toto přidání vozidla pro opravu daně provést uživatelsky ve formuláři po načtení xml souboru.

  • Vozidla podléhající dani, kdy je Daňovník podľa § 3 písm. e) – zamestnávateľ, nejsou součástí řešení. Taková vozidla bude nutné po načtení xml souboru do formuláře FÚ přidat uživatelsky.

Závislosti a předpoklady

Výpočet podkladu pro generování xml soubor k přiznání k dani silniční je závislý na existenci Služby smlouvy s Druhem služby “Silniční daň”.

Základním předpokladem jsou správně nastavené tabulky v OC pro výpočet silniční daně včetně sazeb daně platných i pro další období a také tabulek pro výpočet snížení / zvýšení sazby silniční daně.

Dalším důležitým předpokladem je správné a kompletní nastavení všech souvisejících číselníků / ceníků a správné založení předmětu financování ke smlouvě o financování pro operativní leasing.

Dalším důležitým předpokladem jsou včas a korektně vyplněné technické údaje o vozidle na kartě předmětu leasingu.

SK:

Počátek výpočtu SD pro motorová vozidla je závislý na vyplnění těchto polí na kartě předmětu leasingu:

  • 1st Registration Date

  • Leasing Comp. Reg. First Date

  • Licence Plate No.

  • Držitel vozidla (Object Holder) = Leasing Company

Konec výpočtu SD pro motorová vozidla je závislý na vyplnění těchto polí na kartě předmětu leasingu:

  • Technical Certificate Check-Out Date. POZOR, i pro ukradené předměty se musí tento datum vyplnit v okamžiku obdržení zprávy od policie a následně odhlášení vozidla z evidence!

Pro vozidla kategorie N3 jsou na kartě předmětu dostupné informace o druhu karosérie a typu pružení hnací nápravy.

Pro vozidla kategorie M3 jsou na kartě předmětu dostupné informace o typu pružení hnací nápravy.

Popis dokumentované oblasti

Karta podkladu silniční daně

Přehled podkladů silniční daně / Zoznam podkladov daně z MV je možné zobrazit vyhledáváním zadaného výrazu do systémové lupy.

Kartu podkladu daně je možné zobrazit vyhledáváním zadaného výrazu do lupy. Nebo přímo z Přehledu podkladů silniční daně / Zoznam podkladov dane z MV (Road Tax Basis List) volbou Spravovat (Manage) –> Úpravy (Edit) nebo Spravovat (Manage) -> Zobrazit (View), nebo volbou z nabídky Karta (Card).

CZ / ENG Karta podkladu silniční daně (Road Tax Basis Card):

image-20260218-082451.png
image-20260218-083911.png


SK / ENG Karta podkladov dane z MV (Road Tax Basis Card):

image-20260218-092234.png
image-20260218-092008.png

Vytvoření karty podkladu silniční daně

Vytvoření nové karty podkladu je možné volbou Nový (New) v Přehledu podkladu silniční daně / Zoznamu podkladov dane z MV (Road Tax Basis List).

Následně systém otevře prázdnu kartu podkladu a uživatel musí vyplnit následující údaje potřebné pro tvorbu daňového přiznání. Jedná se o obecné údaje.

Údaje se uloží do tabulky a při dalším spuštění tvorby výkazu je budete mít k dispozici a nemusíte je znovu vyplňovat. Při změně údajů (pro další rok) můžete modifikované údaje vložit opět přes stejnou ikonu nebo upravit již existující definici.

Po zadaní údaje do pole „Rok“ (Year) a po potvrzení enterem nebo klikem do jiného pole se automaticky dotáhnou následující pole:

Pro CZ:
image-20260218-082712.png

ENG:

image-20260218-093858.png

Pole v zeleném rámečku se plní z tabulky Nastavení statutárního vykazování (Statutory Reporting Setup). Pole ve žlutém rámečku se plní z tabulky Informace o společnosti (Company Information). Předvyplněné údaje je možné uživatelsky editovat.

Popis nastavení tabulky Informace o společnosti (Company Information) a tabulky Nastavení statutárního vykazování (Statutory Reporting Setup) je v PD Nastavení Finance.

Pole k uživatelskému nastavení:

  • Typ výkazu (Declaration Type) – uživatel vybere z nabídky pokud je typ výkazu jiný, než defaultní hodnota „Řádné“ (Regular). Pokud je vybrána hodnota “Dodatečné” (Additional) nebo “Dodatečné-opravné” (Additional-Correction), tak je uživateli umožněno vyplnit i tyto pole:

    • Datum zjištění důvodů pro podání dodatečné daňového přiznání (Date of finding reasons add.ta) - uživatel zadá odpovídající datum

    • Poslední známá přiznaná daň silniční (Last Known Tax) - uživatel zadá odpovídající částku

    • Rozdíl (Difference) - uživatel zadá odpovídající částku včetně znaménka ((+) zvýšení, (-) snížení)

    • Popis důvodů pro podání dodatečného daňového přiznání (Description of reasons for filing an additional tax return) - uživatel zadá potřebný text v maximální délce 250 znaků

  • Kód rozlišení typu přiznání (Declaration Type Code) – uživatel vybere z nabídky pokud je typ výkazu jiný, než defaultní hodnota „A“

  • Počáteční datum (Start Date) – zadat první datum období, pro které se budou zdrojová data filtrovat

  • Koncové datum (End Date) – zadat poslední datum období, pro které se budou zdrojová data filtrovat

  • Název souboru (File Name) – zadat název souboru včetně “.xml”, pod jakým se uloží vygenerovaný xml soubor. Vygenerovaný soubor se uloží do složky Stažené soubory uživatele, které export spustil.

Pro SK:
image-20260218-091112.png
image-20260218-091323.png

ENG:

image-20260218-091745.png
image-20260218-085943.png

Pole v zeleném rámečku se plní z tabulky Nastavenie štatutárneho vykazovania (Statutory Reporting Setup).

Pole ve žlutém rámečku se plní z tabulky Informácie o spoločnosti (Company Information).

Pole ve fialovém rámečku se plní z tabulky Karta zástupcu spoločnosti (Company Official Card).

Pole v šedém rámečku se plní z tabulky Karta zamestnanca (Employee Card).

Předvyplněné údaje je možné uživatelsky editovat.

Princip plnění polí:

Záložka Obecné (General):

Field Name:

Data type:

Description:

Year
SK: Rok

PK, Integer

uživatel zadá rok pro které se má výpočet daně z MV počítat, po potvrzení hodnoty se automaticky předvyplní hodnoty formálních polí na kartě

Basis No.
SK: Podklad číslo

PK, Integer

needitovatelné, číslo zapisuje systém

Declaration Type
SK: Druh priznania

Option:Daňové priznanie,Opravné daňové priznanie,Dodatočné daňové priznanie (ENG:Regular,Regular-Correction,Additional)

Defaultní hodnota = Regular

·         uživatel vybere jinou hodnotu option podle toho, jaký jiný typ přiznání chce zpracovat

Street
SK: Ulica

Text (200)

editovatelné pole, automaticky se plní hodnota z pole Street Name (52, Text[100]) z tabulky slt_Statutory Reporting Setup (51611907)

City
SK: Obec

Text (30)

editovatelné pole, automaticky se plní hodnota z pole City (56, Text[30]) z tabulky slt_Statutory Reporting Setup (51611907)

Orientation Number
SK: Orientačné číslo

Code (4)

editovatelné pole, automaticky se plní hodnota z pole Municipal No. (54, Text[20]) z tabulky slt_Statutory Reporting Setup (51611907)

House Number
SK: Súpisné číslo

Integer

editovatelné pole, automaticky se plní hodnota z pole House No. (53, Text[10]) z tabulky slt_Statutory Reporting Setup (51611907)

City No.
SK: PSČ

Integer

editovatelné pole, automaticky se plní hodnota bez mezery z pole Post Code (57, Code[20]) z tabulky slt_Statutory Reporting Setup (51611907)

Country
SK: Štát

Text (30)

editovatelné pole, automaticky se plní hodnotu z pole Country/Region Name (60, Code[50]) z tabulky slt_Statutory Reporting Setup (51611907)

Legal Entity Name

SK: Názov právnickej osoby

Text (36)

editovatelné pole, automaticky se plní hodnotu z pole Name (2, Text[100]) z tabulky Company Information (79)

Legal Entity Reg. Tax ID
SK: DIČ

Code (10)

editovatelné pole, automaticky se plní hodnotu z pole slt_Tax Registration No. (51611901, Text[20]) z tabulky Company Information (79)

Created by First Name
SK: Vytvoril krstné meno

Text (50)

editovatelné pole, automaticky se plní hodnotou z pole First Name (2, Text[30]) z tabulky slt_Company Official (51611908) k hodnotě zadané v poli Completed by (73, Code[20]) v tabulce slt_Statutory Reporting Setup (51611907)

·         pole má pouze informativní charakter, neplní se do xml formuláře

Created by Surname
SK: Vytvoril priezvisko

Text (50)

editovatelné pole, automaticky se plní hodnotou z pole Last Name (4, Text[30]) z tabulky slt_Company Official (51611908) k hodnotě zadané v poli Completed by (73, Code[20]) v tabulce slt_Statutory Reporting Setup (51611907)

·         pole má pouze informativní charakter, neplní se do xml formuláře

Created by Phone No.
SK: Telefónne číslo

Code (30)

editovatelné pole, automaticky se plní hodnotou z pole Phone No. (20, Text[30]) z tabulky slt_Company Official (51611908) k hodnotě zadané v poli Completed by (73, Code[20]) v tabulce slt_Statutory Reporting Setup (51611907)

Created by E-mail
SK: E-mailová adresa

Text (100)

editovatelné pole, automaticky se plní hodnotu z pole E-Mail (22, Text[80]) z tabulky slt_Company Official (51611908) k hodnotě zadané v poli Completed by (73, Code[20]) v tabulce slt_Statutory Reporting Setup (51611907)

Adv. Payments Amount

SK: Čiastka záloh

Decimal

needitovatelné pole, plní se celková částka hodnot polí Advance Payment Amount z tabulky API Road Tax Basis Adv. Paym. (4027510)

·         hodnoty v tabulce Rad Tax Basis Adv. Payments se plní uživatelsky

Bank Account No.
SK: Číslo účtu

Text (30)

editovatelné pole, automaticky se plní hodnota před lomítkem z pole Bank Account No. (14, Text[30]) z tabulky Company Information (79)

·         do xml formuláře bude hodnota pole plněná pouze v případě, že bude vypočtený přeplatek na dani

Bank Code
SK: Kód banky

Code (20)

editovatelné pole, automaticky se plní hodnota za lomítkem z pole Bank Account No. (14, Text[30]) z tabulky Company Information (79)

·         do xml formuláře bude hodnota pole plněná pouze v případě, že bude vypočtený přeplatek na dani

IBAN
SK: IBAN

Code (50)

editovatelné pole, automaticky se plní hodnota z pole IBAN (38, Code[50]) z tabulky Company Information (79)

·         do xml formuláře bude hodnota pole plněná pouze v případě, že bude vypočtený přeplatek na dani

Start Date
SK: Za zdaňovacie obdobie od

Date

uživatel zadá datum od kdy se má daň z MV počítat

End Date
SK: Za zdaňovacie obdobie do

Date

uživatel zadá datum do kdy se má daň z MV počítat

File Name
SK: Názov súboru

Text (100)

uživatel zadá název podle kterého se vygenerovaný xml soubor pojmenuje a k názvu přidá „.xml

Záložka Údaje o osobe, ktorá podáva daňové priznanie (ENG: Data on the person who submits the tax return)

Signing Person Type
SK: Typ podávajúcej osoby

option:'',Zástupca, Dedič, Správca v konkurznom konaní,Likvidátor,Štatutárny zástupca (PO),Právny nástupca (ENG:'',Representative,Heir,Trustee in bankruptcy,Liquidator,Statutory representative (LP),Legal successor)

defaultní hodnota = ''

·         uživatel vybere hodnotu option podle toho, o jakou osobu, která podává daňové přiznání za společnost jde

Name of The Representative
SK: Meno zástupca

Text (50)

editovatelné pole, automaticky se plní hodnotou z pole First Name (2, Text[30]) z tabulky slt_Company Official (51611908) k hodnotě zadané v poli Authorized by (72, Code[20]) v tabulce slt_Statutory Reporting Setup (51611907)

·         do xml formuláře se hodnota přenese jen když Typ podávajúcej osoby bude jiný než prázdný

Surname of The Representative
SK: Priezvisko zástupca

Text (50)

editovatelné pole, automaticky se plní hodnotou z pole Last Name (4, Text[30]) z tabulky slt_Company Official (51611908) k hodnotě zadané v poli Authorized by (72, Code[20]) v tabulce slt_Statutory Reporting Setup (51611907)

·         do xml formuláře se hodnota přenese jen když Typ podávajúcej osoby bude jiný než prázdný

Title of The Representative
SK: Titul zástupca

Text (10)

editovatelné pole, automaticky se plní hodnota z pole Initials (6, Text[30]) z tabulky slt_Company Official (51611908) k hodnotě zadané v poli Authorized by (72, Code[20]) v tabulce slt_Statutory Reporting Setup (51611907)

·         do xml formuláře se hodnota přenese jen když Typ podávajúcej osoby bude jiný než prázdný

Id. No. of The Representative
SK: Rodné číslo zástupca

Text (30)

editovatelné pole, automaticky se plní hodnota z pole Social Security No. (21, Text[30]) z tabulky Employee (5200) dohledané k Authorized by (72, C) z tabulky slt_Company Official (51611908) k hodnotě zadané v poli Authorized by (72, Code[20]) v tabulce slt_Statutory Reporting Setup (51611907)

·         do xml formuláře se hodnota přenese jen když Typ podávajúcej osoby bude jiný než prázdný

Birthdate of The Representative
SK: Dátum narodenia zástupca

Date

editovatelné pole, automaticky se plní hodnota z pole Birth Date (20, Date) z tabulky Employee (5200) dohledané k Authorized by (72, C) z tabulky slt_Company Official (51611908) k hodnotě zadané v poli Authorized by (72, Code[20]) v tabulce slt_Statutory Reporting Setup (51611907)

·         do xml formuláře se hodnota přenese jen když Typ podávajúcej osoby bude jiný než prázdný

Tax Advisor Tax ID

SK: DIČ zástupca

Code (36)

uživatelsky editovatelné pole bez automatického plnění

·         do xml formuláře se hodnota přenese jen když Typ podávajúcej osoby bude jiný než prázdný

Business Name of The Representative
SK: Obchodné meno alebo názov zástupca

Text (100)

uživatelsky editovatelné pole bez automatického plnění

·         do xml formuláře se hodnota přenese jen když Typ podávajúcej osoby bude jiný než prázdný

Street of The Representative
SK: Ulica zástupca

Text (100)

editovatelné pole, automaticky se plní hodnota z pole Address (10, Text[100]) z tabulky slt_Company Official (51611908) k hodnotě zadané v poli Authorized by (72, Code[20]) v tabulce slt_Statutory Reporting Setup (51611907)

·         do xml formuláře se hodnota přenese jen když Typ podávajúcej osoby bude jiný než prázdný

House No. of The Representative
SK: Súpisné číslo zástupca

Text (50)

editovatelné pole, automaticky se plní hodnota z pole Address 2 (11, Text[50]) z tabulky slt_Company Official (51611908) k hodnotě zadané v poli Authorized by (72, Code[20]) v tabulce slt_Statutory Reporting Setup (51611907)

·         do xml formuláře se hodnota přenese jen když Typ podávajúcej osoby bude jiný než prázdný

City of The Representative
SK: Obec zástupca

Text (30)

editovatelné pole, automaticky se plní hodnota z pole City (12, Text[30]) z tabulky slt_Company Official (51611908) k hodnotě zadané v poli Authorized by (72, Code[20]) v tabulce slt_Statutory Reporting Setup (51611907)

·         do xml formuláře se hodnota přenese jen když Typ podávajúcej osoby bude jiný než prázdný

Post Code of The Representative
SK: PSČ zástupca

Code (20)

editovatelné pole, automaticky se plní hodnota bez mezer z pole Post Code (13, Code[20]) z tabulky slt_Company Official (51611908) k hodnotě zadané v poli Authorized by (72, Code[20]) v tabulce slt_Statutory Reporting Setup (51611907)

·         do xml formuláře se hodnota přenese jen když Typ podávajúcej osoby bude jiný než prázdný

Country of The Representative
SK: Štát zástupca

Text (30)

editovatelné pole, automaticky se plní hodnota Name (2, Text[50]) z tabulky Country/Region (9) k hodnotě zadané v poli County (14, Text[30]) v tabulce slt_Company Official (51611908) k hodnotě zadané v poli Authorized by (72, Code[20]) v tabulce slt_Statutory Reporting Setup (51611907)

·         do xml formuláře se hodnota přenese jen když Typ podávajúcej osoby bude jiný než prázdný

Phone No. of The Representative
SK: Telefón zástupca

Text (30)

editovatelné pole, automaticky se plní hodnota z pole Phone No. (20, Text[30]) z tabulky slt_Company Official (51611908) k hodnotě zadané v poli Authorized by (72, Code[20]) v tabulce slt_Statutory Reporting Setup (51611907)

·         do xml formuláře se hodnota přenese jen když Typ podávajúcej osoby bude jiný než prázdný

E-mail of The Representative
SK: E-mail zástupca

Text (80)

editovatelné pole, automaticky se plní hodnota z pole E-Mail (22, Text[80]) z tabulky slt_Company Official (51611908) k hodnotě zadané v poli Authorized by (72, Code[20]) v tabulce slt_Statutory Reporting Setup (51611907)

·         do xml formuláře se hodnota přenese jen když Typ podávajúcej osoby bude jiný než prázdný

Záložka Dodatočné (Additional): je dostupná a editovatelná jen při volbě Additional v poli Declaration Type, při přepnutí Declaration Type z Additional na Regular nebo Regular-Correction se zadaná data v polích v této záložce vymažou

Date of Finding Reasons Add. Tax
SK: Dátum zistenia skutočnosti na podanie dodatočného daňového priznania

Date

uživatel zadá datum v případě, že vytváří dodatečné daňové přiznání

Last Total Number Of Vehicles
SK: Posledný celkový počet vozidiel

Integer

uživatel zadá celkový počet vozidel, který byl uvedený na předchozím / řádném daňovém přiznání

Last Known Tax
SK: Posledná celková daň

Decimal

uživatel zadá částku daně z předcházejícího / řádného daňového přiznání

Presumptive Tax
SK: Predpokladaná daň

Decimal

uživatel zadá částku předpokládané daně podle posledního / řádného daňového přiznání

Comments
SK: Poznámky

Text (1000)

uživatel zadá potřebný komentář k dodatečnému daňovému přiznání

Zaplacené zálohy (SK)

Na Kartě podkladu silniční daně je možné otevřít tabulku Zoznam zaplatených zálohy na daň z MV (Road Tax Basis Adv. Payments) volbou Zaplatené zálohy (Paid Advance Payments) nebo z kalkulovaného pole Čiastka záloh (Adv. Payments Amount).

Otevře se tabulka s přehledem zaplacených záloh.

Volbou Nový (New) je možné manuálně zadávat datum zaplacené zálohy (Advance Payment Date) a částku zaplacené zálohy (Advance Payment Amount). Výsledná suma jednotlivých částek záloh je pak zapsána v poli Čiastka záloh (Adv. Payments Amount) na kartě podkladu.

Do xml souboru se plní celková čiastka zaplatených záloh.

Export xml souboru

Generování xml souboru se provede volbou Export na kartě podkladu daně.

CZ – Proces generování xml souboru podkladu pro silniční daň

Po spuštění tlačítka Export systém postupuje při výpočtu a generování xml souboru takto:

  • Systém prochází pouze předměty ze smluv o financování s typem financování = Operativní leasing, které mají vyplněno Datum první registrace a Datum první registrace na leasingovou společnost. Pokud nemají vyplněny tyto datumy, není možné silniční daň spočítat, respektive vozidlo nebylo přihlášeno.

  • Pokud je smlouva k předmětu ve stavu Varianta (Varianta kalkulace=A), zpracování podkladu pro výpočet se přeskočí.

  • Pokud je smlouva k předmětu ve stavu Změnová kopie (Změnová kopie=A), zpracování podkladu pro výpočet se přeskočí včetně originální smlouvy (Změnová kopie=A) a zapíše číslo předmětu a číslo smlouvy do tabulky Log silniční daně (změnovou kopii i originál).

  • Systém zkontroluje, že údaje v záložce Registrační údaje v poli Vlastník předmětu i v poli Držitel/provozovatel se rovná „leasingová společnost“. Pakliže se jedno z polí nerovná, přeskočí zpracování výpočtu podkladu.

  • Do výpočtů nezahrne předměty, které mají na Skupině katalogové karty nastavené pole „Typ výpočtu silniční daně“= „Nepodléhá“ nebo “Obsah válců” .

  • Kontroluje duplicity VIN a zároveň kontroluje Datum předání předmětu. Pro výpočet platí to vozidlo s duplicitním VIN, které má nejvyšší datum předání předmětu. Pro přenos RZ do výkazu (<Veta0 spz=”xxxxxx”) převezme hodnotu a zohlední údaje v tabulce Historie registračních čísel vozidla. V případě, že není vyplněná hodnota v poli Registrační číslo vozidla na kartě předmětu, systém pokračuje ve zpracování a zapíše informaci o prázdném poli do Logu silniční daně. V případě, že není vyplněno pole VIN, přeskočí zpracování a zapíše informaci o prázdném poli do Logu silniční daně.

  • Systém zkontroluje, zda je na kartě předmětu nastavené pole Osvobozeno od daně = Ano.

    • Jestliže je = Ano, tak postupuje ve výpočtu popsaném v dalších bodech

    • Jestliže je Osvobozeno od daně = Ne, pak zkontroluje, že existuje služba smlouvy Druh služby=Silniční daň

      • Pokud neexistuje, přeskočí zpracování výpočtu a zapíše informaci do Logu silniční daně, že schází služba smlouvy a vozidlo není osvobozeno od daně

      • Pokud existuje, ale sazba daně je = 0 tak ukončí zpracování a do xml takový předmět nezapíše.

  • Prochází jednotlivé měsíce definovaného intervalu v kartě podkladu. Pro každý měsíc se provede kontrola, jestli je počáteční datum měsíce >= datum první registrace předmětu a zároveň <= datum odhlášení technického průkazu. Pokud podmínce vyhoví, měsíc se dostane do zpracování. Sečte všechny měsíce, které se dostaly do zpracování a celkový počet zapíše v řádku přiznání do pole č. 20 Počet kalendářních měsíců (v xml “md_dpovin=”), kdy je vozidlo předmětem daně. Pokud je pole Datum první registrace prázdné, přeskočí zpracování výpočtu podkladu a zapíše informaci do Logu silniční daně (platí i pro osvobozená vozidla).

  • Pokud je na kartě předmětu nastavené pole Osvobozeno od daně = Ano, uplatní se osvobození dle § 3 podle zadaného písmene v poli „Písmeno zákona osvobození od daně“. Nebude-li pole Příslušné písmeno vyplněno, zpracování výpočtu podkladu pokračuje dál a informaci o prázdném poli zapíše systém do Logu silniční daně. Počet měsíců osvobození (v xml “md_osvob=”) se vyplní totožný jako počet měsíců podléhajících silniční dani. Výpočet sazby daně pro osvobozená vozidla, tj. na kartě předmětu je pole Osvobozeno od daně = ano, bude probíhat takto:

    • Na kartě předmětu se systém podívá na hodnotu v poli Způsob využití předmětu a zkontroluje v tabulce Způsoby využití předmětu financování, zda je nastaveno Osvobozeno od daně = Ano a hodnota v poli Písmeno zákona je neprázdná. Hodnotu v poli Písmeno zákona si uloží a použije pro naplnění xml do Veta0, pole „k_osvoboz=“. Výpočet silniční daně proběhne stejně jako v úloze Vytvořit silniční daň. V případě, že na předmětu není vyplněno pole Způsob využití předmětu, úloha skončí chybovým hlášením a chyba se zapíše do Logu silniční daně.

    • Pokud výpočtem vyjde sazba daně = 0, tak ukončí zpracování a do xml takový předmět nezapíše.

  • Pro určení Kódu vozidla dle platného xml formátu provede transformaci takto:

Kód vozidla - transformace podle údajů v dohledaném ceníku ke službě (API Road Tax Pricelist (4047500))

Hodnota pole Homologation Class Filter (80, Code[250]) ((z tabulky API Homologation Class (4026592)) se rovná:

A současně hodnota pole Type of Body Filter (85, Code[250]) ((z tabulky API Type of Body (4026569)) se rovná:

A současně hodnota pole Drive Axle Susp. Type Filter (90, Code[250]) ((z tabulky API Drive Axle Suspension Type (4026595)) má nastavenou hodnotu pole Air Suspension (10, Boolean):

Popis Kódu vozidla

Kód vozidla pro xml

Homologační třídy

Typy karoserie

Typ hnací nápravy

1 - kategorie N2, N3 - druh karoserie BA

1

N2 nebo N3

BA

Vzduchový = Ne

1V - kategorie N2, N3 - karoserie BA vozidlo se vzduchovým závěsem hnací nápravy

1V

N2 nebo N3

BA

Vzduchový = Ano

2 - kategorie N2, N3 - druh karoserie BB

2

N2 nebo N3

BB

Vzduchový = Ne

2V - kategorie N2, N3 - druh karoserie BB vozidlo se vzduchovým závěsem hnací nápravy

2V

N2 nebo N3

BB

Vzduchový = Ano

3 - kategorie N2, N3 - druh karoserie BC

3

N2 nebo N3

BC

Vzduchový = Ne

3V - kategorie N2, N3 - druh karoserie BC vozidlo se vzduchovým závěsem hnací nápravy

3V

N2 nebo N3

BC

Vzduchový = Ano

4 - kategorie N2, N3 - druh karoserie BD

4

N2 nebo N3

BD

Vzduchový = Ne

4V - kategorie N2, N3 - druh karoserie BD

4V

N2 nebo N3

BD

Vzduchový = Ano

5 - kategorie O4 - druh karoserie DB, DC, DE

5

O4

DB nebo DC nebo DE

Vzduchový = Ne

6 - výše neuvedená vozidla kategorie N, u nichž je stanovena výše daně (hmotnost vozidla)

6

N*

prázdné

Vzduchový = Ne

6V - výše neuvedená vozidla kategorie N se vzduchovým závěsem hnací nápravy, u nichž je stanovena výše daně (hmotnost vozidla)

6V

N*

prázdné

Vzduchový = Ano

7 - výše neuvedená vozidla kategorie O, u nichž je stanovena výše daně (hmotnost vozidla)

7

O*<> O4

nezkoumá se

Vzduchový = Ne

8 - výše neuvedená vozidla kategorie N, u nichž je stanovena výše daně (hmotnost jízdní soupravy)

8

N*

prázdné

Vzduchový = Ne

8V - výše neuvedená vozidla kategorie N se vzduchovým závěsem hnací nápravy, u nichž je stanovena výše daně (hmotnost jízdní soupravy

8V

N*

prázdné

Vzduchový = Ano

  • Měsíční splátky se pro období výkazu sčítají a zaokrouhluje se za jednotlivá vozidla na celé koruny nahoru. Celkový součet se plní do oddílu III. přiznání, do pole 28 Daň silniční (součet sloupce 26).

Vygenerovaný xml soubor se uloží pod stažené soubory v počítači pod názvem zadaným v poli Název souboru na kartě podkladu silniční daně. Systém po dokončení generování zobrazí hlášku: „Výpočet silniční daně je dokončen. Chcete otevřít log?“. Po potvrzení ANO, se otevře tabulka Log silniční daně, která obsahuje informace o výsledku zpracování nebo nezpracování a uvedené chybě.

image-20240626-185508.png
image-20240626-185513.png
image-20240626-185520.png
image-20240626-185527.png

Výsledný xml soubor naimportujte na stránky daňového portálu. Zde se dozvíte zda jsou data v pořádku, případně jaké chyby se ve vygenerovaném podkladu pro daňové přiznání nachází.

Příklad výsledku na-importovaného xml souboru ve formuláři daňového portálu:

image-20260202-090347.png
Princip plnění xmlport 4027500 API Road Tax Export

Soubor xml je fixně naprogramován tak, aby odpovídal parametrům přiznání podávané právnickou osobou (PO).

Jednotlivé řádky xml souboru se plní takto:

XML formát od 2022

Element + “příklad plnění”

Princip plnění elementů

<?xml version="1.0" encoding="UTF-8"?>


fixní

<Pisemnost nazevSW="EPO MF ČR" verzeSW="45.9.2">


fixní

<DSLDP3 verzePis="01.01">


fixní

<VetaD

c_ufo_cil="13"

plnit hodnotu pole Tax Authority Code (3, Code[20]) z tabulky API Road Tax Basis (4047505)


dapdsl_forma="D"

transformovat hodnotu podle hodnoty pole Declaration Type (10, Option) z tabulky API Road Tax Basis (4047505) takto:
"B" = Řádné, "D" = Dodatečné, "O" = Řádné-opravné nebo Dodatečné-opravné


k_uladis="DSL"

fixní


dokument="DP3"

fixní


poc_pril="0"

fixní


d_zjist="19.06.2026"

plní se jen pokud je "dapdsl_forma="D" (dodatečné nebo dodatečné opravné)
plnit hodnotu pole Date of finding reasons add.ta (30, Date) z tabulky API Road Tax Basis (4047505)


typ_dapdsl="A"

plnit hodnotu pole Declaration Type Code (11, Option) z tabulky API Road Tax Basis (4047505)


rok="2025"

plnit hodnotu pole Year (1, Integer, PK) z tabulky API Road Tax Basis (4047505)


zdobd_od="01.01.2025"

plnit hodnotu pole Start Date (100, Date) z tabulky API Road Tax Basis (4047505)


zdobd_do="31.12.2025"

plnit hodnotu pole End Date (101, Date) z tabulky API Road Tax Basis (4047505)


vysldan_po="3600.00"

vypočte se celková částka ze všech řádků v poli "kc_dpovin="


kc_poznpopo="3000.00"

plní se jen při dodatečném či dodatečném opravném
plnit hodnotu pole Last Known Tax (31, Decimal) z tabulky API Road Tax Basis (4047505)

/>

kc_rozdil="600.00"

plní se jen při dodatečném či dodatečném opravném
plnit hodnotu pole Difference (33, Decimal) z tabulky API Road Tax Basis (4047505)

<VetaP

c_orient="113a"

plnit hodnotu pole Orientation Number (21, Code[4]) z tabulky API Road Tax Basis (4047505)


c_pop="714"

plnit hodnotu pole House Number (22, Integer) z tabulky API Road Tax Basis (4047505)


c_pracufo="3309"

plní se jen pokud je ve VetaD v "c_ufo_cil="<>13" hodnota pole Local Office Code (6, Code[20]) z tabulky API Road Tax Basis (4047505


dic="01572377"

plní se číselná hodnota pole VAT Registration No. (19, Text[20]) z tabulky Company Information (79) (bez textových znaků)


naz_obce="Zlín"

plnit hodnotu pole City (20, Text[30]) z tabulky API Road Tax Basis (4047505)


opr_jmeno="Jan"

plní se jen pokud je v poli "zast_typ="P" nebo je prázdné"
plnit hodnotu pole Name (40, Text[50])z tabulky API Road Tax Basis (4047505)


opr_postaveni="STATUTÁRNÍ ORGÁN"

plní se jen pokud je v poli "zast_typ="P" nebo je prázdné"
plnit hodnotu pole Status of the Entity (44, Text[40])z tabulky API Road Tax Basis (4047505)


opr_prijmeni="Novák"

plní se jen pokud je v poli "zast_typ="P" nebo je prázdné"
plnit hodnotu pole Surname (41, Text[50])z tabulky API Road Tax Basis (4047505)


psc="15800"

plní se hodnota bez mezer z pole Post Code (30, Code[20]) v tabulce Company Information (79)


sest_jmeno="Anežka"

plnit hodnotu pole Created by First Name (60, Text[50]) z tabulky API Road Tax Basis (4047505)


sest_prijmeni="Česká"

plnit hodnotu pole Created by Surname (65, Text[50]) z tabulky API Road Tax Basis (4047505)


sest_telef="666555444"

plnit hodnotu pole Created by Phone No. (70, Code[30]) z tabulky API Road Tax Basis (4047505)


sest_titul="Ing."

plní se z pole Title (42, Text[10]) z tabulky API Road Tax Basis (4047505)


stat="ČESKÁ REPUBLIKA"

plnit hodnotu pole Country (24, Text[25]) z tabulky API Road Tax Basis (4047505)


typ_ds="P"

fixní


ulice="Na Vršku"

plnit hodnotu pole Street (15, Text[200]) z tabulky API Road Tax Basis (4047505)


zast_ic="27916693"

plní se jen pokud je v poli "zast_typ="P""
plnit hodnotu pole Legal Entity Reg. ID (48, Code[10]) z tabulky API Road Tax Basis (4047505)


zast_dat_nar="19.06.1980"

plní se jen pokud je v poli "zast_typ="F""
plnit hodnotu pole Birthdate (46, Date) z tabulky API Road Tax Basis (4047505)


zast_ev_cislo="123456"

plní se jen pokud je v poli "zast_typ="F""
plnit hodnotu pole Tax Advisor ID (47, Code[36]) z tabulky API Road Tax Basis (4047505)


zast_jmeno="Iveta"

plní se jen pokud je v poli "zast_typ="F""
plnit hodnotu pole Phys. Person Name (50, Text[50]) z tabulky API Road Tax Basis (4047505)


zast_kod="4b"

plnit hodnotu pole Signing Person Code (49, Text[2]) z tabulky API Road Tax Basis (4047505)


zast_nazev="DANĚ s.r.o."

plní se jen pokud je v poli "zast_typ="P""
plnit hodnotu pole Legal Entity Name (43, Text[36]) z tabulky API Road Tax Basis (4047505)


zast_prijmeni="Jančová"

plní se jen pokud je v poli "zast_typ="F""
plnit hodnotu pole Phys. Person Surname (51, Text[50]) z tabulky API Road Tax Basis (4047505)


zast_typ="F"

plnit hodnotu pole Signing Person Type (45, Option) z tabulky API Road Tax Basis (4047505)

/>

zkrobchjm="OneCore s.r.o."

plní se hodnota z pole Name (2, Text[100]) v tabulce Company Information (79)

<VetaO

c_rdapdsl2="1"

proměnná, podle pořadí zadaných vozidel přidávat +1


hmotnost="23.00"

plní se hodnota pole Max. Total Weight (kg) (19026, Decimal) z tabulky API Financed Object (4026560) k danému předmětu financování, přepočtená na tuny a zaokrouhlená matematicky na dvě desetinné čísla


k_drvoz="2V"

popis plnění je v kapitole "Proces generování xml souboru"


k_osvoboz="AD"

plní se hodnota pole APICZ Free of Tax Lett. of Law (4047500, Code[1]) z tabulky API Financed Object (4026560) k danému předmětu financování


kc_danbos="1936.00"

hodnota se vypočte takto: částka v poli "vyse_dan_vozidlo=" / 12 x počet měsíců v poli "md_dpovin="


kc_dpovin="0.00"

pokud je hodnota v poli "k_osvoboz="neprázdné"", tak se plní nula
pokud je hodnota v poli "k_osvoboz="prázdné"", tak se plní stejná částka jako v poli "kc_danbos="


kc_osvob="1936.00"

plní se jen pokud v poli "k_osvoboz="neprázdné"", pokud podmínce vyhoví tak se plní stejná hodnota jako v poli "kc_danbos="


md_dpovin="4"

popis výpočtu je v kapitole "Proces generování xml souboru"


md_osvob="4"

plní se jen pokud v poli "k_osvoboz="neprázdné"", pokud podmínce vyhoví tak se plní stejná hodnota jako v poli "md_dpovin="


p_naprav="3"

pokud je hodnota v poli "k_drvoz= 5 nebo 7" tak se toto pole neplní
jinak se plní hodnota z pole Number of Axles (19059, Integer) z tabulky API Financed Object (4026560) k danému předmětu financování


rok="2025"

plní se hodnota pole Year (1, Integer, PK) z tabulky API Road Tax Basis (4047505)


vyse_dan_vozidlo="5808"

plní se platná roční sazba pro počítané období z ceníku k dohledané službě silniční daně

pro osvobozená vozidla dohledá ceník podle stejného principu jako by osvobozená nebyla, tj. stejně jako v úloze Vytvořit silniční daň


spz="7Z70123"

plní se poslední hodnota z tabulky API License Plate History (4026584) k danému předmětu financování

/>

typ_rdapdsl2="V"

neplní se a ani nevytváří v xml, Typ řádku se zadává uživatelsky ,pro dodatečné či dodatečné opravné, v načteném souboru ve formuláři FÚ

<VetaR

kod_sekce="D"

fixní

VetaR se vytváří a plní se jen pro dodatečné či dodatečné opravné přiznání a jen pouze pokud je vyplněný text pro pole Popis důvodů pro podání dodatečného daňového přiznání


poradi="1"

fixní

plní se jen pro dodatečné přiznání či dodatečné opravné přiznání a jen pokud je zadán text v poli Popis důvodů pro podání dodatečného daňového přiznání

/>

t_prilohy="Dodatečné"

plní se hodnota pole Description of Reasons (80, Text[250]) z tabulky API Road Tax Basis (4047505)

nebo se zadává uživatelsky, pro dodatečné či dodatečné opravné, v načteném souboru ve formuláři FÚ

</DSLDP3>


fixní

</Pisemnost>


fixní

SK – Proces generování xml souboru podkladu pro daň z motorových vozidiel

Po spuštění tlačítka Export systém postupuje při výpočtu a generování xml souboru takto:

  • Provede kontrolu na tabulku API Discount by Age of Vehicle (4027503). V tabulce:

    • Musí existovat nějaké řádky. Jestliže není založení žádný řádek, úloha skončí s chybovým oznámením „Nejsou nastaveny slevy podle věku vozidla” (ENG: No Discounts by Age of Vehicle are set)

    • Ve všech řádcích, v poli Paragraph No. (25, Code[10]):

      • Hodnota musí být neprázdná. Jestliže bude v některém řádku hodnota prázdná, tak úloha skončí s chybovým oznámením „Není nastavený paragraf pro slevu dle věku vozidla” (ENG: There is not set Paragraph No. for a Discount by Age of Vehicle)

      • Nastavená hodnota musí být ve formátu „číslo_číslo“ odpovídající číslu paragrafu a číslu odstavce zákona, např. 7_1 nebo 7_2 nebo 7_3. Jestliže nastavená hodnota nebude odpovídat požadovanému formátu, tak úloha skončí s chybovým oznámením „Nastavený paragraf neodpovídá požadovanému formátu.” (ENG: The set Paragraph No. does not correspond to the required format.)

  • Ze zpracování výpočtu daně z MV se vyloučí ty smlouvy, které mají v Detailním stavu smlouvy (Detail Contract Statuses), v poli Calculation = Yes a dále ty smlouvy, které mají:

    • V poli Status hodnotu nižší než Signed

    • V poli Calculation Variant = Yes

    • V poli Change Copy = Yes

    • V poli Change Copy Exists = Yes. Do LOG zapíše číslo předmětu a čísla smlouvy za podmínky, že datum první registrace na leasingovou společnost je <= poslednímu dni generovaného podkladu k dani z MV

  • K vybraným smlouvám se najdou předměty a do zpracování výpočtu dně z MV se vyberou pouze předměty které mají:

    • V zadaném kódu v poli Cataloque Group Code na Cataloque Groups s Rate Tax Calc. Type <> Exempt (Nepodlieha)

    • Pak v poli Object Holder = Leasing Company. Jestliže se nerovná, přeskočí zpracování výpočtu podkladu daně z MV a nesoulad zapíše do LOG

    • Pak v poli Licence Plate No. <> empty. Vyplněné pole je jednoznačný identifikátor skutečného přihlášení vozidla.

    • Pak v poli 1st Registration Date <= k zadanému End Date v kartě podkladu pro výpočet daně z MV. Jestliže bude hodnota prázdná, tak přeskočí zpracování výpočtu pro daný předmět a do LOG zapíše info o prázdném poli

    • Pak v poli Leasing Comp. Reg. First Date => k zadanému Start Date v kartě podkladu pro výpočet daně z MV. Jestliže bude hodnota prázdná, tak přeskočí zpracování výpočtu pro daný předmět a do LOG zapíše info o prázdném poli

    • Pak v poli Technical Certificate Check-Out Date je datum buď prázdné nebo spadá do období pro výpočet daně z MV

    • Pak na vybraných předmětech zkontroluje, že:

      • v poli Chassis No. (VIN) je neprázdná hodnota. Když je prázdné, tak úloha přeskočí zpracování výpočtu daně z MV k předmětu financování a do LOG zapíše informaci o čísle smlouvy a čísle předmětu, které má prázdné VIN

      • v poli Fuel Type je neprázdná hodnota. Když je prázdné, tak úloha přeskočí zpracování výpočtu daně z MV k předmětu financování a do LOG zapíše informaci o čísle smlouvy a čísle předmětu, které má prázdné Fuel Type

  • Pak na předmětech, vybraných pro zpracování výpočtu daně z MV zkontroluje duplicitu VIN. Jestliže budou nalezeny předměty s duplicitním VIN, tak zkontroluje, že na všech předmětech jsou datumy 1st Registration Date a Leasing Comp. Reg. First Date shodné. Jestliže:

    • nejsou shodné, tak přeskočí zpracování všech předmětů s duplicitním VIN a do LOG zapíše informaci o nesouladu v polích

    • jsou shodné, pak pro výpočet daně z MV platí to vozidlo s duplicitním VIN, které má nejvyšší Handover Date (Dátum odovzdania) předmětu. Jestliže je na některé smlouvě hodnota prázdná, tak zapíše informaci do LOG (Car or duplicite car has empty Object Handover Date.) a pokračuje dál ve zpracování. Pro přenos Licence Plate No. do výkazu se převezme platná hodnota ke konci období, za které se daň z MV počítá, podle historie k poli, tj. z tabulky Licence Plate History

    • Do zpracování výpočtu „Predpokladaná daň podľa § 10 ods. 2 zákona“ se zahrnou jen předměty financování, které mají Leasing Comp. Reg. First Date <= k zadanému End Date v kartě podkladu pro výpočet daně z MV, zároveň datum v poli Technical Certificate Check-Out Date je prázdné nebo vyšší k zadanému End Date v kartě podkladu pro výpočet daně z MV. U duplicitních VIN se použije pro výpočet ten předmět, který má nejvyšší Handover Date

      • Tento výpočet se provádí pouze v případě, že na Road Tax Basis Card je v poli Declaration Type zvoleno Regular nebo Regular-Correction

      • Pokud je na Road Tax Basis Card v poli Declaration Type zvoleno Additional, nebude se tento výpočet provádět

  • Zkontroluje, zda na kartě předmětu je pole Free of Tax = Yes. Jestliže se:

    • = Yes, tak postupuje ve výpočtu popsaném v dalších bodech pro zpracování při osvobození od daně

    • = No, tak si dohledá službu smlouvy typu Service Kind = Road Tax (Druh služby = Daň z motorových vozidiel) v tabulce API Contract Service (4026681). Jestliže:

      • Nedohledá takovou službu smlouvy, přeskočí zpracování výpočtu daně z MV daného předmětu a zapíše do LOG informaci, že schází služba smlouvy a vozidlo není osvobozeno od daně. Pak přejde na zpracování další smlouvy / předmětu

      • Dohledá takovou platnou službu smlouvy, tak pokračuje dál ve zpracování výpočtu daně z MV popsaném v dalších bodech pro zpracování předmětů neosvobozených od daně. Jestliže je dohledáno více takových služeb, pracuje dále s poslední dohledanou

  • Identifikuje si Elektromobil tak, že se podívá na nastavenou hodnotu Fuel Type v poli Hodnota pro elektromobil (Value for Electric Car) v tabulce Nastavení smluv se službami (API Contract with Serv. Setup (4026620))

  • Zpracování, kdy je v poli Osvobozeno od daně = Ano (Free of Tax = Yes) na kartě předmětu: na základě zadané hodnoty v poli Způsobu využití předmětu financování (Financed Object Usage Methods) si v tabulce API Fin. Object Usage Method (4047061) dohledá písmeno v poli APISK Letter of Law (4027500, Code[1]), podle kterého je předmět osvobozen podle § 4 zákona. Jestliže hodnota pole je:

    • „A“ tak se ukončí zpracování předmětu a přejde se na zpracování dalšího předmětu

    • „B“ nebo „C“ nebo „D“ zapíše se tato hodnota do řádku č. r12pism do xml tak, že se za hodnotu přidá závorka „)“. Zároveň se do ř. r12oslobodene uvede, že vozidlo bylo osvobozeno během celého zdaňovacího období, tj. zadá se hodnota >1<

    • Není-li v poli písmeno vyplněno nebo je jeho hodnota jiná než výše uvedené hodnoty, zpracování výpočtu pokračuje dál a informaci o prázdném poli či nesprávné hodnotě zapíše do LOG

    • do xml souboru se pro osvobozený předmět plní pouze tyto řádky (do ostatních se nezadává nic, ani nula, pokud to není přímo popsáno!):

      • r01 – Datum první evidence vozidla – hodnotou z pole 1st Registration Date z tabulky API Financed Object (4026560)

      • r02vzniku – Datum vzniku daňové povinnosti – hodnotou z pole Leasing Comp. Reg. First Date z tabulky API Financed Object (4026560) pokud hodnota pole (datum) spadá do období pro výpočet daně z MV, jinak se neplní žádná hodnota

      • r02zaniku – Datum zániku daňové povinnosti – hodnotou z pole Tech. Cert. Check-Out Date z tabulky API Financed Object (4026560) pokud je neprázdné, jinak se neplní žádná hodnota

      • r03 – Kategorie vozidla – hodnotou z pole Homologation Class Code z tabulky API Financed Object (4026560)

      • r04KodDruhuBA-BB - plní se hodnota >1< pro kategorii vozidel N3 pokud současně hodnota pole Type of Body je rovna BA nebo BB , jinak se plní hodnota >0<

      • r04KodDruhuBC-BD - plní se hodnota >1< pro kategorii vozidel N3 pokud současně hodnota pole Type of Body je rovna BC nebo BC, jinak se plní hodnota >0<

      • r05VzduchovePruzenie - plní se hodnota >1< pro kategorii vozidel M3 a N3 pokud nastavená hodnota v poli Drive Axle Suspension Type Code má v tabulce Drive Axle Suspension Type nastavenou hodnotu pole Air Suspension = Yes, jinak se plní hodnota >0<

      • r05IneSystemy - plní se hodnota >1< pro kategorii vozidel M3 a N3 pokud nastavená hodnota v poli Drive Axle Suspension Type Code má v tabulce Drive Axle Suspension Type nastavenou hodnotu pole Air Suspension = No, jinak se plní hodnota >0<

      • r06 – Evidenční číslo – hodnotou z pole Licence Plate No. z tabulky API Financed Object (4026560) platnou podle Licence Plate History ke konci počítaného období

      • r07 – Zdvihový objem válců motoru v cm3 – pro kategorii L a M1 neidentifikovaná jako Elektromobil se plní hodnota z pole Engine Displacement (ccm) z tabulky API Financed Object (4026560), jinak se neplní žádná hodnota

      • r08 – Výkon motoru v kW – pro kategorii L, M a N identifikovaný jako Elektromobil se plní hodnota z pole Engine Power (kW) z tabulky API Financed Object (4026560), jinak se neplní žádná hodnota

      • r09 – Hmotnost vozidla v tunách – pro kategorii M2, M3, N1 až N3, O1 až O4 neidentifikovaná jako: Elektromobil, Tahač nebo Návěs se plní hodnota z pole Max. Allowed Total Weight (kg) z tabulky API Financed Object (4026560) přepočtená na tuny. Pro definovaný Tahač nebo Návěs se plní hodnota z pole Total Weight on Axles (kg) z tabulky API Financed Object (4026560) přepočtená na tuny. Jinak se neplní žádná hodnota. Přepočet na tuny se provede na dvě desetinná místa, zaokrouhlený matematicky

      • r10 – Počet náprav – pro kategorii M2, M3, N, O neidentifikovaná jako Elektromobil se plní hodnota z pole Number of Axles z tabulky API Financed Object (4026560), jinak se neplní žádná hodnota

      • r13 až r22 – pro osvobozené předměty se neplní žádná hodnota nebo se plní >0< u polí typu boolean

      • r23 až r25 – pole pro dodatečné přiznání, tj. v případě, že jde o Declaration Type = Additional, plní těchto polí je popsáno v kapitole Úprava xmlport 4027500 API Road Tax Export

  • Zpracování, kdy je v poli Osvobozeno od daně = Ne (Free of Tax = No) na kartě předmětu: na dohledné službě smlouvy typu Service Kind = Road Tax si najde hodnotu v poli Service Code (45, Code[10]) v tabulce API Contract Service (4026681). Podle dohledané hodnoty si najde sazbu daně tak, že dohledá stejnou hodnotu v poli Road Tax Pricelist Code (1, Code[10], PK) v tabulce API Road Tax Rate (4027501) a použije hodnotu v poli Tax Rate (LCY) (10, Decimal), jejíž platnost, zadané datum v poli Valid From (110, Date, PK) je menší než datum zadané End Date v kartě podkladu pro výpočet daně z MV a zároveň je datum v poli Valid To buď prázdné nebo shodné či vyšší jako zadané datum End Date v kartě podkladu pro výpočet daně z MV. Dohledanou sazbu daně zapíše do xml, do řádku r13. Jestliže takovou sazbu daně nenajde, úloha skončí chybovým hlášením a chyba se zapíše do LOG.

    • Pak projde jednotlivé měsíce zadaného intervalu pro výpočet daně z MV. Daň se platí za každý započatý měsíc jak na začátku, tak i na konci povinnosti zaplatit daň. Pro každý měsíc se provede kontrola, jestli je datum v poli Leasing Comp. Reg. First Date menší nebo rovno poslednímu dni zpracovávaného měsíce a zároveň v poli Technical Certificate Check-Out Date je hodnota větší nebo rovno prvního dne počítaného měsíce a nebo je prázdná. Pokud podmínce vyhoví, měsíc se dostane do zpracování. Pro každý měsíc, který se dostane do zpracování se vypočte stáří vozidla v daném měsíci od měsíce 1st Registration Date včetně. Pak si:

      • nejdříve podle hodnoty pole Homologation Class Code (300, Code[10]) v tabulce API Financed Object (4026560) najde v tabulce API Discount by Age of Vehicle (4027503) všechny aktivní ((pole Active (30, Boolean) = Yes)) řádky, ve kterých je v poli Homologation Class Filter (35, Code[1024]) zadána stejná hodnota

        • V případě, že ve filtru Homologation Class Filter není nalezena hodnota Homologation Class Code z předmětu, úloha skončí chybovým hlášením a chyba se zapíše do LOG

      • Podle stáří vozidla v daném měsíci, který spadl do zpracování, se definuje Discount in % a Paragraph No. v dohledaných řádcích tak, že si zjistí, do jakého intervalu spadá podle pole Interval from (months) (15, Integer) a pole Interval to (months) (20, Integer) včetně a tím se definuje slevové pásmo. Pro jeden předmět se takto mohou za počítané období (kalendářní rok) definovat až dvě slevová pásma, tj. „sadzba 1“ a „sadzba 2“. Příklad: jestliže první slevové pásmo podle datumu končí 20.6. tak za “6 “měsíc se použije druhé slevové pásmo. Za slevové pásmo se považuje i dohledaná nulová Discount in %.

        • V případě, že úloha nenalezne řádek pro vypočtené stáří vozidla v daném měsíci, úloha skončí chybovým hlášením a chyba se zapíše do LOG. Tj. v tabulce Discounts by Age of Vehic. musí existovat i řádky pro období, ve kterém se sleva neuplatňuje!

      • Pak se sečtou se všechny měsíce per definované slevové pásmo. Počet měsíců za definované první slevové pásmo se do souboru xml naplní do r20aPocMesS1. Jestliže bylo definováno i druhé slevové pásmo, tak počet měsíců za druhé slevové pásmo se do souboru xml naplní do r20aPocMesS2

      • Pro plnění r14 v xml souboru hodnotou >1< platí toto pravidlo, přičemž sadzba1 platí pro první definované slevové pásmo a sadzba2 platí pro druhé definované slevové pásmo s výjimkou dohledané nulové Discount in %:

        • Definovaná Discount in % = -10 a Paragraph No. = 7_1 => r14zvysenieSadzba1_10 nebo r14zvysenieSadzba2_10

        • Definovaná Discount in % = -20 a Paragraph No. = 7_1 => r14zvysenieSadzba1_20 nebo r14zvysenieSadzba2_20

        • Definovaná Discount in % = -30 a Paragraph No. = 7_1 => r14zvysenieSadzby1_30 nebo r14zvysenieSadzby2_30

        • Definovaná Discount in % = -40 a Paragraph No. = 7_1 => r14zvysenieSadzby1_40 nebo r14zvysenieSadzby2_40

        • Definovaná Discount in % = -50 a Paragraph No. = 7_1 => r14zvysenieSadzby1_50 nebo r14zvysenieSadzby2_50

        • Definovaná Discount in % = 0 a Paragraph No. = 7_* => není nárok na žádnou slevu a do xml souboru se nezadá žádný r14 s hodnotou >1<, tj. všechny r14 budou s hodnotou >0<

    • Sleva podle typu paliva – podle hodnoty pole Fuel Type Code (15, Code[10]) v tabulce API Financed Object (4026560) zkontrolovat, zda je tato hodnota zadaná v některém řádku tabulky API Discount by Fuel Type (4027504) v poli Fuel Type Code (15, Code[10]). Jestliže podmínce:

      • Vyhoví tak dohledat zadanou hodnotu option nového pole Type. Pro dohledanou hodnotu:

        • Hybrid zadat do řádku xml r16hybrid>1< a do ostatních xml řádků r16 zadat >0<

        • Gas zadat do řádku xml r16plyn>1< a do ostatních xml řádků r16 zadat >0<

        • Hydrogen zadat do řádku xml r16vodik>1< a do ostatních xml řádků r16 zadat >0<

      • Nevyhoví, tak do všech řádků xml r16 naplnit >0<

    • Plnění řádků xml souboru pro předměty neosvobozená od daně:

      • Řádky 01 až 10 se plní stejným principem, jako pro předměty osvobozené od daně

      • r13, popis plnění je v úvodu k této kapitole

      • r14 a r20, popis plnění je v kapitole Sleva nebo zvýšení daně podle věku vozidla

      • r16, popis plnění je v kapitole Sleva podle typu paliva

      • r23 až r25 – pole pro dodatečné přiznání, tj. v případě, že jde o Declaration Type = Additional, plní těchto polí je popsáno v kapitole Princip plnění xmlport 4027500 API Road Tax Export

  • Daň, poměrná část dane, předdavky na daň a roční sazba dane snížená nebo zvýšená podle § 7 se zaokrouhluje na eurocenty dolů. Celkový součet vypočtené SK se plní do oddílu IV. přiznání, do řádku č. 36

  • Zaplacené zálohy se sčítají a součet se plní do oddílu IV. přiznání, do řádku č. 37

  • Zbývá doplatit se vypočte tak, že se od Celkové výše daně silniční odečte Na zálohách zaplaceno (ř. 36 mínus ř. 37). V případě, že Na zálohách zaplaceno nebude vyplněno, odečte se nula. Výpočet se plní do oddílu IV. přiznání, podle výsledku. Kladný výsledek se plní do řádku č. 38. Záporný výsledek se plní do řádku č. 39

  • Vypočtená „Predpokladaná daň“ se plní do řádku č. 40 při výpočtu Řádného (Regular) přiznání k dani z MV

  • Vypočtený podklad pro daň z MV se uloží do stažených souborů uživatele, které úlohu spouštěl, pod názvem zadaným v poli Fiel Name v Road Tax Basis Card

  • Po uložení souboru se objeví dialogové okno s oznámením, zda proběhl výpočet s možností přímého otevření tabulky Road Tax Log.

Výsledný xml soubor naimportujte do formuláře finanční správy. Zde se dozvíte, zda a jaké chyby se ve vygenerovaném podkladu pro daňové přiznání nachází. Dále vypočtenou celkovou daň a předpokládanou daň pro výpočet záloh na příští období.

Princip plnění xmlport 4027500 API Road Tax Export

Soubor xml je fixně naprogramován tak, aby odpovídal parametrům přiznání podávané právnickou osobou (PO).

image-20241011-124621.png

Při plnění formuláře se postupuje tak, že na „jednu stránku“ se plní dvě auta.

Poznámka pro vývojáře: POZOR, pokud se něco v procesu plnění xml souboru opravuje pro liché auto, je nutné provést stejnou úpravu i pro sudé auto!

Jednotlivé řádky xml souboru se plní takto:

XML formát:

Plnění:

<dokument>

neplní se, jen se vytváří řádek pro xml soubor

<hlavicka>

neplní se, jen se vytváří řádek pro xml soubor

<fo>0</fo>

fixní

<po>1</po>

fixní

<zahranicna>0</zahranicna>

fixní

<dic>2020211999</dic>

hodnota z pole Legal Entity Reg. ID z tabulky API Road Tax Basis (4027505)

<datumNarodenia/>

neplní se, jen se vytváří řádek pro xml soubor

<typDP>

neplní se, jen se vytváří řádek pro xml soubor

<rdp>1</rdp>

když je v poli Declaration Type z tabulky API Road Tax Basis (4027505) hodnota option: Daňové priznanie (Regular) tak se plní 1, jinak 0

<odp>0</odp>

když je v poli Declaration Type z tabulky API Road Tax Basis (4027505) hodnota option: Opravné daňové priznanie (Regular-Correction) tak se plní 1, jinak 0

<ddp>0</ddp>

když je v poli Declaration Type z tabulky API Road Tax Basis (4027505) hodnota option: Dodatočné daňové priznanie (Additional) tak se plní 1, jinak 0

</typDP>

neplní se, jen se vytváří řádek pro xml soubor

<zdanovacieObdobie>

neplní se, jen se vytváří řádek pro xml soubor

<od>01.01.2025</od>

hodnota z pole Start Date z tabulky API Road Tax Basis (4027505)

<do>31.12.2025</do>

hodnota z pole End Date z tabulky API Road Tax Basis (4027505)

<datumDDP/>

jestliže je "<ddp>1" tak se plní hodnota z pole Date of Finding Reasons Add. Tax z tabulky API Road Tax Basis (4027505)

</zdanovacieObdobie>

neplní se, jen se vytváří řádek pro xml soubor

<ObdobiePar9>

neplní se, jen se vytváří řádek pro xml soubor

<ods1>1</ods1>

fixní

<ods3>0</ods3>

fixní

<ods4>0</ods4>

fixní

<ods5>0</ods5>

fixní

<ods6>0</ods6>

fixní

<ods7>0</ods7>

fixní

</ObdobiePar9>

neplní se, jen se vytváří řádek pro xml soubor

<foPriezvisko/>

fixní

<foMeno/>

fixní

<foTitul/>

fixní

<foTitulZa/>

fixní

<foObchodneMeno/>

fixní

<poObchodneMeno>

neplní se, jen se vytváří řádek pro xml soubor

<riadok>OneCore SK, s.r.o.</riadok>

hodnota z pole Legal Entity Name z tabulky API Road Tax Basis (4027505)

</poObchodneMeno>

neplní se, jen se vytváří řádek pro xml soubor

<sidlo>

neplní se, jen se vytváří řádek pro xml soubor

<ulica>Twin City Tower, Mlynské nivy</ulica>

hodnota z pole Street z tabulky API Road Tax Basis (4027505)

<cislo>12</cislo>

hodnota z pole House Number / Orientation Number z tabulky API Road Tax Basis (4027505)

<psc>82109</psc>

hodnota z pole City No. z tabulky API Road Tax Basis (4027505)

<obec>Bratislava</obec>

hodnota z pole City z tabulky API Road Tax Basis (4027505)

<stat>Slovensko</stat>

hodnota z pole Country z tabulky API Road Tax Basis (4027505)

<telefon>123123123</telefon>

hodnota z pole Created by Phone No. z tabulky API Road Tax Basis (4027505)

<emailFax>info@info.sk</emailFax>

hodnota z pole Created by E-mail z tabulky API Road Tax Basis (4027505)

</sidlo>

neplní se, jen se vytváří řádek pro xml soubor

<adresaOrganizacnejZlozky>

neplní se, jen se vytváří řádek pro xml soubor

<ulica/>

fixní

<cislo/>

fixní

<psc/>

fixní

<obec/>

fixní

<telefon/>

fixní

<emailFax/>

fixní

</adresaOrganizacnejZlozky>

neplní se, jen se vytváří řádek pro xml soubor

<typZastupcu>

neplní se, jen se vytváří řádek pro xml soubor

<typZastupca>0</typZastupca>

když je v poli Signing Person Type z tabulky API Road Tax Basis (4027505) hodnota option: Zástupca (Representative) tak se plní 1, jinak 0

<dedic>0</dedic>

když je v poli Signing Person Type z tabulky API Road Tax Basis (4027505) hodnota option: Dedič (Heir) tak se plní 1, jinak 0

<spravcaVkonkurznomKonani>0</spravcaVkonkurznomKonani>

když je v poli Signing Person Type z tabulky API Road Tax Basis (4027505) hodnota option: Správca v konkurznom konaní (Trustee in bankruptcy) tak se plní 1, jinak 0

<likvidator>0</likvidator>

když je v poli Signing Person Type z tabulky API Road Tax Basis (4027505) hodnota option: Likvidátor (Liquidator) tak se plní 1, jinak 0

<statutarnyZastupcaPO>0</statutarnyZastupcaPO>

když je v poli Signing Person Type z tabulky API Road Tax Basis (4027505) hodnota option: Štatutárny zástupca (PO) ((Statutory representative (LP)) tak se plní 1, jinak 0

<pravnyNastupca>0</pravnyNastupca>

když je v poli Signing Person Type z tabulky API Road Tax Basis (4027505) hodnota option: Právny nástupca (Legal successor) tak se plní 1, jinak 0

</typZastupcu>

neplní se, jen se vytváří řádek pro xml soubor

<zastupca>

·         neplní se, jen se vytváří řádek pro xml soubor

·         v tomto oddílu se plní hodnoty v případě, kdy je v poli Signing Person Type z tabulky API Road Tax Basis (4027505) jiné než prázdné

<priezvisko/>

hodnota z pole Surname of the representative z tabulky API Road Tax Basis (4027505)

<meno/>

hodnota z pole Name of the representative z tabulky API Road Tax Basis (4027505)

<titul/>

hodnota z pole Title of the representative z tabulky API Road Tax Basis (4027505)

<titulZa/>

fixní

<rc/>

hodnota bez lomítka z pole Id. No. of the representative z tabulky API Road Tax Basis (4027505)

<datumNarodenia/>

hodnota z pole Birthdate of the representative z tabulky API Road Tax Basis (4027505)

<dic/>

hodnota z pole Tax Advisor VAT z tabulky API Road Tax Basis (4027505)

<obchodneMeno/>

hodnota z pole Business Name of the representative z tabulky API Road Tax Basis (4027505)

<adresa>

·         neplní se, jen se vytváří řádek pro xml soubor

·         v tomto oddílu se plní hodnoty v případě, kdy je v poli Signing Person Type z tabulky API Road Tax Basis (4027505) jiné než prázdné

<ulica/>

hodnota z pole Street of the representative z tabulky API Road Tax Basis (4027505)

<cislo/>

hodnota z pole House No. of the representative z tabulky API Road Tax Basis (4027505)

<psc/>

hodnota z pole Post Code of the representative z tabulky API Road Tax Basis (4027505)

<obec/>

hodnota z pole City of the representative z tabulky API Road Tax Basis (4027505)

<stat/>

hodnota z pole Country of the representative z tabulky API Road Tax Basis (4027505)

<telefon/>

hodnota z pole Phone No. of the representative z tabulky API Road Tax Basis (4027505)

<emailFax/>

hodnota z pole E-mail of the representative z tabulky API Road Tax Basis (4027505)

</adresa>

neplní se, jen se vytváří řádek pro xml soubor

</zastupca>

neplní se, jen se vytváří řádek pro xml soubor

</hlavicka>

neplní se, jen se vytváří řádek pro xml soubor

<telo>

neplní se, jen se vytváří řádek pro xml soubor

<r35>2</r35>

·         celkový počet vozidel při řádném přiznání

·         u dodatečného přiznání se musí plnit původní celkový počet vozidel, plní se hodnotu z pole Last Total Number of Vehicles z tabulky API Road Tax Basis (4027505)

<r36>115.00</r36>

·         celková částka daně za všechny vozidla u řádného přiznání zaokrouhlená na eurocenty dolů

·         u dodatečného přiznání se musí plnit původní celková částka, plní se hodnotu z pole Last Known Tax z tabulky API Road Tax Basis (4027505)

<r37>150.00</r37>

·         pro řádné se plní hodnota z pole Adv. Payments Amount z tabulky API Road Tax Basis (4027505) nebo hodnota >0.00< jestliže se pole Adv. Payments Amount rová nule

·         pro dodatečné přiznání se řádek plní hodnotou >0.00<

<r38>0.00</r38>

·         výpočet - plní se kladný rozdíl mez hodnotou v r36 a r37, jinak se plní >0.00<

·         pro dodatečné přiznání se řádek neplní

<r39>35.00</r39>

·         výpočet - plní se záporný rozdíl mez hodnotou v r36 a r37, jinak se plní >0.00<

·         pro dodatečné přiznání se řádek neplní

<r40>60.00</r40>

·         celková částka předpokládané daně u řádného přiznání, se vypočítá tak, že se použije stejný princip výpočtu daně pro jednotlivá vozidla s tím rozdílem, že se do výpočtu zahrnou jen ty předměty, která mají hodnotu v poli Tech. Cert. Check-Out Date (1175, Date) z tabulky API Financed Object (4026560) prázdnou, nebo je vyšší jako zadaný konečný datum pro výpočet daně. Pro výpočet se použije roční sazba ke službě platné k posledním dni budoucího období a pokud se taková služba nenajde, tak se hledá služba platná k prvnímu dni budoucího období a použije se roční sazba platná pro budoucí období. Tj. každé vozidlo se počítá jako by byl povinný k dani celý rok.

Pokud není nalezena platná služba a vozidlo nemá vyplněné datum odhlášení Technického průkazu, vozidlo se do výpočtu nezahrne a do LOG se zapíše informace “Car is not Free of Tax and Contract Service for future payments was not found.”.

Pro tento výpočet se neplní žádné jiné řádky, plní se jen celková vypočtená daň zaokrouhlená na eurocenty dolů. Zároveň se pro tento výpočet použijí sazby daně platné pro další období

·         u dodatečného přiznání se plní hodnotu z pole Presumptive Tax z tabulky API Road Tax Basis (4027505)

<r41>1</r41>

·         u řádného se 2 vozidla rovnají 1 straně (7 vozidel jsou teda 4 strany)

·         u dodatečného se zadává >0<

<r42/>

jen pro dodatečné přiznání - plní se celkový počet vozidel

<r43/>

jen pro dodatečné přiznání - plní se celková částka daně zaokrouhlená na eurocenty dolů

<r44/>

jen pro dodatečné přiznání - rozdíl mezi řádkem 43 a 36 (znaménko se ponechá tak jak vyjde)

<r45/>

jen pro dodatečné přiznání - 2 vozidla se rovná 1 strana (7 vozidel jsou teda 4 strany)

<vrateniePreplatku>

neplní se, jen se vytváří řádek pro xml soubor

<vratit>1</vratit>

se plní >1< podle výsledku daně, tj. když je nenulová hodnota v r39 a nebo když je v r44 mínusová hodnota, jinak >0<

<sposobPlatby>

neplní se, jen se vytváří řádek pro xml soubor

<poukazka>0</poukazka>

fixní

<ucet>1</ucet>

plnit stejnou hodnotu jako v řádku "vratit"

</sposobPlatby>

neplní se, jen se vytváří řádek pro xml soubor

<IBAN>SK9673000000009000123123</IBAN>

jestliže je v řádku "ucet>1<ucet" tak se plní hodnotu z pole IBAN z tabulky API Road Tax Basis (4027505) jinak prázdné

<datum>29.01.2026</datum>

jestliže je v řádku "ucet>1<ucet" tak se plní datumem vytvoření xml souboru

</vrateniePreplatku>

neplní se, jen se vytváří řádek pro xml soubor

<poznamky>

neplní se, jen se vytváří řádek pro xml soubor

<![CDATA[ ]]>

se plní text z pole Comments z tabulky API Road Tax Basis (4027505)

</poznamky>

neplní se, jen se vytváří řádek pro xml soubor

<datumVyhlasenia>29.05.2026</datumVyhlasenia>

plnit datumem vytvoření xml souboru

<strana3>

neplní se, jen se vytváří řádek pro xml soubor pro každou novou stranu3 kdy jedna strana3 může obsahovat maximálně dva sloupce, kdy jeden sloupec představuje jedno vozidlo

<oznacenie>

neplní se, jen se vytváří řádek pro xml soubor pro každou novou stranu3

<aktualna>1</aktualna>

se plní podle pořadí vytvořeného podkladu k předmětu, tj. pro první a druhé vozidlo je aktuální strana 1, pro třetí a čtvrté vozidlo je aktuální stran 2, pro jedenácté vozidlo je aktuální strana 6

<celkovo>1</celkovo>

celkový počet stran3, tj. když je 11 vozidel, tak je 6 stran

</oznacenie>

neplní se, jen se vytváří řádek pro xml soubor pro každou novou stranu3

<stlpec1>

fixní pro první vozidlo na stránce

<r01>12.02.2022</r01>

hodnota pole 1st Registration Date (250, Date) z tabulky API Financed Object (4026560)

<r02vzniku>14.02.2022</r02vzniku>

hodnota pole Leasing Comp. Reg. First Date (22650, Date) z tabulky API Financed Object (4026560), plní se pouze pokud je rok shodný s rokem pro generování přiznání

<r02zaniku/>

hodnota pole Tech. Cert. Check-Out Date (1175, Date) z tabulky API Financed Object (4026560), plní se pouze pokud je rok deregistrace TP shodný s rokem pro generování přiznání

<r03Kategoria>M1</r03Kategoria>

hodnota pole Homologation Class Code (300, Code[10]) z tabulky API Financed Object (4026560)

<r04KodDruhuBA-BB>0</r04KodDruhuBA-BB>

plnit “1” jen pokud:

  • je v r03Kategoria hodnota “N3”

  • a současně hodnota pole Type of Body (4026720, Code[10]) z tabulky API Financed Object (4026560) je “BA” nebo “BB”

    • pokud je hodnota pole Type of Body prázdná, tak zpracování výpočtu pokračuje dál a informaci o prázdném poli zapsat do LOG

jinak plnit “0”

<r04KodDruhuBC-BD>0</r04KodDruhuBC-BD>

plnit “1” jen pokud:

  • je v r03Kategoria hodnota “N3”

  • a současně hodnota pole Type of Body (4026720, Code[10]) z tabulky API Financed Object (4026560) je “BC” nebo “BD”

    • pokud je hodnota pole Type of Body prázdná, tak zpracování výpočtu pokračuje dál a informaci o prázdném poli zapsat do LOG

jinak plnit “0”

<r05VzduchovePruzenie>0</r05VzduchovePruzenie>

plnit “1” jen pokud:

  • je v r03Kategoria hodnota “M3” nebo “N3”

  • a současně je pro hodnotu v novém poli Drive Axle Suspension Type Code v tabulce API Financed Object (4026560) nastaven boolean Air Suspension = Yes v nové tabulce Drive Axle Suspension Type

    • pokud je hodnota pole Drive Axle Suspension Type Code prázdná, tak zpracování výpočtu pokračuje dál a informaci o prázdném poli zapsat do LOG

jinak plnit “0”

<r05IneSystemy>0</r05IneSystemy>

plnit “1” jen pokud:

  • je v r03Kategoria hodnota “M3” nebo “N3”

  • a současně pro hodnotu v novém poli Drive Axle Suspension Type Code v tabulce API Financed Object (4026560) nastaven boolean Air Suspension = No v nové tabulce Drive Axle Suspension Type

    • pokud je hodnota pole Drive Axle Suspension Type Code prázdná, tak zpracování výpočtu pokračuje dál a informaci o prázdném poli zapsat do LOG

jinak plnit “0”

<r06-EVC>TV945DY</r06-EVC>

hodnota pole Licence Plate No. (1, Code[10], PK) z tabulky API License Plate History (4026584) ke zpracovávanému předmětu platná k zadanému konci zpracovávaného období pro výpočet daně

<r07-ObjemValcov>2996.0</r07-ObjemValcov>

jestliže je v poli Homologation Class Code (300, Code[10]) v tabulce API Financed Object (4026560) hodnota kategorie L* nebo M1 a vozidlo není identifikováno jako elektromobil, tak se plní hodnota z pole Engine Displacement (ccm) z tabulky API Financed Object (4026560) jako nezáporné číslo s jedním desetinným místem, jinak se neplní žádná hodnota

<r08-VykonMotora></r08-VykonMotora>

jestliže je v poli Homologation Class Code (300, Code[10]) v tabulce API Financed Object (4026560) hodnota kategorie L*, M* nebo N* a vozidlo je identifikováno jako elektromobil, tak se plní hodnota z pole Engine Power (kW) z tabulky API Financed Object (4026560), jinak se neplní žádná hodnota

<r09Hmotnost></r09Hmotnost>

jestliže je v poli Homologation Class Code (300, Code[10]) v tabulce API Financed Object (4026560) hodnota kategorie M2, M3, N1, N2 a pro N3 jen s kódem druhu karoserie BA nebo BB ((pole Type of Body (4026720, Code[10]) z tabulky API Financed Object (4026560)), plní se hodnota z pole Max. Allowed Total Weight (kg) z tabulky API Financed Object (4026560) přepočtená na tuny.

Pro předměty s hodnotou kategorie N3 a s kódem druhu karoserie BC nebo BD se plní hodnota z pole Total Weight on Axles (kg) z tabulky API Financed Object (4026560) přepočtená na tuny. Jinak se neplní žádná hodnota. Přepočet na tuny se provede na dvě desetinná místa, zaokrouhlený matematicky

<r10PocetNaprav></r10PocetNaprav>

jestliže je v poli Homologation Class Code (300, Code[10]) v tabulce API Financed Object (4026560) hodnota kategorie M2, M3, N1 až N3 a vozidlo není identifikováno jako elektromobil, tak se plní hodnota z pole Number of Axles z tabulky API Financed Object (4026560), jinak se neplní žádná hodnota

<r11pism>a</r11pism>

fixní

<r12pism></r12pism>

hodnota pole APISK Free of Tax Lett. of Law (4027500, Code[1]) z tabulky API Financed Object (4026560)

<r12oslobodene>0</r12oslobodene>

plní se "1" pokud pole Free of Tax (19090, Boolean) z tabulky API Financed Object (4026560) je Yes a pokud písmeno zadané v poli Free of Tax Letter of Law je jiné než "A"

<r13sadzba>180</r13sadzba>

dohledání sazby daně ke zpracovávanému předmětu je popsáno v procesu k funkci pro výpočet daně

<r14zvysenieSadzby1_10>0</r14zvysenieSadzby1_10>

·         pro osvobozené vozidlo se vždy plní hodnota >0<, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se plní hodnota >1< pokud jsou splněny podmínky popsané v procesu k funkci na výpočet daně v oddílu pro výpočet slevy nebo zvýšení daně podle stáří vozidla, jinak se plní >0<

<r14zvysenieSadzby1_20>0</r14zvysenieSadzby1_20>

·         pro osvobozené vozidlo se vždy plní hodnota >0<, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se plní hodnota >1< pokud jsou splněny podmínky popsané v procesu k funkci na výpočet daně v oddílu pro výpočet slevy nebo zvýšení daně podle stáří vozidla, jinak se plní >0<

<r14zvysenieSadzby1_30>0</r14zvysenieSadzby1_30>

·         pro osvobozené vozidlo se vždy plní hodnota >0<, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se plní hodnota >1< pokud jsou splněny podmínky popsané v procesu k funkci na výpočet daně v oddílu pro výpočet slevy nebo zvýšení daně podle stáří vozidla, jinak se plní >0<

<r14zvysenieSadzby1_40>0</r14zvysenieSadzby1_40>

·         pro osvobozené vozidlo se vždy plní hodnota >0<, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se plní hodnota >1< pokud jsou splněny podmínky popsané v procesu k funkci na výpočet daně v oddílu pro výpočet slevy nebo zvýšení daně podle stáří vozidla, jinak se plní >0<

<r14zvysenieSadzby2_10>1</r14zvysenieSadzby2_10>

·         pro osvobozené vozidlo se vždy plní hodnota >0<, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se plní hodnota >1< pokud jsou splněny podmínky popsané v procesu k funkci na výpočet daně v oddílu pro výpočet slevy nebo zvýšení daně podle stáří vozidla, jinak se plní >0<

<r14zvysenieSadzby2_20>0</r14zvysenieSadzby2_20>

·         pro osvobozené vozidlo se vždy plní hodnota >0<, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se plní hodnota >1< pokud jsou splněny podmínky popsané v procesu k funkci na výpočet daně v oddílu pro výpočet slevy nebo zvýšení daně podle stáří vozidla, jinak se plní >0<

<r14zvysenieSadzby2_30>0</r14zvysenieSadzby2_30>

·         pro osvobozené vozidlo se vždy plní hodnota >0<, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se plní hodnota >1< pokud jsou splněny podmínky popsané v procesu k funkci na výpočet daně v oddílu pro výpočet slevy nebo zvýšení daně podle stáří vozidla, jinak se plní >0<

<r14zvysenieSadzby2_40>0</r14zvysenieSadzby2_40>

·         pro osvobozené vozidlo se vždy plní hodnota >0<, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se plní hodnota >1< pokud jsou splněny podmínky popsané v procesu k funkci na výpočet daně v oddílu pro výpočet slevy nebo zvýšení daně podle stáří vozidla, jinak se plní >0<

<r14zvysenieSadzby2_50>0</r14zvysenieSadzby2_50>

·         pro osvobozené vozidlo se vždy plní hodnota >0<, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se plní hodnota >1< pokud jsou splněny podmínky popsané v procesu k funkci na výpočet daně v oddílu pro výpočet slevy nebo zvýšení daně podle stáří vozidla, jinak se plní >0<

<r15rocnaSadzba_1>180</r15rocnaSadzba_1>

·         pro osvobozené vozidlo se vždy plní prázdná hodnota ><, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se vypočítá snížená či základní roční sazba daně podle kategorie vozidla a stáří vozidla – částka daně zapsaná v r13 se vynásobí koeficientem podle nastavení v řádku r13zvysenieSadzba1 nebo r14znizenieSadzby1. Pokud není zadáno žádné zvýšení v r14xxxxx1 tak se vynásobí koeficientem 1

·         vypočítaná sazba se zaokrouhlí na eurocenty dolů

<r15rocnaSadzba_2>198</r15rocnaSadzba_2>

·         pro osvobozené vozidlo se vždy plní prázdná hodnota ><, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se vypočítá snížená či základní roční sazba daně podle kategorie vozidla a stáří vozidla – částka daně zapsaná v r13 se vynásobí koeficientem podle nastavení v řádku r13zvysenieSadzba2 nebo r14znizenieSadzby2. Pokud není zadáno žádné zvýšení v r14xxxxx2 tak se vynásobí koeficientem 1

·         vypočítaná sazba se zaokrouhlí na eurocenty dolů

<r16hybrid>0</r16hybrid>

·         pro osvobozené vozidlo se vždy plní hodnota >0<, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se plní hodnota >1< pokud jsou splněny podmínky popsané v procesu k funkci na výpočet daně v oddílu pro výpočet slevy podle Fuel Type, jinak se plní >0<

<r16plyn>0</r16plyn>

·         pro osvobozené vozidlo se vždy plní hodnota >0<, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se plní hodnota >1< pokud jsou splněny podmínky popsané v procesu k funkci na výpočet daně v oddílu pro výpočet slevy podle Fuel Type, jinak se plní >0<

<r16vodik>0</r16vodik>

·         pro osvobozené vozidlo se vždy plní hodnota >0<, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se plní hodnota >1< pokud jsou splněny podmínky popsané v procesu k funkci na výpočet daně v oddílu pro výpočet slevy podle Fuel Type, jinak se plní >0<

<r17sadzba1>180.00</r17sadzba1>

·         pro osvobozené vozidlo se vždy plní prázdná hodnota ><, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se vypočítá snížená roční sazba daně podle typu pohonu vozidla – jestliže je v některém r16 hodnota >1<, částka daně zapsaná v r15rocnaSadzba_1 se vynásobí koeficientem 0,5, jestliže není nastavena sleva v žádném z r16 tak se vynásobí koeficientem 1

·         vypočítaná sazba se zaokrouhlí na eurocenty dolů

<r17sadzba2>198.00</r17sadzba2>

·         pro osvobozené vozidlo se vždy plní prázdná hodnota ><, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se vypočítá snížená roční sazba daně podle typu pohonu vozidla – jestliže je v některém r16 hodnota >1<, částka daně zapsaná v r15rocnaSadzba_2 se vynásobí koeficientem 0,5, jestliže není nastavena sleva v žádném z r16 tak se vynásobí koeficientem 1

·         vypočítaná sazba se zaokrouhlí na eurocenty dolů

<r18KombiDoprava>0</r18KombiDoprava>

plní se vždy hodnota >0<, v systému není potřebný vstup k identifikaci vozidla používaného v kombinované dopravě

<r19sadzba1>180.00</r19sadzba1>

·         pro osvobozené vozidlo se vždy plní prázdná hodnota ><, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se vypočítá snížená roční sazba daně podle použití v kombinované dopravě – částka daně zapsaná v r17sadzba1 se vynásobí koeficientem 0,5 jestliže je v r18KombiDoprava hodnota >1<, jestliže není tak se vynásobí 1

·         vypočítaná sazba se zaokrouhlí na eurocenty dolů

<r19sadzba2>198.00</r19sadzba2>

·         pro osvobozené vozidlo se vždy plní prázdná hodnota ><, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se vypočítá snížená roční sazba daně podle použití v kombinované dopravě - částka daně zapsaná v r17sadzba2 se vynásobí koeficientem 0,5 jestliže je v r18KombiDoprava hodnota >1<, jestliže není tak se vynásobí 1

·         vypočítaná sazba se zaokrouhlí na eurocenty dolů

<r20aPocMesS1>6</r20aPocMesS1>

princip plnění počtu měsíců pro řádek 15, sloupec 1 je popsán v procesu generování xml

<r20aPocMesS2>6</r20aPocMesS2>

princip plnění počtu měsíců pro řádek 15, sloupec 2 je popsán v procesu generování xml

<r20bPocDniS1></r20bPocDniS1>

fixní – uvádí se počet dní ve kterých se autobus používal na přepravu mimo výkon přepravy ve veřejném zájmu, v systému pro takový výpočet není potřebný vstup

<r20bPocDniS2></r20bPocDniS2>

fixní – uvádí se počet dní ve kterých se autobus používal na přepravu mimo výkon přepravy ve veřejném zájmu, v systému pro takový výpočet není potřebný vstup

<r21dan1>90.00</r21dan1>

·         pro osvobozené vozidlo se vždy plní prázdná hodnota ><, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené, jestliže je v r20aPocMesS1 jiná hodnota než >12<, tak se vypočte poměrná částka daně takto: hodnota r20aPocMesS1 krát (částka v r19sadzba1 / 12, zaokrouhlená na 5 desetinných míst směrem dolů)

·         vypočítaná sazba se zaokrouhlí na eurocenty dolů

<r21dan2>99.00</r21dan2>

·         pro osvobozené vozidlo se vždy plní prázdná hodnota ><, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené, jestliže je v r20aPocMesS2 jiná hodnota než >12<, tak se vypočte poměrná částka daně takto: hodnota r20aPocMesS2 krát (částka v r19sadzba2 / 12, zaokrouhlená na 5 desetinných míst směrem dolů)

·         vypočítaná sazba se zaokrouhlí na eurocenty dolů

<r22>189.00</r22>

·         pro osvobozené vozidlo se vždy plní hodnota >0.00<, osvobozené je, když v řádku r12oslobodene je hodnota >1<

·         pro neosvobozené se vypočítá celková daň za vozidlo tak, že se sečte hodnota z řádku r21dan1 a hodnota z řádku r21dan2 (kontrola: částka musí být vždy kladná se dvěma desetinnými místy a nebo může být >0.00<)

·         vypočítaná sazba se zaokrouhlí na eurocenty dolů

<r23></r23>

jen pro dodatečné přiznání, kdy nelze systémově zadat částku daně z původního přiznání se bude pole plnit stejnou zaokrouhlenou hodnotou jako v r22, uživatel pak bude muset provést manuální úpravu podle skutečnosti ve formuláři

<r24></r24>

jen pro dodatečné přiznání plnit stejnou zaokrouhlenou hodnotu jako v r22, tj. v kartě pro výpočet SD je zadány Declaration Type = Additional

<r25></r25>

jen pro dodatečné přiznání plnit rozdílem mezi r24 a r23, tj. nulou, uživatel pak bude muset provést manuální úpravu podle skutečnosti ve formuláři

</stlpec1>

fixní pro první vozidlo na stránce

<stlpec2>

fixní pro druhé vozidlo na stránce (řádky níže slouží pouze jako vzor plnění pro druhé vozidlo)

<r01>29.01.2026</r01>


<r02vzniku>01.07.2025</r02vzniku>


<r02zaniku></r02zaniku>


<r03Kategoria>M1</r03Kategoria>


<r04KodDruhuBA-BB>0</r04KodDruhuBA-BB>


<r04KodDruhuBC-BD>0</r04KodDruhuBC-BD>


<r05VzduchovePruzenie>0</r05VzduchovePruzenie>


<r05IneSystemy>0</r05IneSystemy>


<r06-EVC>BL043XJ</r06-EVC>


<r07-ObjemValcov>1997.0</r07-ObjemValcov>


<r08-VykonMotora></r08-VykonMotora>


<r09Hmotnost></r09Hmotnost>


<r10PocetNaprav></r10PocetNaprav>


<r11pism>a</r11pism>


<r12pism></r12pism>


<r12oslobodene>0</r12oslobodene>


<r13sadzba>148</r13sadzba>


<r14zvysenieSadzby1_10>0</r14zvysenieSadzby1_10>


<r14zvysenieSadzby1_20>0</r14zvysenieSadzby1_20>


<r14zvysenieSadzby1_30>0</r14zvysenieSadzby1_30>


<r14zvysenieSadzby1_40>0</r14zvysenieSadzby1_40>


<r14zvysenieSadzby1_50>0</r14zvysenieSadzby1_50>


<r14zvysenieSadzby2_10>0</r14zvysenieSadzby2_10>


<r14zvysenieSadzby2_20>0</r14zvysenieSadzby2_20>


<r14zvysenieSadzby2_30>0</r14zvysenieSadzby2_30>


<r14zvysenieSadzby2_40>0</r14zvysenieSadzby2_40>


<r14zvysenieSadzby2_50>0</r14zvysenieSadzby2_50>


<r15rocnaSadzba_1>148</r15rocnaSadzba_1>


<r15rocnaSadzba_2></r15rocnaSadzba_2>


<r16hybrid>0</r16hybrid>


<r16plyn>0</r16plyn>


<r16vodik>0</r16vodik>


<r17sadzba1>148.00</r17sadzba1>


<r17sadzba2></r17sadzba2>


<r18KombiDoprava>0</r18KombiDoprava>


<r19sadzba1>148.00</r19sadzba1>


<r19sadzba2></r19sadzba2>


<r20aPocMesS1>6</r20aPocMesS1>


<r20aPocMesS2></r20aPocMesS2>


<r20bPocDniS1></r20bPocDniS1>


<r20bPocDniS2></r20bPocDniS2>


<r21dan1>73.99</r21dan1>


<r21dan2></r21dan2>


<r22>73.99</r22>


<r23></r23>


<r24></r24>


<r25></r25>


</stlpec2>

fixní druhé vozidlo na stránce

</strana3>

fixní

</telo>

fixní

</dokument>

fixní

Log silniční daně

K některým procesním krokům je vytvořen LOG, který po zpracování zobrazí důležitá upozornění tak, aby se předešlo chybnému výpočtu podkladu k dani.

Po ukončení zpracování podkladu se otevře dialogové okno s možností zobrazení LOG Ano / Ne (Yes / No). Po zvolení volby Ano (Yes) se zobrazí log ke konkrétnímu zpracovávanému podkladu.

image-20240626-190934.png

Log je možné také otevřít samostatně z menu karty podkladu Související -> Log silniční daně (Related -> Road Tax Log) nebo vyhledáním přes systémovou lupu.

Po spuštění Logu se otevře přehled všech logovaných zápisů, které byly při zpracování podkladu k dani nalezeny. Některé zápisy jsou chybové a některé mohou být informativní. Podle toho, jak je jejich logika popsána v kapitole k procesu generování podkladu k dani.

V jednotlivých řádcích logu jsou zapsány čísla konkrétní smlouvy a předmětu financování ke kterým se log vztahuje. Kliknutím na číslo smlouvy nebo číslo předmětu se lze dostat přímo na jejich kartu.

image-20241011-124903.png

Všechny pole jsou uživatelsky needitovatelné.

Popis polí:  

  • Entry No.

    • CZ/SK: Číslo položky

    • Integer, PK

    • Systém automaticky plní číslo položky

  • User ID

    • CZ/SK: Vytvořil / ID uživatele

    • Code

    • Systém automaticky plní název uživatele, který úlohu spustil

  • Procesing Date and Time

    • CZ/SK: Datum a čas zpracování / Dátum a čas spracovania

    • DateTime

    • Systém automaticky plní systémové datum a čas spuštění úlohy

  • Financing Contract No.

    • CZ/SK: Číslo smlouvy financování / Číslo zmluvy o financování

    • Code

    • Systém automaticky plní číslo smlouvy, ke který byl při zpracování procesu log zjištěn

  • Financed Object No.

    • CZ/SK: Číslo předmětu financování / Číslo predmetu zmluvy

    • Code

    • Systém automaticky plní číslo předmětu, ke kterému byl při zpracování procesu log zjištěn

  • Procesing Result

    • CZ/SK: Výsledek zpracování / Výsledek spracovania

    • Option = Unprocessed,Processed (CZ: Nezpracováno, Zpracováno, SK: Nespracované, Zpracované)

    • Systém automaticky plní výsledek zpracování. Nezpracováno znamená, že se smlouva / předmět nedostal do podkladu k dani. Zpracováno znamená, že se smlouva / předmět do zpracování podkladu dostal, ale informace nemusí být kompletní

  • Error Detail

    • CZ/SK: Popis chyby

    • Text 100

    • Systém automaticky plní popis nalezené chyby podle logiky popsané v procesu zpracování podkladu.