Versions Compared

Key

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

Do systému je přidána hromadná úloha Convert VAT in Purchase Orders (CZ: Změň DPH v nákupních objednávkách. SK: Konvertuj DPH v nákupných objednávkach).

Tato úloha zajistí změnu / konverzi DPH účto skupiny zboží v řádkách nákupních objednávek za vozidlo nebo příslušenství k vozidlu, které nebudou k datu spuštění úlohy vyfakturovány. Tj. v řádcích bude hodnota pole Množství k fakturaci (Qty. to Invoice) větší než 0.

Výběr objednávek pro konverzi DPH účto skupiny zboží bude možné eliminovat pomocí filtrů na hlavičku nákupní objednávky.

Aby se zajistilo, že nebudou upravovány i starší či migrované objednávky, bude je také možné z konverze vyloučit pomocí filtrů na data hlavičky nákupní objednávky.

Bude možné spustit nejdříve testovací běh. Výsledek testovacího i ostrého běhu bude zapsaný do Položek protokolu změn sazeb DPH (VAT Rate Change Log Entry).

 

Úlohu přidat do tabulky a page VAT Rate Change Setup (550).

V BC existuje úloha na konverzi DPH (CodeUnit 550), která se použije jako kopie pro novou úlohu.

 

Popis úlohy:

Po spuštění úlohy se otevře dialogové okno s možností spuštění testovacího nebo ostrého běhu a s možností zadání filtrů na nákupní objednávky, tabulka Purchase Header (38), page API Fin. Object Purchase Order (4026782, Document):

Sekce Možnosti (Options):

V této sekci může uživatel zvolit zda se spustí testovací nebo ostrý běh:

  • Provést konverzi (SK: Vykonať konverziu, ENG: Perform Conversion)

    • boolean, defaultně No

    • chování bude stejné jako při spuštění BC úlohy s nastavením pole Perform Conversion (93, Boolean) v tabulce VAT Rate Change Setup (550)

...

Sekce Filtr: Hlavička nákupní objednávka (Filter: Purchase Order Header)

V této sekci může uživatel nastavit filtry nad všemi poli hlavičky nákupní objednávky, některé jsou vytaženy defaultně:

  • Datum dokladu (Document Date)

    • Document Date (99, Date)

    • Pokud prázdné, na danou hodnotu se nefiltruje

  • API Order Content Type (4026795, Option)

    • Pokud prázdné, na danou hodnotu se nefiltruje

  • Číslo dodavatele (Vendor No.)

    • Buy-from Vendor No. (2, Code[20])

    • Pokud prázdné, na danou hodnotu se nefiltruje

  • Název dodavatele (Vendor Name)

    • Buy-from Vendor Name (79, Text[100]

    • Pokud prázdné, na danou hodnotu se nefiltruje

  • Stav (Status)

    • Status (120, Option)

    • Pokud prázdné, na danou hodnotu se nefiltruje

  • Číslo smlouvy (Contract Code

    • Shortcut Dimension 2 Code (30, Code[20])

    • Pokud prázdné, na danou hodnotu se nefiltruje

Další filtry je možné přidat uživatelsky tlačítkem +Filter...

Obecné zásady filtrování v systému BC jsou popsány zde:

Řazení, vyhledávání a filtrování seznamů - Business Central | Microsoft Learn

Úloha má i pevné filtry na hlavičku a řádky nákupní objednávky – prochází pouze nákupní objednávky které splňují:

  • v hlavičce nákupní objednávky, tabulka Purchase Header (38)

    • Document Type (1, Option, PK) = Order

  • v řádku nákupní objednávky, tabulka Purchase Line (39)

    • Qty. to Invoice (17, Decimal) > 0.

Úlohu bude možné spustit tlačítkem OK anebo Plán…(Schedule…). Pokud je úloha spuštěna tlačítkem OK, běží interaktivně (zobrazuje případné hlášky) pod daným uživatelem. Pokud je úloha spouštěna tlačítkem Schedule…, samotné spouštění se vykonává již přeš frontu úloh (plánovač) – hlášky jsou potlačeny, resp. po spuštění již není potřebné aby daný uživatel byl přihlášen.

Proces zpracování:

  • stejně jako BC úloha najít podmínky pro konverzi v tabulce VAT Rate Change Conversion (551) a provést stejné kontroly jako v BC úloze, tj. i stejné chybové hlášení pokud není nastavení kompletní a ukončit zpracování (kontroluje se nastavení v tabulce VAT Posting Setup (325))

  • najít nákupní objednávky podle pevných a uživatelských filtrů + oznámení o práci (Working on it…) v případě, že úloha nebude spuštěna přes Plánovač. Proces úlohy bude stejný jako v BC úloze při nastavení těchto polí:

    • Aktualizovat nákupní doklady (Update Purchase Documents (55, Option)) = DPH účto skupina zboží (VAT Prod. Posting Group)

    • Ignorovat stav na nákupních dokladech (Ignore Status on Purch. Docs. (92, Boolean)) = Yes

  • provést testovací nebo ostrou konverzi podle nastavení v pole Perform Conversion v dialogovém okně úlohy stejným principem jako BC úloha

  • oznámit uživateli ukončení zpracování, dialogové okno s textem Úloha dokončena. (Task is finished.)

  • zapsat výsledek konverze do Položek protokolu změn sazeb DPH (VAT Rate Change Log Entry, 552) sejným principem jako BC úloha s tím, že hodnoty v polích Old Gen. Prod. Posting Group (30, Code[20]) a New Gen. Prod. Posting Group (31, Code[20]) se měnit naší úlohou nebudou, ale logika plnění zůstane stejná.