/
Změna sazby DPH na smlouvách před aktivací

Změna sazby DPH na smlouvách před aktivací

Pro tento účel je do systému přidána hromadná úloha Convert VAT Rate in Contracts before Activation (API Change VAT Group Bef. Act. (78000)). Tato úloha zabezpečí výměnu DPH účto skupin na smlouvách/kalkulacích ve stavu před aktivací. Tato úprava probíhá bez použití změnových kopií přímo na originálech těchto smluv/kalkulací.

Tlačítko Convert Contracts before Activation na spuštění úlohy je přidáno na page VAT Rate Change Setup (550).Tato nová úloha vychází z logiky úlohy API Serv. Changes Bef. Activ. (4026639).

Request Form

Po spuštění úlohy se otevře dialogové okno Convert VAT Rate in Contracts before Activation pro specifikaci vykonané úlohy resp. smluv:

V sekci “Options” jsou pole:

  • Typ změny smlouvy (Contract Change Type)

    • vybere uživatel kód typu změny smlouvy, který bude pak zapsán do Contract Change History (pole Change Code)

    • povinný údaj, viz kontroly po spuštění úlohy

    • lookup do API Contract Change Type (4046856)/API Contract Change Types (4046856, List) s filtrem:

      • Object ID wizard (15)=empty (tzn. nedovolíme vybrat změnu která se spouští wizardem)

  • Důvod změny smlouvy (Contract Change Reason)

    • vybere uživatel kód důvodu změny smlouvy, který bude pak zapsán do Contract Change History (pole Reason Code)

    • lookup do API Contract Change Reason (4046857)/API Contract Change Reasons (4046857, List)

  • Poznámka (Comment)

    • defaultně prázdné

    • doplní uživatel textovou poznámku, kterou pak úloha zapíše do Contract Change History (pole Comment).

V sekci “Filter: Financing Contract Header” jsou filtry:

Uživatelské filtry jsou všechny defaultně prázdné

  • Financing Product Type Code

  • Financing Product No.

  • Customer No.

  • No. (číslo smlouvy)

  • Migrated Contract

  • další filtry může přidat uživatel pře tlačítko + (např Fin. Template No., Status, Detailed Contract Status, atd). Pokud uživatel chce filtrovat na Status, musí zohlednit i pevný filtr na Status.

Pevný filtr je:

  • Status<Active

Proces úlohy

Po spuštění úlohy tlačítkem “OK” anebo “Schedule” systém vykoná:

  • Kontrolu, jestli je vyplněn Contract Change Type

    • Pokud není vyplněn, zobrazí chybovou hlášku a dál nepokračuje:

      • Contract Change Type must be entered. CZ: Typ změny smlouvy musí být zadán.

    • Pokud jsou vyplněny, pokračuje dál

  • Vyfiltruje smlouvy dle uživatelských filtrů v sekci Options (pokud jsou prázdné, nefiltruje se na ní) a na pevný filtr Status<Active

     

  • úloha provede konverzi sazeb DPH účto skupin dle nastavení v tabulce VAT Rate Change Conversion (551)v následujících oblastech ale pouze pokud je příslušná účto skupina v cílovém poli neprázdná.

  • Úloha následně zapíše nové DPH účto skupiny zboží podle dohledané hodnoty v poliTo Code (3, Code[20])z tabulky konverzí do těchto polí tak, že změnu provede jen v těch polích, ve kterých najde shodnou hodnotu jaká je v tabulce konverzí v poli From Code (2, Code[20], PK. Úloha pracuje v cyklu a takto prověří všechny nastavené řádky.

 Oblast

Pole

 Oblast

Pole

Hlavička smlouvy

  • API Financing Contract Header (4026397)

  • DPH účto skupina jistina (VAT Posting Group Principal (310, Code[20]))

  • DPH účto skupina úrok (VAT Posting Group Interest (311, Code[20]))

  • DPH účto skupina jednoduchého servisu (VAT Posting Group Simple Serv. (315, Code[20]))

  • DPH účto skupina zvláštní režim – daňová (VAT P.Gr. Special Mode Tax), SK pole 4027530, CZ pole 4047510

  • DPH účto skupina splátky spl.prodeje (VAT Posting Group Whole Paym. (322, Code[20]))

  • DPH účto skupina jednoduchého pojištění (VAT Posting Group Simple Ins. (318, Code[20]))

  • DPH účto skupina jednoduchého poplatku (VAT Posting Group Simple Fee (316, Code[20]))

  • DPH účto skupina zboží splátky při dodání zboží (VAT Prod. Post. Gr. Del. Goods (19610, Code[20]))

  • DPH účto skupina zboží splátky při dodání zboží - opravný doklad (VAT Prod. Post. Gr. Correction (19615, Code[20]))

Služby smlouvy (všechny)

  • API Contract Service (4026681)

VAT Prod. Posting Group (125, Code[20])

Pojistné smlouvy

  • API Insurance Contract (4027100)

(pouze v Status=Preparation,Insurance Type <> Individual)

VAT Prod. Posting Group (915, Code[20])

  • Pak pokračuje na přepočet smlouvy dle příznaku smlouvy

    • pokud Complete Calculation (4047060)=”NO”:

      • přepočet vykoná vzorci, tzn. zavolá funkce pod tlačítkem Payment Calculation

    • pokud Complete Calculation (4047060)=”YES”:

      • vykoná přepočet a nasazení splátkového kalendáře smlouvy se spuštěním finanční kalkulačky (tzv. kalkulace nebo rekalkulace - pokud v SPK smlouvy již bylo něco zaúčtováno).

  • Pokud je úloha spuštěna bez plánovače, zobrazí se uživateli na konci zpracování informační okno s počtem zpracovaných smluv a možností otevřít Contract Change Log.

 

Zápis do historie změn

  • Vytvoří záznam do historie změn smlouvy API Contract Change History (4046858) bez vytvoření změnové kopie, ale některé hodnoty do záznamu doplní z request page:

    • Contract Change Proces = Change Copy (musí být vyplněno nemůže zůstat prázdné)

    • Change Type Code = Contract Change Type z request formu

    • Approved By = ID uživatele, který úlohu spouští

    • Approval Date = work date systému

    • Change Reason Code = Contract Change Reason z request formu

    • Change Valid From = work date systému

    • Change Date = Expected Handover Date smlouvy

    • Comment = Comment z request formu

    • Closed (15)=Y

  • Vytvoří záznam v Contract Change Log s výsledkem Result= “Success”.

  • Pokračuje na další smlouvu.

 

Zobrazené hlášky

Pokud úloha byla spuštěna ručně tlačítkem “OK”:

  • v průběhu zpracování smlouvy zobrazí hlášku Working on it…Contract ….

  • po dokončení zobrazí hlášku “Změna byla vykonaná na X smlouvě (-ách). Na Y smlouvě (-ách) se vyskytla chyba.”

Pokud úloha byla spuštěna přes “Schedule”, tyto hlášky jsou potlačeny.

 

Spuštění úlohy přes frontu úloh, tlačítkem Schedule…, Fronta změn smlouvy a Log změn smlouvy jsou popsány v PD https://iao.atlassian.net/wiki/x/jADVAQhttps://iao.atlassian.net/wiki/x/nADVAQ https://iao.atlassian.net/wiki/x/wADWAQ.