Do systému bude přidána nová hromadná úloha API Contract VAT Posting Group Change before Activation (CZ: Změna DPH účto skupin zboží smlouvy před aktivací).
Odkaz na spuštění úlohy bude přidán na page
VAT Rate Change Setup (550)
jako nová akce.Tato nová úloha bude vycházet z logiky již existující úlohy
API Serv. Changes Bef. Activ. (4026639).
Změny oproti stávající úloze jsou zvýrazněny tučně nebotučně (zmazat).
Request Form
Po potvrzení se otevře dialogové okno Contract VAT Product Posting Group Change before Activation pro specifikaci vykonané úlohy resp. smluv:
V sekci “Options” budou 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 spustě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 smluvy (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)
defaultne prázdne
doplní uživatel textovou poznámku, kterou pak úloha zapíše do Contract Change History (pole Comment).
V sekci “Filter: Financing Contract Header” budou filtry:
Uživatelské filtry budou 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 bude:
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.
Pozn.: Contract Change Code je povinný pro založení změnové kopie
Pokud jsou vyplněny, pokračuje dál
Zafiltruje smlouvy dle uživatelských filtrů v sekci Options (pokud jsou prázdné, nefiltruje se na ní) a na pevný filtr Status<Active
Nově přidaná část procesu:
ú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í (ne všetky jsou např. v hlavičce smlouvy nastaveny).Ú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 pojede v cyklu a takto projde všechny nastavené řádky.
| Pole |
---|---|
Hlavička smlouvy
|
|
Služby smlouvy (všechny)
|
|
Pojistné smlouvy (pouze v Status=Prepration. Případné aktivní přepojistky nebudeme řešit). Brát pouze pojistky kde
|
|
Pak pokračuje na přepočet smlouvy dle příznaku smlouvy (dle původní úlohy)
pokud Complete Calculation (4047060)=N:
přepočet vykoná vzorci, tzn. zavolá funkce pod tlačítkem Payment Calculation
pokud Complete Calculation (4047060)=Y:
vykoná prepočet a nasazení splátkového kalendáře smlouvy se spuštěním finanční kalkulačky (tzv. kalkulace nebo rekalkulace pokud v spl.kal.smlouvy již bylo něco zaúčtováno). Pozn. prosím skontrolovat či to tak je. Na tej zmluve může už byť napr. zaúčtovaná akontácia.
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 budou 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.