...
Kontroluje, jestli je vyplněn VAT Change Date
pokud není vyplněn, zobrazí chybovou hlášku “VAT Change Date must be entered. CZ: Datum změny DPH musí být zadán. SK: Dátum zmeny DPH musí byť zadaný.” a dál nepokračuje. Stejně tak při spuštění přes Schedule…
pokud je vyplněn pokračuje dál na další kontrolu
Kontrolu, jestli je vyplněn Contract Change Type
Pokud není vyplněn, zobrazí chybovou hlášku “Contract Change Type must be entered. CZ: Typ změny smlouvy musí být zadán.” a dál nepokračuje. Stejně tak při spuštění přes Schedule…
Pokud jsou vyplněny, pokračuje dál
Pokud všechny kontroly jsou bez chyby, úloha se spustí a prochází hlavičky smluv o financování. Hledá smlouvy, které splňují:
Pevné filtry:
Calc.Variant=N
Change Copy=N
Change Copy Exists=N
Status=Active
Filtry, které byly zadány uživatelem v dialogovém okně úlohy, v sekci Filter: Financing Contract Header
Na nalezených smlouvách pak vykoná kontrolu, jestli na smlouvě existuje alikvotní splátka ve splátkovém kalendáři smlouvy API Financing Contract Line (4026398):
Financing Contract No. (1)=stejné
Type (6)=Payment
Aliqout Payment (810)=Y
Pokud existuje, vykoná kontrolu, jestli je tato splátka zaúčtována. Tj. v poli Posted=Y.
pokud není zaúčtována (tzn. smlouva je po aktivaci a před zaúčtováním alikvotu), pak tuto smlouvu neprocesuje, respektive ji zapíše do Contract Change Log:
smlouvu zapíše do Contract Change Log s Recalculation Result=Fail a Error Detail=Posted aliquot payment does not exist. (CZ: Neexistuje zaúčtovaná alikvotní splátka.)
pokračuje na další smlouvu
pokud je zaúčtována, pokračuje na kontrolu VAT Reporting Date (viz dál)
Pokud alikvotní splátka neexistuje (Handover Date=1. den v měsíci), vykoná kontrolu, jestli smlouva má aspoň jednu zaúčtovanou řádnou splátku nebo akontaci ve splátkovém kalendáři smlouvy API Financing Contract Line (4026398):
Financing Contract No. (1)=stejné
Type (6)=Payment
Aliqout Payment (810)=N
Recalculation Settlement (3045)=N
Partial Payment Credit (3055)=N
Posted (50)=Y
Pokud taková splátka neexistuje (tzn. smlouva je po aktivaci, bez alikvotu a před zaúčtováním akontace anebo první řádné splátky), pak tuto smlouvu neprocesuje, respektive ji zapíše do Contract Change Log:
smlouvu zapíše do Contract Change Log s Recalculation Result=Fail a Error Detail=Posted regular payment does not exist. (CZ: Neexistuje zaúčtovaná řádnásplátka.)
pokračuje na další smlouvu
Pokud taková splátka existuje, pokračuje dál na kontroluVAT Reporting Date (viz dál)
Na nalezených smlouvách pak vykoná kontrolu, jestli k dané smlouvě existuje zaúčtovaná řádná splátka ve splátkovém kalendáři smlouvy API Financing Contract Line (4026398), která máVAT Reporting Date (850) neboVAT Date(CZ/SK: 4027520)větší nebo rovné k zadanému Datum změny DPH (VAT Change Date) z dialogového okna úlohy:
Financing Contract No. (1)=stejné
Type (6)=Payment
Aliqout Payment (810)=N
Recalculation Settlement (3045)=N
Partial Payment Credit (3055)=N
Posted (50)=Y
VAT Date (CZ/SK: 4027520) nebo VAT Reporting Date (850) => VAT Change Date
Pokud taková splátka existuje (tzn. smlouva má zaúčtovanou splátku s datumem DPH větším jako je datum změny DPH), pak tuto smlouvu neprocesuje, respektive ji zapíše do Contract Change Log:
smlouvu zapíše do Contract Change Log s Recalculation Result=Fail a Error Detail=The contract must not include posted payment with a VAT Date higher than or equel to the VAT Change Date. (CZ: Na smlouvě nesmí být zaúčtovaná splátka s datumem DPH vyšším nebo rovným než je datum změny DPH. SK: Na zmluve nesmie byť zaúčtovaná splátka s dátumom DPH vyšším alebo rovným ako je dátum zmeny DPH.)
pokračuje na další smlouvu
Pokud taká splátka neexistuje, pokračuje dál na další kontrolu
Na nalezených smlouvách pak vykoná kontrolu, jestli k dané smlouvě existuje nezaúčtovaná řádná splátka v splátkovém kalendáři smlouvy API Financing Contract Line (4026398),
Financing Contract No. (1)=stejné
Type (6)=Payment
Aliqout Payment (810)=N
Recalculation Settlement (3045)=N
Partial Payment Credit (3055)=N
Posted (50)=N
Pokud taková splátka neexistuje (tzn. smlouva je v posledním měsíce řádného trvání a před automatickém prodloužení), pak tuto smlouvu neprocesuje, respektive ji zapíše do Contract Change Log:
smlouvu zapíše do Contract Change Log s Recalculation Result=Fail a Error Detail=Unposted payment does not exist. (CZ/SK: Neexistuje nezaúčtovaná splátka.)
pokračuje na další smlouvu
Pokud taková splátka existuje, tak se provede kontrola, že první nezaúčtovaná splátka má zároveň VAT Reporting Date (850) nebo VAT Date (SK/CZ:4027520) větší nebo rovné k zadanému Datum změny DPH (VAT Change Date) z dialogového okna úlohy. Pokud podmínka:
JE splněna, tak pokračuje dál na zpracování originálu smlouvy (viz níže)
NENÍ splněna, tak:
smlouvu zapíše do Contract Change Log s Recalculation Result=Fail a Error Detail=The first unposted payment does not have a VAT Date higher than or equal to the VAT Change Date. (CZ: První nezaúčtovaná splátka nemá Datum DPH vyšší nebo rovné Datumu změny DPH. SK: Prvá nezaúčtovaná splátka nemá Dátum DPH vyšší alebo rovný Dátumu zmeny DPH.)
pokračuje na další smlouvu
Pak pokračuje na zpracování originálu smlouvy:
úloha k nalezené smlouvě, která splňuje všechny kontroly výše, provede tyto úkony:
provede zpracování změny DPH účto skupin podle popisu níže v kapitole https://iao.atlassian.net/wiki/spaces/OCDOC/pages/145358896/Zm+na+sazby+DPH+na+aktivn+ch+smlouv+ch#Zpracov%C3%A1n%C3%AD-origin%C3%A1lu-smlouvy
při zpracování smluv zobrazuje hlášku: “Working on it…Contract…” (pokud byla úloha spuštěna přes Schedule…, hláška se nezobrazuje)
po zpracování vytvoří zápis do Historie změn smlouvy dle popisu níže v kapitole https://iao.atlassian.net/wiki/spaces/OCDOC/pages/145358896/Zm+na+sazby+DPH+na+aktivn+ch+smlouv+ch#Z%C3%A1pis-do-historie-zm%C4%9Bn a do Log změn smlouvy
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 “Změna byla vykonaná na X smlouvě (-ách). Na Y smlouvě (-ách) se vyskytla chyba.” s možností otevřít Contract Change Log.
...