Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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:

        image-20240617-111933.png

        image-20240617-111944.png

      • 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:

        image-20240617-112131.png

        image-20240617-112143.png

      • 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:

        image-20240617-112302.png

        image-20240617-112314.png

      • 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:

        image-20240617-112444.png

        image-20240617-112457.png

      • 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.

        image-20240617-112535.png
      • 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

            image-20240617-112720.png
          • 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

            image-20240617-112831.png
          • 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

          image-20240617-112917.png
        • 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.

        image-20240617-114222.png
      • 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. 

...