Versions Compared

Key

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

...

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

    • image-20241128-134757.png

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

    • image-20241128-134658.png

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

...