Změna sazby DPH na nákupních objednávkách
V BC existuje možnost provést změnu sazby DPH pro Nákupní doklady, ale není možné vybrat v jakých nákupních dokladech chcete změnu provést (nákupní faktury nebo nákupní objednávky), proto je do systému 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ží a / nebo / a současně Obecné úč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.
Úloha při provedení změn ignoruje stav objednávek, tj. nerozlišuje, zda je objednávka ve stavu Otevřená nebo Vydaná. Tím se zajistí neporušení případného schvalovacího procesu které k objednávce existuje.
Výběr objednávek pro konverzi DPH účto skupiny zboží je možné eliminovat pomocí filtrů na hlavičku nákupní objednávky. Což může sloužit především pro vyloučení z konverze starších či migrovaných nákupních objednávek.
Úlohu je možné spustit nejdříve jako testovací běh. Výsledek testovacího i ostrého běhu je pak zapsaný do Položek protokolu změn sazeb DPH (VAT Rate Change Log Entries).
Úloha je přidána do menu tabulky VAT Rate Change Setup. Úlohu je také možné vyhledat pomocí systémové lupy.
Základní princip úlohy je stejný jako existující úloha pro konverzi DPH v BC, jen je upravena o pevné filtry, dále je přidána možnost zadání uživatelských filtrů a spuštění úlohy v plánovači. Viz popis úlohy v kapitole níže. Základní princip je popsán v PD Nastavení DPH, Kontrolní hlášení DPH a Souhrnné hlášení | Hromadná změna sazby DPH nebo v MS dokumentaci Správa změn sazeb DPH - Business Central | Microsoft Learn.
NEDOPORUČUJE se současně spouštět aktualizaci Nákupních dokladů, která je součástí řešení BC.
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:
Aktualizovat nákupní objednávky (Update Purchase Orders)
option, defaultně Obě (Both)
DPH účto skupina zboží (VAT Prod. Posting Group)
systém pro konverzi použije nastavení z tabulky Konverze DPH účto skupiny zboží (VAT Prod. Posting Group Conv.)
Obecná účto skupina zboží (Gen. Prod. Posting Group)
systém pro konverzi použije nastavení z tabulky Konverze Obecné účto skupiny zboží (Gen. Prod. Posting Group Conv.)
Obě (Both)
systém pro konverzi použije nastavení z obou tabulek
Žádná (No)
systém neprovede žádnou konverzi
Aktualizovat jednotkovou cenu (Update Unit Price)
boolean, defaultně No
používá se pouze pokud společnost využívá zadání cen včetně DPH což vychází z nastavení karty dodavatele
Provést konverzi (Perform Conversion)
boolean, defaultně No
Ne (No)
systém provede testovací konverzi a výsledek zapíše do tabulky Položky protokolu změn sazeb DPH (VAT Rate Change Log Entries) s poznámkou v poli Popis (Desctiptino) “Conversion cannot be performed before Perform Conversion is set to true.”
Ano (Yes)
systém provede ostrou konverzi a výsledek zapíše do tabulky Položky protokolu změn sazeb DPH (VAT Rate Change Log Entries) bez poznámky v Popis (Desctiptino), hodnotu v poli Přepočteno (Converted) změní na Ano (Yes), do pole Datum přepočtu (Converted Date) zapíše datum provedení konverze
Sekce Filtr: Nákupní hlavička (Filter: Purchase 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 je 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 je stejný jako v BC úloze při nastavení těchto polí:
Aktualizovat nákupní doklady (Update Purchase Documents (55, Option))
podle nastavení z dialogového okna úlohy v poli Aktualizovat nákupní objednávky (Update Purchase Orders)
Ignorovat stav na nákupních dokladech (Ignore Status on Purch. Docs. (92, Boolean)) = Yes
provést testovací nebo ostrou konverzi podle nastavení v poli Provést konverzi (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.
Výsledkem zpracování ostrého běhu úlohy jsou:
změněné DPH účto skupiny zboží v těch řádcích nákupních objednávek, které splnily zadaná kritéria
přepočtená celková částka DPH a celková částka včetně DPH v hlavičce nákupních objednávek, které splnily zadaná kritéria
zapsané informace o provedených změnách v řádcích nákupních objednávek v Logu.