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 poli
To 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 poliFrom Code (2, Code[20], PK.
Úloha pracuje v cyklu a takto prověří všechny nastavené řádky.
Oblast | Pole |
---|---|
Hlavička smlouvy
|
|
Služby smlouvy (všechny)
|
|
Pojistné smlouvy
(pouze v Status= |
|
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.