...
zkontroluje, jestli na předmětu je vyplněné Datum první registrace (1st Registration Date) a Kódy typu paliva (Fuel Type Code):
pokud nejsou vyplněny, zobrazí chybovou hlášku a dál nepokračuje (teoretická možnost, aktuálne na oboch polí je kontrola že nemohou být prázdné).
pokud jsou vyplneny, pokračuje dál.
Pokud je Typ paliva na předmětu = Hodnota pro elektromobil v Nastavení smluv se službami:
Systém vykoná kontrolu, jestli na předmětu je vyplněné pole Výkon motoru (KW)
Pokud není, zobrazí hlášku a dál nepokračuje:
Pokud je vyplněno, pokračuje do Ceníku silniční daně
V ceníku silniční daně dohledá Kód, pro který platí:
Kategorie předmětu = Elektromobil (posl.hodnota optionu)
Výkon motoru od (kW) anebo prázdní <=Výkon motoru (kW) (19058) z předmětu <=Výkon motoru do (kW) může být i prázdní
Platnost od <= Referenční datum z hlavičky smlouvy <= Platnost do (může být i prázdní)
Pokud nenajde, zobrazí error hlášku a dál nepokračuje: “Nebyl nalezen odpovídající ceník silniční daně!”
Pokud najde, pokračuje na dohledání sazby silniční daně
V tabulce Sazba silniční daně hledá poslední řádek, pro které platí:
Kód stejný, který byl nalezen v ceníku
Valid From (110)<= Reference Date se smlouvy <=Valid To (115) může být i prázdní
Pokud nenajde, zobrazí error hlášku Appropriate Road Tax Rate for Pricelist %1 and Reference Date %2 has not been found! a dál nepokračuje:
Pokud najde, otevře výpočtové okno na propočet silniční daně (popis viz dál).
Pokud je Typ paliva na předmětu <> Hodnota pro elektromobil a platí Skupina na předmětu=Hodnota pro osobní vozidlo v Nastavení smluv se službami:
Systém vykoná kontrolu, jestli na předmětu je vyplněné pole Obsah motoru (ccm) (27)
Pokud není, zobrazí hlášku a dál nepokračuje:
Pokud je vyplněno, pokračuje do Ceníku silniční daně
V ceníku silniční daně dohledá Kód, pro který platí:
Kategorie předmětu = Osobní vozidlo (první hodnota optionu)
Objem motoru od <= Obsah motoru (ccm) (27) z předmětu<=Objem motoru do (může být i prázdní)
Platnost od <= Referenční datum z hlavičky smlouvy <= Platnost do (může být i prázdní)
Pokud nenajde, zobrazí error hlášku a dál nepokračuje: “Nebyl nalezen odpovídající ceník silniční daně!”
Pokud najde, pokračuje na dohledání sazby silniční daně
V tabulce Sazba silniční daně hledá posledný řádek, pro které platí:
Kód stejný
Valid From (110)<= reference date se smlouvy <=Valid To (115) může být i prázdní
Pokud nenajde, zobrazí error hlášku a dál nepokračuje:
Pokud najde, otevře výpočtové okno na propočet silniční daně (popis viz dál).
Pokud je Typ paliva na předmětu <> Hodnota pro elektromobil a platí Skupina na předmětu<>Hodnota pro osobní vozidlo v Nastavení smluv se službami:
Systém vykoná kontrolu, jestli na předmětu je vyplněné pole Počet náprav (Number of Axles) (19059)
Pokud není vyplněn Počet náprav, zobrazí error hlášku a dál nepokračuje.
Pokud je vyplněn, pokračuje do Ceníku silniční daně
V ceníku silniční daně dohledá Kód, pro který platí:
Kategorie předmětu (Object Category) = Jiné vozidlo (druhá hodnota optionu) (Other Vehicle)
První filtruje v „Ceníku silniční daně“ Počet náprav (Number of Axles) dle nastavení Legislativa pro silnič. daň v Nastavení smluv se službami následujícím způsobem
Legislativa pro silnič. daň = Slovenská
pokud je na „Předmětu financování“ 2 a míň náprav, tak „Ceník silniční daně“ filtruje v poli „Počet náprav“ na hodnotu „1 nebo 2“
Legislativa pro silnič. daň = Česká
pokud je na „Předmětu financování“ 1 náprava, tak „Ceník silniční daně“ filtruje v poli „Počet náprav“ na hodnotu „1“,
pokud jsou na „Předmětu financování“ 2 nápravy, , tak „Ceník silniční daně“ filtruje v poli „Počet náprav“ na hodnotu „2“
Bez ohledu na legislativu: Pokud je na Předmětu financování 3 nápravy, „Ceník silniční daně“ filtruje v poli „Počet náprav“ na hodnotu „3“,
Bez ohledu na legislativu: Pokud je na Předmětu financování 4 a více náprav, „Ceník silniční daně“ filtruje v poli „Počet náprav“ na hodnotu „4 a více“,
Následně, pokud je na „Skupině kat. karty“ (Catalogue Group) v poli „Typ výpočtu sil. daně“ (Road Tax Calc. Type) rovno Total Axle Weight (CZ: Nejv.pov.hmot.jízdní soupravy SK: Súčet hmotností na nápravy“), filtruje v „Ceníku silniční daně“ dle hmotnosti předmětu financování následujícím způsobem
Legislativa pro silnič. daň = Slovenská
Systém vykoná kontrolu, zda je na předmětu financování vyplněné pole „Součet hmotností na nápravy (kg)“ (19110) Total Weight on Axles (kg), pokud není končí chybou
hledá v „Ceníku silniční daně“ (Road Tax Pricelist) v intervalu “Celková hmotnost od“ (Total Object Weight From) a „Celková hmotnost do“ (Total Object Weight To) oproti hodnotě na „Předmětu financování“ v poli „Součet hmotností na nápravy (kg)“ (19110) Total Weight on Axles (kg):
Total Object Weight From<=Total Weight on Axles<=Total Object Weight To
Legislativa pro silnič. daň = Česká
Systém vykoná kontrolu, zda je na předmětu financování vyplněné pole „Nejv.příp. hmotnost jízdní soupravy (kg) (4026750) Max Weight of Vehicle Set (kg), pokud není končí chybou
hledá v intervalu „Celková hmotnost od“ a „Celková hmotnost do“ v „Ceníku silniční daně“ oproti hodnotě na „Předmětu financování“ v poli Nejv.příp. hmotnost jízdní soupravy (kg) (4026750) Max Weight of Vehicle Set (kg)
Jinak (tzn. pokud na „Skupině kat. karty“ v poli „Typ výpočtu sil. Daně“ daně“ není hodnota „Součet hmotnosti za nápravy“ (Total Axle Weight) ale Nejv.povolená hmotnost (Total Vehicle Weight) provádí následující:
Systém vykoná kontrolu, zda je na předmětu financování vyplněné pole „Nejvyšší příp. celková hmotnost (kg)“ (19026), pokud není končí chybou
Filtruje v Ceníku silniční daně následovně: (bez ohledu na legislativu)
hledá v intervalu „Celková hmotnost od“ a „Celková hmotnost do“ v „Ceníku silniční daně“ oproti hodnotě na „Předmětu financování“ v poli „Nejvyšší příp. celková hmotnost (kg)“ (19026) Max. Total Weight (kg)
Poznámka pro CZ:
Skupiny katal. karty pro nákladní auta v Homologační třídě N2 (3,5-12tun) a N3 (nad 12 tun) třeba založit i s ohledem na Typ karosérie, protože výpočet daně se odvíjí i od Typu karosérie (nestačí Skupina napr N2 a N3):
BA – nákladní automobil (N2, N3)
Typ výpočtu daně=Total Vehicle Weight (CZ: Největší příp. celková hmotnost SK: Najväčšia príp. celková hmotnosť)
BB – skříňový automobil (N2, N3)
Typ výpočtu daně=Total Vehicle Weight (CZ: Největší příp. celková hmotnost SK: Najväčšia príp. celková hmotnosť)
BC – tahač návěsů (N2, N3)
Typ výpočtu daně=Total Axle Weight (CZ: Nejv.pov.hmot.jízdní soupravy SK: Súčet hmotností na nápravy)
BD – tahač přívěsu (N2, N3)
Typ výpočtu daně=Total Axle Weight (CZ: Nejv.pov.hmot.jízdní soupravy SK: Súčet hmotností na nápravy)
Pokud nenajde vyhovující kód, zobrazí error hlášku a dál nepokračuje: “Nebyl nalezen odpovídající ceník bez ohledu na legislativu: Platnost od <= Referenční datum z hlavičky smlouvy <= Platnost do (může být i prázdní)
Pokud nenajde vyhovující kód, zobrazí error hlášku a dál nepokračuje: “Nebyl nalezen odpovídající ceník silniční daně!”
Pokud najde, pokračuje na dohledání sazby silniční daně
V tabulce Sazba silniční daně hledá poslední řádek, pro které platí:
Kód stejný
Valid From (110)<= reference date ze smlouvy <=Valid To (115) může být i prázdní
Pokud nenajde, zobrazí error hlášku že pro dan a dál nepokračuje.
Pokud najde, otevře výpočtové okno na propočet silniční daně.
...
Výpočet je proveden na všechna slevová pásma po dobu trvání smlouvy. Systém ovšem počítá s maximálně třemi slevovými pásmy.Dál je zobrazen případ osobního vozidla s typem paliva CNG s 50%-ní slevou dle typu paliva (sleva dle typu paliva - SK legislativa).
Výpočet dále popisujeme přes výpočtové okno které se otevře po stisknutí tlačítka Vytvořit silniční daň:
V záložce Obecné jsou zobrazeny hodnoty pro první slevové pásmo.
...
Dohledá Kód daně (Tax Code) a Sazbu daně (Tax Rate) dle popisu výše
Pokud je Legislativa pro silnič.daň=Slovenská, pokračuje na dohledání slevy dle typu paliva:
do výpočtového okna převezme Fuel Type z předmětu financování.
zafiltruje tabulku API Discount by Fuel Type (4047504) dle Fuel Type a Active=YPlatnost od <= Referenční datum z hlavičky smlouvy <= Platnost do (může být i prázdní):
pokud naleze záznam pro daný Fuel Type, pokračuje do tabulky API Discount Rates by Fuel Type a dohledá záznam pro:
Fuel Type Code = stejné
Platnost od <= Referenční datum z hlavičky smlouvy <= Platnost do (může být i prázdní)
do výpočtového okna převezme hodnoty:
Discount by Type of Fuel Code
Discount by Type of Fuel Code %
Pozn: Discount Coefficient se ve výpočtu nevyužíva, z tabulek bude odstráněno
pokud nenaleze žádný záznam, bude považovat že sleva není (=0%), tzn. nic do výpočtového okna nepřevezme
Dohledání slevy dle věku – po dohledání slevy dle typu paliva pokračuje na hledání slevy dle věku % v tabulce API Discount by Age of Vehicle (4047503) bez ohledu na legislativu následovně:
Zkontroluje že na smlouvě je nenulová hodnota v poli Financing Period (in Months)
Kdyby byl, nepokračuje dál (teoretická možnost).
Pak zkontroluje datumy na předmětu a pokračuje na výpočet stáří předmětu:
Pokud je na předmětu neprázdné Datum předání předmětu (Object Handover Date), použije se jako počáteční datum pro výpočet + probíhá kontrola, že Datum první registrace (1st Registration Date) není větší, než Datum předání (Object Handover Date). Jinak se jako počáteční datum pro výpočet Předpokládané datum předání (Expected Handover Date) z předmětu financování.
Spočítá se stáří vozidla v měsících na začátku počítaného období jako rozdíl Počátečního datumu pro výpočet – Datum první registrace (1st Registration Date).
Datum konce výpočtu se bere Předp. datum ukončení ze smlouvy
Stáří vozidla na konci financování počítá v měsících počítá jako rozdíl Data konce výpočtu – Datum první registrace + 1
Pak pokračuje na hledání v tabulce API Discount by Age of Vehicle.
Systém zafiltruje tabulku dle Homologation Class Code (300) z předmětu financování a poslední záznam s Active=YPlatnost od <= Referenční datum z hlavičky smlouvy <= Platnost do (může být i prázdní):
Pokud Stáří vozidla na začátku <>0, filtruje Interval od (měs)<= Stáří vozidla na začátku, jinak filtruje Interval od (měs)=0.
Pokud v tabulce existuje záznam, vyhodnocuje pole Interval do (měs) – zda pokrývá celé období financování. Podle toho pak rozhodne, kolik slevových pásem bude použito (1,2 max 3) - systém založí slevové pásma dle existujícího postupu (SK legislativa stále má slevové pásma).
Pokud v tabulce neexistuje žádný záznam (tzn. aktuální česká legislativa již nevyužíva žádne pásma), systém založí pouze jedno pásmo silniční daně pro celou dobu trvání smlouvy s nulovou slevou
Po nalazení kódu Discount By Age Code systém pokračuje do sazobníka slev API Discount Rates ba Age a hledá sazbu:
Discount Code=stejné
Platnost od <= Referenční datum z hlavičky smlouvy <= Platnost do (může být i prázdní)
pokud naleze, do výpočtového okna převezme i Discount By Age %.
Následně pokračuje na výpočet hodnot:
z odpovídajícího záznamu tabulky Sazby silniční daně vezme hodnotu “Tax Rate (LCY)” (roční sazba daně (LM)) zapíše si do proměnné RoadTaxRateDec.
uplatní slevu za palivo:
RoadTaxRateDec:= RoadTaxRateDec - ((RoadTaxRateDec * FuelTypeDisc."Discount in %") / 100);
uplatní slevu za stáří vozidla z odpovídajícího slevového pásma :
RoadTaxRateDec := RoadTaxRateDec - ((RoadTaxRateDec * VehicleAgeDisc."Discount in %") / 100);
spočítá částku v měně smlouvy pomocí směnného kurzu smlouvy :
RoadTaxRateDecFCY := RoadTaxRateDec / greContract."Contract Exchange Rate";
spočítá částku v měně smlouvy pomocí směnného kurzu smlouvy :
RoadTaxRateDecFCY := RoadTaxRateDec / greContract."Contract Exchange Rate";
spočítá měsíční částku v měně smlouvy Month Tax Rate with Discount:
MonthTaxRateDec := (RoadTaxRateDec / 12) / greContract."Contract Exchange Rate";
Spočíta celkovou hodnotu za trvání slevového pásma:
Road Tax Total = Month Tax Rate with Discount * počet mesíců trvání slevového pásma z mm.yyyy Valid To – mm.year Valid From
Spočítá hodnotu do splátky:
Road Tax To Payment = podle periodicity splátek na smlouvě spočítá hodnotu do splátky (buď ponechá nebo násobí 3, 6 nebo 12 pro měsíční/půlroční/roční splácení)
Valid From = převezme z předmětu financování z Expected Handover Date anebo Handover Date (pokud je neprázdne)
Valid To = konec slevového pásma (jak to počíta) anebo max Expected Termination Date ze smlouvy
Druhé slevové pásmo založí pouze pokud:
v Discount by Age of Vehicle existuje záznam pro danou Homologation Class Code a
doby smlouvy je delší jako Interval to (months) z prvního slevového pásma.
Třetí slevové pásmo založí pouze pokud
v Discount by Age of Vehicle existuje záznam pro danou Homologation Class Code a
doby smlouvy je delší jako Interval to (months) z předchozího slevového pásma.
...