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 In BC, there is an option to change the VAT rate for Purchase Documents, but it is not possible to select which purchase documents you want to change (purchase invoices or purchase orders), so a mass task is added to the system Convert VAT in Purchase Orders (CZ: Změň DPH v nákupních objednávkáchEN: Change VAT on purchase orders. SK: Konvertuj DPH v nákupných objednávkachConvert VAT in Purchase Orders).
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 This task will change/convert the VAT product posting group and/or at the same time the General Prod. Posting Group on the purchase order lines for the vehicle or vehicle accessories that will not be invoiced on the date the job runs. That is, in rows, the value of the Qty. to Invoice field will be greater than 0.
When making changes, the task ignores the status of the orders, i.e. it does not distinguish whether the order is in the status Open or Released. This will ensure that any approval process that exists for the order is not violated.
The selection of orders for VAT product posting group conversion can be eliminated by using filters on the purchase order header. This can be used primarily to exclude older or migrated purchase orders from conversion.
The task can be run as a test run at first. The result of the test and live runs is then written into the VAT Rate Change Log Entries.
The task is added to the menu of the VAT Rate Change Setup table. It is also possible to search for a task using the system magnifier.
...
The basic principle of the task is the same as the existing task for VAT conversion in BC, only it is modified with fixed filters, the possibility of entering user filters and running the task in the scheduler is added. See the description of the task in the chapter below. The basic principle is described in PD https://iao.atlassian.net/wiki/spaces/OCDOC/pages/20644085/Nastaven+DPH+Kontroln+hl+en+DPH+a+Souhrnn+hl+en#Hromadn%C3%A1-zm%C4%9Bna-sazby-DPH nebo v MS dokumentaci Správa změn sazeb DPH or in MS documentation Manage VAT Rate Changes - 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 It is NOT recommended that you run the Purchase Documents update that is part of the BC solution at the same time.
Task description:
After the task starts, a dialog window opens with the option to run a test or live run and with the option to specify filters for purchase orders, table Purchase Header (38), page API Fin. Object Purchase Order (4026782, Document):
...
Sekce Možnosti (Options )section:
V této sekci může uživatel zvolit:
...
In this section, the user can choose:
Update Purchase Orders)
option, defaultně Obě (default Both)
DPH účto skupina zboží (VAT Prod. Posting Group)
systém pro konverzi použije nastavení z tabulky Konverze DPH účto skupiny zboží (The system uses the settings from the VAT Prod. Posting Group Conv. )
table for the conversion.
Gen. Prod. Posting Group)
systém pro konverzi použije nastavení z tabulky Konverze Obecné účto skupiny zboží (For conversion, the system will use the settings from the Conversion table Gen. Prod. Posting Group Conv.)
Obě (Both)
systém pro konverzi použije nastavení z obou tabulek
Žádná
The system will use the settings from both tables for the conversion
None (No)
systém neprovede žádnou konverzi
The system does not perform any conversion
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) “Conversionby default No
it is used only if the company uses the entry of prices including VAT, which is based on the setup of the vendor card
Perform Conversion
boolean, by default No
No (No)
The system will execute Test converts and writes the result to the VAT Rate Change Log Entries table with a note in the Description field (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 (The system will execute Sharp converts and writes the result to the VAT Rate Change Log Entries ) bez poznámky v Popis table without a note in Description (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
...
changes the value in the Converted field to Yes, writes the date of the conversion in the Converted Date field
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ě:
...
section
In this section, the user can set filters over all fields of the purchase order header, some of which are pulled by default:
Document Date
Document Date (99, Date)Pokud prázdné, na danou hodnotu se nefiltruje
If empty, it is not filtered to the given value
API Order Content Type (4026795, Option)
Pokud prázdné, na danou hodnotu se nefiltruje
If empty, it is not filtered to the given value
Vendor No.)
Buy-from Vendor No. (2, Code[20])
Pokud prázdné, na danou hodnotu se nefiltruje
If empty, it is not filtered to the given value
Vendor Name
Buy-from Vendor Name (79, Text[100]
Pokud prázdné, na danou hodnotu se nefiltruje
If empty, it is not filtered to the given value
Status
Status (120, Option)
Pokud prázdné, na danou hodnotu se nefiltruje
If empty, it is not filtered to the given value
Contract Code
Shortcut Dimension 2 Code (30, Code[20])
Pokud prázdné, na danou hodnotu se nefiltruje
...
If empty, it is not filtered to the given value
Additional filters can be added by the user button +Filter...
Obecné zásady filtrování v systému BC jsou popsány zde:
Řazení, vyhledávání a filtrování seznamů The general principles of filtering in BC are described here:
Sorting, Searching, and Filtering Lists - 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í:
...
The task also has fixed filters on the header and purchase order lines. It only goes through purchase orders that meet:
in the header of the purchase order, the Purchase Header table (38)
Document Type (1, Option, PK) = Order
v řádku nákupní objednávky, tabulka In the Purchase Order Line, Purchase Line table (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í:
...
The task can be started by clicking OK or Schedule... (Schedule...). If the task is started by the OK button, it runs interactively (displays possible messages) under the given user. If the task is started by the Schedule... button, the execution itself is performed through the job queue (scheduler) – the messages are suppressed, or it is no longer necessary for the user to be logged in after starting.
Processing process:
as well as the BC task, find the conditions for conversion in the VAT Rate Change Conversion table (551) and perform the same checks as in the BC task, i.e. the same error message if the setup is not complete and terminate the processing (the settings in the VAT Posting Setup table (325) are checked)
find purchase orders by fixed and user filters + work notifications (Working on it...) in case the task is not run through the scheduler. The process of the task is the same as in the BC task when the following fields are set:
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 ()
according to the settings in the Update Purchase Orders field in the Tasks dialog box
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čenaperform a test or live conversion according to the settings in the Perform Conversion field in the job dialog using the same principle as the BC job
notify the user that processing has ended. A dialog box that says Task completed. (Task is finished.)
zapsat výsledek konverze do Položek protokolu změn sazeb DPH (Write the result of the conversion into the 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 Loguusing the same principle as a BC task.
The result of the live processing of the job is:
Changed VAT product posting groups on those purchase order lines that met the specified criteria
The recalculated total VAT amount and the total amount including VAT on the header of purchase orders that met the specified criteria.
Recorded information about changes made in purchase order lines in the Log.