Návrhář receptur v elektronickém výkaznictví

Toto téma popisuje, jak lze používat návrháře receptur v elektronickém výkaznictví. Při vytváření formátu pro určitý elektronický dokument pro elektronické výkaznictví můžete použít vzorce podobné vzorcům aplikace Microsoft Excel pro transformaci dat za účelem plnění požadavků na plnění a formátování daného dokumentu. Jsou podporovány různé typy funkcí – text, datum a čas, matematika, logika, informace, převod datových typů a další (funkce specifické pro danou obchodní doménu).

Přehled návrháře vzorců

Elektronické výkaznictví podporuje návrháře receptur. Proto můžete během návrhu konfigurovat výrazy, které lze použít pro následující úkoly za běhu:

  • transformace dat, která jsou přijímána z databáze Microsoft Dynamics 365 for Finance and Operations a která mají být vyplněna v datovém modelu elektronického výkaznictví, který je určený jako zdroj dat pro formáty elektronického výkaznictví (filtrování, seskupení, převod typů dat a podobně.);
  • formátování dat, která musí být odeslána to generovaného elektronického dokumentu podle rozvržení a pravidel určitého formátu elektronického výkaznictví (podle požadovaného jazyka nebo jazykové verze, kódování atd.);
  • Řízení procesu generování elektronického dokumentu (povolení a zakázání výstupu určitých prvků formátu podle zpracování dat, přerušení vytváření dokumentu, vyvolávání zpráv pro koncové uživatele atd.).

Proto lze otevřít stránku Návrhář receptur po provedení některé z následujících akcí:

  • vazba položek zdroje dat na součásti datového modelu,
  • vazba položek zdroje dat na součásti formátu,
  • kompletní údržba vypočtených polí v rámci zdrojů dat,
  • definování podmínek viditelnosti pro vstupní parametry uživatele,
  • návrh transformací formátu,
  • definování povolení podmínek pro součásti formátu,
  • definování názvů souborů pro součásti souboru formátu,
  • definování podmínek pro ověření kontroly procesu,
  • definování textu zpráv pro ověření kontroly procesu.

Vytvoření vzorců elektronického výkaznictví

Datová vazba

Návrháře receptur elektronického výkaznictví lze použít k definování výrazu, který převádí data přijatá ze zdrojů dat, aby tato data bylo možné vyplnit v příjemci dat za běhu:

  • ze zdrojů dat aplikace Finance and Operations a parametrů spuštění do datového modelu elektronického výkaznictví,
  • z datového modelu elektronického výkaznictví do formátu elektronického výkaznictví,
  • ze zdrojů dat aplikace Finance and Operations a parametrů spuštění do formátu elektronického výkaznictví.

Následující obrázek znázorňuje návrh výraz tohoto typu. V tomto příkladu výraz vrací hodnotu pole Intrastat.AmountMST tabulky aplikace Finance and Operations Intrastat po zaokrouhlení hodnoty na dvě desetinná místa. picture-expression-binding Následující obrázek ukazuje, jak lze použít výraz tohoto typu. V tomto příkladu je výsledek navrženého výrazu zadán do komponenty Transaction.InvoicedAmount datového modelu Model vykazování daně. picture-expression-binding2 Při spuštění zaokrouhlí vytvořený vzorec ROUND (Intrastat.AmountMST, 2) hodnotu pole AmountMST pro každý záznam tabulky Intrastat na dvě desetinná místa a vyplní zaokrouhlenou hodnotu v součásti Transaction.InvoicedAmount datového modelu Vykazování daně.

Formátování dat

Návrháře receptur elektronického výkaznictví lze použít k definování výrazu, který naformátuje data přijatá ze zdrojů dat, aby tato data bylo možné odeslat jako součást generovaného elektronického dokumentu: Pokud máte formátování, které je třeba použít jako typické pravidlo, které by mělo být znovu využito pro formát, můžete použít toto formátování jednou v konfiguraci formátu jako pojmenovanou transformaci, která má výraz formátování. Tuto pojmenovanou transformaci lze potom propojit s mnoha komponentami formátu, jejichž výstup musí být formátován podle vytvořeného výrazu. Následující obrázek znázorňuje návrh transformace tohoto typu. V tomto příkladu přijme transformace TrimmedString vstupní data typu dat řetězec a ořeže počáteční a koncové mezery při vrácení hodnoty řetězce. picture-transformation-design Následující obrázek znázorňuje, jak lze použít návrh transformace tohoto typu. V tomto příkladu několik součástí formátu, které v době spuštění odeslaly text jako výstup do generovaného elektronického dokumentu, odkazuje na transformaci TrimmedString názvem. picture-transformation-usage Když komponenty formátu odkazují na transformaci TrimmedString ** (například) **partyName na předchozím obrázku), odešle se text jako výstup generovaného dokumentu. Text nezahrnuje počáteční a koncové mezery. Pokud máte formátování, které je nutné použít jednotlivě, můžete toto formátování použít jako jednotlivý výraz vazby konkrétní součásti formátu. Následující obrázek znázorňuje výraz tohoto typu. V tomto příkladu je součást formátu partyType vázána na zdroj dat pomocí výrazu, který převede příchozí data z pole Model.Company.RegistrationType ve zdroji dat na text s velkými písmeny a odešle tento text jako výstup do elektronického dokumentu. picture-binding-with-formula

Kontrola procesního toku

Návrháře receptur elektronického výkaznictví lze použít k definování výrazů, které se používají k řízení toku procesu generovaných dokumentů. Můžete provádět následující akce:

  • Definujte podmínky určující, kdy musí být zastaven proces vytvoření dokumentu.
  • Zadejte výrazy, které vytvoří zprávy pro koncového uživatele o zastaveném procesu nebo vyvolají spuštění zpráv protokolu o pokračujícím procesu generování sestav.
  • Zadejte názvy souborů generovaných dokumentů a řiďte podmínky jejich vytvoření.

Každé pravidlo procesu řízení toku je navržen jako jednotlivé ověření. Následující obrázek znázorňuje ověření tohoto typu. Zde je vysvětlení konfigurace v tomto příkladu:

  • Ověření je vyhodnoceno, když je uzel INSTAT vytvořen v generovaném souboru XML.
  • Pokud je seznam transakcí prázdný, ověření zastaví proces spouštění a vrátí hodnotu FALSE.
  • Ověření vrátí chybovou zpráva, která obsahuje textu popisku 70894 v upřednostňovaném jazyce uživatele.

picture-validation Příklad ověření Návrhář receptur elektronického výkaznictví lze také použít k určení názvu soubor pro generovaný elektronický dokument a kontrolu procesu vytvoření souboru. Následující obrázek znázorňuje návrh kontroly procesního toku tohoto typu. Zde je vysvětlení konfigurace v tomto příkladu:

  • Seznam záznamů ze zdroje dat model.Intrastat je rozdělen na dávky, z nichž každá obsahuje až 1 000 záznamů.
  • Výstup vytvoří soubor ZIP, který obsahuje jeden soubor ve formátu XML pro každou dávku, která byla vytvořena.
  • Výraz vrátí název souboru pro generování elektronických dokumentů zřetězením názvu a přípony souboru. Pro druhou dávku a všechny následné dávky obsahuje název souboru ID dávky jako příponu.
  • Výraz umožňuje (vrácením hodnoty TRUE) proces vytváření souborů pro dávky, které obsahují alespoň jeden záznam.

picture-file-control

Základní syntaxe

Výrazy elektronické výkaznictví mohou obsahovat jakékoli nebo všechny následující prvky:

  • Konstanty
  • Operátory
  • Odkazy
  • Cesty
  • Funkce

Konstanty

Text a numerické konstanty (hodnoty, které nejsou vypočteny) lze použít při tvorbě výrazů. Například výraz VALUE ("100") + 20 **používá číselnou konstantu 20 a řetězcovou konstantu 100 a vrátí číselnou hodnotu **120. Návrhář receptur elektronického výkaznictví podporuje řídicí sekvence, které tak můžete zadat jako část řetězce výrazu, s níž by se mělo zacházet jinak. Například výraz "Lev Tolstoj ""Vojna a mir"" Svazek 1" vrátí textový řetězec Lev Tolstoj "Vojna a mir" Svazek 1.

Operátory

Následující tabulka obsahuje aritmetické operátory, které lze používat k provádění základních matematických operací, například sčítání, odčítání, dělení a násobení.

Operátor Význam Příklad
+ Dodatek 1+2
- Odečítání/negace 5-2 -1
* Násobení 7*8
/ Divize 9/3

Následující tabulka zobrazuje operátory porovnávání, které jsou také podporovány a lze používat k porovnávání dvou hodnot.

Operátor Význam Příklad
= Rovno X=Y
> Je větší než X>Y
< Je menší než X<Y
>= Větší než nebo rovno X>=Y
<= Menší než nebo rovno X<=Y
<> Není rovno X<>Y

Kromě toho můžete použít ampersand (&) jako operátor ke zřetězení textu pro spojení, neboli zřetězení, jednoho nebo více textových řetězců do jednoho textového celku.

Operátor Význam Příklad
& Sloučit "Nic k tisku" & ": " & "nebyly nalezeny žádné záznamy"

Priorita operátorů

Pořadí, v jakém jsou části složeného výrazu vyhodnoceny, je důležité. Například výsledek výrazu** 1 + 4 / 2** se liší v závislosti na tom, zda se provádí nejprve sčítání nebo dělení. Pomocí závorek lze explicitně definovat způsob vyhodnocení výrazu. Chcete-li například uvést, že se sčítání musí provést jako první, můžete upravit předchozí výraz na (1 + 4) / 2. Pokud pořadí operací, které musí být provedeny ve výrazu, není explicitně definováno, pořadí vychází z výchozí priority přiřazené k podporovaným operátorům. V následující tabulce jsou operátory a priorita, která je k nim přiřazená. Operátory, které mají vyšší prioritu (například 7), jsou vyhodnoceny dříve než operátory s nižší prioritou (například 1).

Priorita Operátory Syntaxe
7 Seskupení ( … )
6 Přístup členů … . …
5 Volání funkce … ( … )
4 Multiplikativní … * … … / …
3 Přídavné … + … … - …
2 Porovnání … < … … <= … … => … … > … … = … … <> …
1 Dělení … , …

Operátory na stejném řádku mají stejnou prioritu. Pokud výraz obsahuje více těchto operátorů, bude vyhodnocen zleva doprava. Například výraz 1 + 6 / 2 * 3 > 5 vrátí hodnotu true. Doporučujeme vám pomocí závorek explicitně určit požadované pořadí vyhodnocení výrazů, usnadní se tím čtení a správa výrazů.

Odkazy

Všechny zdroje dat aktuální součásti elektronického výkaznictví (model nebo formát), které jsou k dispozici během návrhu výrazu, lze použít jako pojmenované odkazy. Například aktuální datový model elektronického výkaznictví obsahuje zdroj dat ReportingDate, který vrací hodnotu datového typu DATETIME. Pro správné formátování této hodnoty v generovaném dokumentu můžete odkazovat na zdroj dat následujícím způsobem: DATETIMEFORMAT (ReportingDate, "dd-MM-yyyy") Všechny znaky názvu odkazujícího zdroje dat, které nepředstavují písmeno abecedy, musí mít jako úvodní symbol jednoduchou uvozovku. Pokud název odkazujícího zdroje dat, který obsahuje alespoň jeden znak, který nepředstavuje písmeno abecedy (například interpunkční znaménka nebo jiné psané symboly), musí být v jednoduchých uvozovkách. Několik příkladů:

  • Na zdroj dat Dnešní datum a čas je nutné odkazovat ve výrazu elektronického výkaznictví následujícím způsobem: 'Dnešní datum a čas'
  • Na metodu name() zdroje dat Odběratelé musí být odkazováno ve výrazu elektronického výkaznictví následujícím způsobem: Odběratelé.'name()'

Následující syntaxe se používá k volání metod datových zdrojů aplikace Dynamics 365 for Operations s parametry:

  • Odkaz na metodu isLanguageRTL datového zdroje systému s parametrem datového typu řetězce EN-US musí být obsažen ve výrazu elektronického výkaznictví, a to takto: System.’isLanguageRTL’(“EN-US”).
  • Pokud název metody obsahuje pouze alfanumerické znaky, nejsou uvozovky povinné. U metod tabulky, jejichž název obsahuje závorky, jsou uvozovky povinné.

Při přidání systémového datového zdroje do mapování elektronického výkaznictví, které odkazuje na globální třídu aplikace Dynamics 365 for Operations, výraz vrátí logickou hodnotu FALSE. Upravený výraz System.’ isLanguageRTL’(“AR”) vrátí logickou hodnotu TRUE.

Předávání parametrů těmto metodám lze definovat s následujícími omezeními:

  • Těmto metodám lze předávat pouze konstanty, jejichž hodnota se určí v době návrhu.
  • U těchto parametrů jsou podporovány pouze primitivní (základní) typy dat (celé číslo, reálné číslo, logická hodnota, řetězec a podobně).

Cesta

Pokud výraz odkazuje na strukturovaný zdroj dat, můžete použít definici cesty k volbě určitého primitivního prvku daného zdroje dat. Znak tečky (.) se používá k oddělení jednotlivých prvků strukturovaného zdroje dat. Například aktuální datový model elektronického výkaznictví obsahuje zdroj dat InvoiceTransactions, který vrátí seznam záznamů. Struktura záznamu InvoiceTransactions obsahuje pole AmountDebit a AmountCredit, která vrací číselné hodnoty. Proto můžete vytvořit následující výraz pro výpočet fakturované částky: InvoiceTransactions.AmountDebit - InvoiceTransactions.AmountCredit

Funkce

Další část popisuje funkce, které lze použít ve výrazech elektronického výkaznictví. Všechny zdroje dat kontextu výrazu (aktuální datový model nebo formát elektronického výkaznictví) a také konstanty mohou sloužit jako parametry funkcí volání podle seznamu argumentů funkcí volání. Například aktuální datový model elektronického výkaznictví obsahuje zdroj dat InvoiceTransactions, který vrátí seznam záznamů. Struktura záznamu InvoiceTransactions obsahuje pole AmountDebit a AmountCredit, která vrací číselné hodnoty. Takže pokud chcete vypočítat částku, můžete vytvořit následující výraz využívající integrovanou funkci zaokrouhlování pro použití v elektronickém výkaznictví: ROUND (InvoiceTransactions.AmountDebit - InvoiceTransactions.AmountCredit, 2)

Podporované funkce

V následující tabulce jsou popsány funkce pro manipulaci s daty, které lze použít k vytváření datových modelů a sestav elektronického výkaznictví. Seznam funkcí není finální a může být vývojáři rozšířen. Chcete-li zobrazit seznam funkcí, které můžete použít, otevřete podokno funkcí v návrháři receptur elektronického výkaznictví.

Funkce data a času

Funkce Popis Příklad
ADDDAYS (datum a čas, dny) Přidá zadaný počet dní k zadané hodnotě data a času. ADDDAYS (NOW(), 7) vrátí datum a čas sedm dní v budoucnosti.
DATETODATETIME (datum) Převede zadanou hodnotu data na hodnotu data a času. DATETODATETIME (CompInfo. 'getCurrentDate()') vrátí datum aktuální relace aplikace Finance and Operations, např. 24. 12. 2015, jako 12/24/2015 12:00:00 AM. V tomto příkladu CompInfo představuje zdroj dat elektronického výkaznictví typu Finance and Operations/Table, který odkazuje na tabulku CompanyInfo.
NOW () Vrátí aktuální datum a čas relace aplikačního serveru Finance and Operations jako hodnotu data a času.
TODAY () Vrátí aktuální datum relace aplikačního serveru Finance and Operations jako hodnotu data.
NULLDATE () Vrátí hodnotu data null.
NULLDATETIME () Vrátí hodnotu data a času null.
DATETIMEFORMAT (datum a čas, formát) Převede zadanou hodnotu data a času na řetězec v zadaném formátu. (Informace o podporovaných formátech: standardní a vlastní.) DATETIMEFORMAT (NOW(), "dd-MM-yyyy") vrátí aktuální datum aplikačního serveru Finance and Operations, například 24. 12. 2015 jako "24-12-2015" podle zadaného vlastního formátu.
DATETIMEFORMAT (datum a čas, jazyková verze) Převede zadanou hodnotu data a času na řetězec v zadaném formátu jazykové verzi. (Informace o podporovaných formátech viz standardní a vlastní.) DATETIMEFORMAT (NOW(), "d", "de") vrátí aktuální datum aplikačního serveru Finance and Operations, například 24. 12. 2015, jako "24.12.2015", podle vybraného německého prostředí.
SESSIONTODAY () Vrátí aktuální datum relace aplikace Dynamics 365 for Finance and Operations jako hodnotu data.
SESSIONNOW () Vrátí aktuální datum a čas relace aplikace Dynamics 365 for Finance and Operations jako hodnotu data a času.
DATEFORMAT (datum, formát) Vrátí řetězcovou reprezentaci data v zadaném formátu. DATEFORMAT (SESSIONTODAY (), "dd-MM-yyyy") vrátí aktuální datum relace aplikace Dynamics 365 for Finance and Operations, například 24. 12. 2015, jako "24-12-2015" podle zadaného vlastního formátu.
DATEFORMAT (datum, formát, jazyková verze) Převede zadanou hodnotu data na řetězec v zadaném formátu jazykové verzi. (Informace o podporovaných formátech viz standardní a vlastní.) DATETIMEFORMAT (SESSIONNOW (), "d", "de") vrátí aktuální datum relace aplikace Finance and Operations, například 24. 12. 2015, jako "24.12.2015", podle vybraného německého prostředí.
DAYOFYEAR (datum) Vrátí celočíselnou reprezentaci počtu dní mezi 1. lednem a zadaným datem. DAYOFYEAR (DATEVALUE ("01-03-2016", "dd-MM-yyyy")) vrátí 61.
DAYOFYEAR (DATEVALUE ("01-01-2016", "dd-MM-yyyy")) vrátí 1.

Funkce převodu dat

Funkce popis Příklad
DATETODATETIME (datum) Převede zadanou hodnotu data na hodnotu data a času. DATETODATETIME (CompInfo. 'getCurrentDate()') vrátí datum aktuální relace aplikace Finance and Operations, např. 24. 12. 2015, jako 12/24/2015 12:00:00 AM. V tomto příkladu CompInfo představuje zdroj dat elektronického výkaznictví typu Finance and Operations/Table, který odkazuje na tabulku CompanyInfo.
DATEVALUE (řetězec, formát) Vrátí reprezentaci data řetězce v zadaném formátu. DATEVALUE ("21-Dec-2016", "dd-MMM-yyyy") vrátí datu, 21. 12. 2016 podle zadaného vlastního formátu a výchozího jazykového prostředí aplikace EN-US.
DATEVALUE (řetězec, formát, prostředí) Vrátí reprezentaci data řetězce v zadaném formátu a jazykové verzi. DATEVALUE ("21-Gen-2016", "dd-MMM-yyyy", “IT”) vrátí datum 21. 1. 2016 podle zadaného vlastního formátu a jazykové verze. Při volání této funkce DATEVALUE ("21-Gen-2016", "dd-MMM-yyyy", “EN-US”) vznikne výjimka informující o tom, že zadaný řetězec není platným datem.
DATETIMEVALUE (řetězec, formát) Vrátí reprezentaci hodnoty data a času řetězce v zadaném formátu. DATETIMEVALUE ("21-Dec-2016 02:55:00", "dd-MMM-yyyy hh:mm:ss") vrátí čas 2:55:00 a datum 21. 12. 2016 podle zadaného vlastního formátu a výchozí jazykové verze aplikace EN-US.
DATETIMEVALUE (řetězec, formát, prostředí) Vrátí reprezentaci data a času řetězce v zadaném formátu a jazykové verzi. DATETIMEVALUE ("21-Gen-2016 02:55:00", "dd-MMM-yyyy hh:mm:ss", “IT”) vrátí čas 2:55:00 a datum 21. 12. 2016 podle zadaného vlastního formátu a jazykové verze. Při volání této funkce DATETIMEVALUE ("21-Gen-2016 02:55:00", "dd-MMM-yyyy hh:mm:ss", “EN-US”) vznikne výjimka informující o tom, že zadaný řetězec není platným datem a časem.

Funkce seznamu

Funkce popis Příklad
SPLIT (vstup, délka) Rozdělí zadaný vstupní řetězec na dílčí řetězce, přičemž každý bude mít zadanou délku. Vrátí výsledek jako nový seznam. SPLIT ("abcd", 3) vrátí nový seznam obsahující dva záznamy, které mají pole STRING. Pole v prvním záznamu obsahuje text "abc" a pole v druhém záznamu obsahuje text "d".
SPLITLIST (seznam, počet) Rozdělí zadaný seznam na dávky, přičemž každá z nich obsahuje zadaný počet záznamů. Vrátí výsledek jako nový seznam dávek, který obsahuje následující prvky:
  • Dávky jako běžné seznamy (součást Value)
  • Číslo aktuální dávky (součást BatchNumber)
V následujícím příkladu je zdroj dat Lines vytvořen jako seznamu tří záznamů, který je rozdělený na dávky, z nichž každá obsahuje až dva záznamy. Data source that is divided into batches Zde je navržené rozvržení formátu, kde jsou vazby na zdroj dat Řádky vytvořeny s cílem vygenerovat výstup ve formátu XML, který poskytuje jednotlivé uzly pro každou dávku a obsažené záznamy. Format layout that has bindings to a data source Následuje výsledek spuštění navrženého formátu. Result of running the format
LIST (záznam 1 [, záznam 2, ...]) Vrátí nový seznam, který je vytvořený na základě zadaných argumentů. LIST (model.MainData, model.OtherData) vrátí prázdný záznam, kde seznam polí obsahuje všechna pole seznamů záznamů MainData a OtherData.
LISTJOIN (seznam 1, seznam 2...) Vrátí spojený seznam, který je vytvořený ze seznamů zadaných argumentů. LISTJOIN (SPLIT ("abc", 1), SPLIT ("def", 1)) vrátí seznam šesti záznamů, kde jedno pole datového typu STRING obsahuje jednotlivá písmena.
ISEMPTY (seznam) Vrátí hodnotu TRUE, pokud zadaný seznam neobsahuje žádné prvky. V opačném případě vrátí hodnotu FALSE.
EMPTYLIST (seznam) Vrátí prázdný seznam pomocí zadaného seznamu jako zdroje pro strukturu seznamu. EMPTYLIST (SPLIT ("abc", 1)) vrátí nový prázdný seznam, který má stejnou strukturu jako seznam vrácený funkcí SPLIT.
FIRST (seznam) Vrátí první záznam zadaného seznamu, pokud tento záznam není prázdný. V opačném bude vyvolána výjimka.
FIRSTORNULL (seznam) Vrátí první záznam zadaného seznamu, pokud tento záznam není prázdný. V opačném vrátí záznam null.
LISTOFFIRSTITEM (seznam) Vrátí seznam obsahující pouze první položku zadaného seznamu.
ALLITEMS (cesta) Vrátí nový plochý seznam, který obsahuje všechny položky odpovídající zadané cestě. Cesta musí být definována jako platná cesta zdroje dat k prvku zdroje dat typu dat seznamu záznamů. Cesta k řetězci, datu atd. Datové prvky by měly zvýšit chybu v době návrhu v záznamu výrazů ER. Zadáte-li SPLIT("abcdef" , 2) jako zdroj dat (DS), COUNT( ALLITEMS (DS.Value)) vrátí 3.
ORDERBY (seznam [, výraz 1, výraz 2…]) Vrátí zadaný seznam seřazený podle zadaných argumentů, které lze definovat jako výrazy. Jestliže je položka Vendor konfigurována jako zdroj dat elektronického výkaznictví, který odkazuje na tabulku VendTable, ORDERBY (Vendors, Vendors.'name()') vrátí seznamu dodavatelů seřazených podle názvu ve vzestupném pořadí.
REVERSE (seznam) Vrátí zadaný seznam v obráceném pořadí. Jestliže je položka Vendor konfigurována jako zdroj dat elektronického výkaznictví, který odkazuje na tabulku VendTable, REVERSE (ORDERBY (Vendors, Vendors.'name()')) ) vrátí seznamu dodavatelů seřazených podle názvu v sestupném pořadí.
WHERE (seznam, podmínka) Vrátí zadaný seznam, který je filtrován podle zadané podmínky. Na rozdíl od funkce FILTR je zadaná podmínka použita v seznamu v paměti. Jestliže je položka Vendor konfigurována jako zdroj dat elektronického výkaznictví, který odkazuje na tabulku VendTable, WHERE(Vendors, Vendors.VendGroup = "40") vrátí seznamu dodavatelů patřících do skupiny dodavatelů č. 40.
ENUMERATE (seznam) Vrátí nový seznam, který se skládá z výčtových záznamů zadaného seznamu a poskytne následující prvky:
  • Zadané záznamy seznamu jako běžné seznamy (součást hodnota)
  • Aktuální index záznamů (součást číslo)
V následujícím příkladu je zdroj dat Enumerated vytvořen jako výčtový seznam záznamů dodavatelů ze zdroje dat Vendors, který odkazuje na tabulku VendTable. Enumerated data sourceZde je formát, kde jsou vazby dat vytvořeny k vygenerování výstupu ve formátu XML, který obsahuje jednotlivé dodavatele jako výčtové uzly. Format that has data bindings Následuje výsledek spuštění navrženého formátu. Result of running the format
COUNT (seznam) Vrátí počet záznamů v zadaném seznamu, pokud tento seznam není prázdný. V opačném případě vrátí hodnotu 0 (nula). COUNT (SPLIT("abcd" , 3)) vrátí 2, protože funkce SPLIT vytvoří seznam, který se skládá ze dvou záznamů.
LISTOFFIELDS (cesta) Zobrazí seznam záznamů vytvořený z argumentu jednoho z následujících typů:
  • Výčet modelu
  • Výčet formátu
  • Kontejner
Vytvořený seznam bude obsahovat záznamy s následujícími poli:
  • Jméno
  • Štítek
  • popis
Pole Popisek a Popis se vrátí hodnoty runtime založené na jazykovém nastavení formátu.
Následující příklad ukazuje výčet zavedený v datovém modelu. GER LISTOFFIELDS function - model enumerationNásledující příklad ukazuje:
  • Vyčíslení modelu vložené do sestavy jako zdroj dat.
  • Výraz ER určený k použití vyčíslení modelu jako parametr této funkce.
  • Zdroj dat typu záznamu vložený do sestavy pomocí vytvořeného výrazu elektronického výkaznictví.
GER LISTOFFIELDS function - in format expression V následujícím příkladu jsou znázorněny prvky formátu elektronického výkaznictví závislé na zdroji dat vytvořeném pomocí funkce LISTOFFIELDS.GER LISTOFFIELDS function - format designToto je výsledek spuštění navrhovaného formátu.GER LISTOFFIELDS function - format outputPoznámka: přeložený text pro popisky a popisy je zadán do výstupu ve formátu elektronického výkaznictví v souladu s nastavením jazyka nakonfigurovaným pro nadřízené formáty prvku SOUBOR a SLOŽKA.
STRINGJOIN (seznam, název pole, oddělovač) Vrátí řetězec zřetězených hodnot pole ze seznamu odděleném vybraným oddělovačem. Pokud jste jako zdroj dat DS zadali výraz SPLIT(“abc” , 1), vrátí výraz STRINGJOIN (DS, DS.Value, “:”) hodnotu “a🅱️c”
SPLITLISTBYLIMIT (seznamu, hodnota limitu, zdroj limitu) Rozdělí daný seznam na nový seznam podřízených seznamů a vrátí výsledek v obsahu seznamu záznamů. Parametr Hodnota limitu určuje hodnotu limitu k rozdělení seznamu původu. Parametr zdroje limitu určuje krok, o který se celkový součet zvýší. Limit nebude použito na jednu položku z daného seznamu, když zdrojový limit překročí definovaný limit. V následujícím příkladu je uveden vzorový formát použití datových zdrojů. GER SPLITLISTBYLIMIT - formatGER SPLITLISTBYLIMIT - datasourcesTo je výsledek spuštění formátu, zobrazující seznam bez stromové struktury položek zboží. GER SPLITLISTBYLIMIT - outputNásledující příklad ukazuje stejný formát, který byl upraven po jedné dávce, kdy musí obsahovat komodity s celkovou hmotností, která by neměla překročit limit 9. GER SPLITLISTBYLIMIT - format 1GER SPLITLISTBYLIMIT - datasources 1To je výsledkem spuštění upravené formátu. GER SPLITLISTBYLIMIT - output 1Poznámka: Limit není použit na poslední zboží v seznamu původu, protože hodnota (11) zdroje limitu (hmotnost) překračuje definovaný limit (9). Použijte funkci WHERE nebo výraz Enabled odpovídajícího prvku formátu k ignorování (přeskočení) dílčích seznamů během generování sestavy (pokud je třeba).
FILTER (seznam, podmínka) Vrátí daný seznam filtrovaný pro zadanou podmínku změnou dotazu. Na rozdíl od funkce WHERE je zadaná podmínka použita na úrovni databáze u jakéhokoli zdroje dat elektronického výkaznictví u typů záznamy Tabulka. FILTER (Vendors, Vendors.VendGroup = "40") vrátí seznam pouze těch dodavatelů, kteří patří do skupiny dodavatelů “40”, když je dodavatel nakonfigurovaný jako zdroj dat elektronického výkaznictví odkazující na tabulku VendTable.

Logické funkce

Funkce popis Příklad
CASE (výraz, možnost 1, výsledek 1 [, možnost 2, výsledek 2] ... [, výchozí výsledek]) Vyhodnotí zadanou hodnotu výrazu s ohledem na zadané alternativní možnosti. Vrátí se výsledek možnosti, která je rovna hodnotě výrazu. V opačném případě se vrátí volitelně zadaný výchozí výsledek (poslední parametr, který nepředchází dané možnosti). CASE( DATETIMEFORMAT( NOW(), "MM"), "10", "WINTER", "11", "WINTER", "12", "WINTER", "") vrátí řetězec "WINTER", jestliže je aktuální datum relace aplikace Finance and Operations mezi říjnem a prosincem. Jinak bude vrácen prázdný řetězec.
IF (podmínka, hodnota 1, hodnota 2) Při splnění dané podmínky bude vrácena zadaná hodnota 1. V opačném případě vrátí hodnotu 2. Pokud hodnoty 1 a 2 jsou záznamy nebo seznamy záznamů, bude mít výsledek pouze pole, která existují v obou seznamech. IF (1=2, "podmínka je splněna", "podmínka není splněna") vrátí řetězec "podmínka není splněna".
NOT (podmínka) Vrátí obrácenou logickou hodnotu zadané podmínky. NOT (TRUE) vrátí FALSE.
AND (podmínka 1[, podmínka 2, ...]) Vrátí TRUE, pokud jsou všechny *zadané podmínky pravda. V opačném případě vrátí hodnotu **FALSE*. AND (1=1, "a"="a") vrátí TRUE. AND (1=2, "a"="a") vrátí FALSE.
OR (podmínka 1[, podmínka 2, ...]) Vrátí FALSE, pokud jsou všechny *zadané podmínky nepravda. Vrátí **TRUE*, pokud je *jakákoli *zadaná podmínka pravda. OR (1=2, "a"="a") vrátí TRUE.

Matematické funkce

Funkce Popis Příklad
ABS (číslo) Vrátí absolutní hodnotu zadaného čísla (číslo bez znaménka). ABS (-1) vrátí hodnotu 1.
POWER (číslo, mocnina) Vrátí výsledek umocnění zadaného kladného čísla pomocí zadané mocniny. POWER (10, 2) vrátí hodnotu 100.
NUMBERVALUE (řetězec, oddělovač desetinných míst, oddělovač skupin číslic) Převede zadaný řetězec na číslo. Zadaný symbol se použije k oddělení celého čísla a zlomkových částí desetinného čísla a také se použije zadaný oddělovač tisíců. NUMBERVALUE("1 234,56", ",", " ") vrátí hodnotu 1234,56.
VALUE (řetězec) Převede zadaný řetězec na číslo. Čárky a tečky (.) jsou považovány za oddělovače desetinných míst a úvodní pomlčka (-) se používá jako záporné znaménko. Pokud jsou v zadaném řetězci zjištěny jiné než číselné znaky, bude vyvolána výjimka. VALUE ("1 234,56") vyvolá výjimku.
ROUND (číslo, desetinná čísla) Vrátí zadané číslo, které je zaokrouhleno na zadaný počet desetinných míst:
  • Pokud je zadaná hodnota desetinných míst vyšší než 0 (nula), zadané číslo je zaokrouhleno na zadaný počet desetinných míst.
  • Pokud je zadaná hodnota desetinných míst 0 (nula), zadané číslo je zaokrouhleno na nejbližší celé číslo.
  • Pokud je zadaná hodnota desetinných míst nižší než 0 (nula), zadané číslo je zaokrouhleno vlevo od oddělovače desetinných míst.
ROUND (1200.767, 2) zaokrouhlí na dvě desetinná místa a vrátí hodnotu 1200.77. ROUND (1200.767, -3) zaokrouhlí na nejbližší násobek 1 000 a vrátí hodnotu 1000.
ROUNDDOWN (číslo, desetinná čísla) Vrátí zadané číslo, které je zaokrouhleno dolů (směrem k nule) na zadaný počet desetinných míst. Poznámka: Tato funkce se chová jako ROUND, ale vždy zaokrouhluje na zadané číslo směrem dolů. ROUNDDOWN (1200.767, 2) zaokrouhlí směrem dolů na dvě desetinná místa a vrátí hodnotu 1200.76. ROUNDDOWN (1700.767, -3) zaokrouhlí směrem dolů na nejbližší násobek 1 000 a vrátí hodnotu 1000.
ROUNDUP (číslo, desetinná čísla) Vrátí zadané číslo, které je zaokrouhleno nahoru (směrem od nuly) na zadaný počet desetinných míst. Poznámka: Tato funkce se chová jako ROUND, ale vždy zaokrouhluje na zadané číslo směrem nahoru. ROUNDUP (1200.763, 2) zaokrouhlí směrem nahoru na dvě desetinná místa a vrátí hodnotu 1200.77. ROUNDUP (1200.767, -3) zaokrouhlí směrem nahoru na nejbližší násobek 1 000 a vrátí hodnotu 2000.

Funkce převodu dat

Funkce popis Příklad
VALUE (řetězec) Převede zadaný řetězec na číslo. Čárky a tečky (.) jsou považovány za oddělovače desetinných míst a úvodní spojovník (-) se používá jako záporné znaménko. Pokud jsou v zadaném řetězci zjištěny jiné než číselné znaky, dojde k chybě. VALUE ("1 234,56") vyvolá výjimku.
NUMBERVALUE (řetězec, oddělovač desetinných míst, oddělovač skupin číslic) Převede zadaný řetězec na číslo. Zadaný symbol se použije k oddělení celého čísla a zlomkových částí desetinného čísla a také se použije zadaný oddělovač tisíců. NUMBERVALUE("1 234,56", ",", " ") vrátí hodnotu 1234.56.
INTVALUE (řetězec) Vrátí celočíselnou reprezentaci řetězce. Případné desetinné části budou zkráceny. INTVALUE ("100.77") vrátí hodnotu 100.
INTVALUE (číslo) Vrátí celočíselnou reprezentaci čísla. Případné desetinné části budou zkráceny. INTVALUE (-100.77) vrátí hodnotu -100.
INT64VALUE (řetězec) Vrátí reprezentaci řetězce ve formátu int64. Případné desetinné části budou zkráceny. INT64VALUE (“22565422744”) vrátí hodnotu 22565422744.
INT64VALUE (číslo) Vrátí reprezentaci čísla ve formátu int64. Případné desetinné části budou zkráceny. INT64VALUE (22565422744.00) vrátí hodnotu 22565422744.

Funkce záznamu

Funkce popis Příklad
NULLCONTAINER (seznam) Vrátí záznam null, který má stejnou strukturu jako zadaný seznam záznamů nebo záznam. Poznámka: Tato funkce je zastaralá. Místo toho použijte EMPTYRECORD. NULLCONTAINER (SPLIT ("abc", 1)) vrátí nový prázdný záznam, který má stejnou strukturu jako seznam vrácený funkcí SPLIT.
EMPTYRECORD (záznam) Vrátí záznam null, který má stejnou strukturu jako zadaný seznam záznamů nebo záznam. Poznámka: Záznam null je záznam, ve kterém mají všechna pole prázdnou hodnotu (0 [nula] pro čísla, prázdný řetězec pro řetězce atd.). EMPTYRECORD (SPLIT ("abc", 1)) vrátí nový prázdný záznam, který má stejnou strukturu jako seznam vrácený funkcí SPLIT.

Textové funkce

=======
Funkce Popis Příklad
UPPER (řetězec) Vrátí zadaný řetězec, který je převeden na velká písmena. UPPER("Sample") vrátí "SAMPLE".
LOWER (řetězec) Vrátí zadaný řetězec, který je převeden na malá písmena. LOWER ("Sample") vrátí "sample".
LEFT (řetězec, počet znaků) Vrátí zadaný počet znaků od začátku zadaného řetězce. LEFT ("Sample", 3) vrátí "Sam".
RIGHT (řetězec, počet znaků) Vrátí zadaný počet znaků od konce zadaného řetězce. RIGHT ("Sample", 3) vrátí "ple".
MID (řetězec, počáteční pozice, počet znaků) Vrátí zadaný počet znaků ze zadaného řetězce, počínaje od zadané pozice. MID ("Sample", 2, 3) vrátí "amp".
LEN (řetězec) Vrátí počet znaků v zadaném řetězci. LEN ("Sample") vrátí 6.
CHAR (číslo) Vrátí řetězec znaků, na který odkazuje zadané číslo ve znakové sadě Unicode. CHAR (255) vrátí "ÿ". Poznámka: vrácený řetězec závisí na kódování, které je vybráno v nadřazeném prvku formátu SOUBORU. Seznam podporovaných kódování lze najít v tématu Třída kódování.
CONCATENATE (řetězec 1 [, řetězec 2…]) Vrátí všechny zadané textové řetězce, které jsou spojeny do jednoho řetězce. CONCATENATE ("abc", "def") vrátí "abcdef". Poznámka: Výraz "abc" & "def" také vrátí "abcdef".
TRANSLATE (řetězec, vzor, náhrada) Vrátí zadaný řetězec, v němž všechny výskyty znaků v zadaném řetězci vzoru jsou nahrazeny znaky na odpovídající pozici zadaného řetězce sloužícího jako náhrada. TRANSLATE ("abcdef", "cd", "GH") nahradí vzorec "cd" řetězcem "GH" a vrátí "abGHef".
REPLACE (řetězec, vzor, náhrada, příznak regulérního výrazu) Pokud je zadaný příznak regulérního výrazu true, vrátí zadaní řetězec, který je upraven použitím regulárního výrazu zadaného jako argument vzoru pro tuto funkci. Tento výraz slouží k vyhledání znaků, které je třeba nahradit. Znaky zadaného argumentu-náhrady jsou použity k nahrazení vyhledaných znaků. Pokud je zadaný příznak regulérního výrazu false, tato funkce se chová jako TRANSLATE. REPLACE ("+1 923 456 4971", "[^0-9]", "", true) použije regulární výraz, ktreý odebere všechny nečíselné symboly a vrátí "19234564971". REPLACE ("abcdef", "cd", "GH", false) nahradí vzorec "cd" řetězcem "GH" a vrátí "abGHef".
TEXT (vstup) Vrátí zadaný vstup, který je převeden na textový řetězec naformátovaný podle nastavení národního prostředí serveru aktuální instance aplikace Finance and Operations. Co se týká hodnot typu real, převod řetězce je omezen na dvě desetinná místa. Jestliže je národní prostředí serveru Finance and Operations definováno jako EN-US, TEXT (NOW ()) vrátí aktuální datum relace aplikace Finance and Operations, například 17. 12. 2015, jako textový řetězec "12/17/2015 07:59:23 AM". TEXT (1/3) vrátí "0.33".
FORMAT (řetězec 1 řetězce 2[, řetězec 3...]) Vrátí zadaný řetězec, který je formátován nahrazením všech výskytů %N n. argumentem. Argumenty jsou řetězce. Pokud pro parametr není zadán argument, parametr je vrácen jako "%N" v řetězci. Co se týká hodnot typu real, převod řetězce je omezen na dvě desetinná místa. V tomto příkladu vrátí zdroj dat PaymentModel seznam záznamů odběratelů prostřednictvím součásti Customer a datum zpracování prostřednictvím pole ProcessingDate. PaymentModel data source Ve formátu elektronického výkaznictví, který je určený ke generování elektronického souboru pro vybrané odběratele, je vybrán řetězec PaymentModel jako zdroj dat, který řídí procesní tok. Jestliže je vybraný odběratel zastaven u data zpracování sestavy, je vyvolána výjimka pro koncové uživatele. Vzorec, který je určen pro tento typ ovládacího prvku pro zpracování, může využít následující zdroje:
  • Popisek aplikace Finance and Operations SYS70894, který má následující text:
    • Pro jazyk EN-US: "Nothing to print"
    • Pro jazyk CS: "Nic k vytištění"
  • Popisek aplikace Finance and Operations SYS18389, který má následující text:
    • Pro jazyk EN-US: "Customer %1 is stopped for %2."
    • Pro jazyk DE: "Debitor '%1' wird für %2 gesperrt."
Zde je vzorec, který lze vytvořit: FORMAT (CONCATENATE (@"SYS70894", ". ", @"SYS18389"), model.Customer.Name, DATETIMEFORMAT (model.ProcessingDate, "d")) Pokud je sestava zpracovávána pro maloobchodního odběratele Litware 17. prosince 2015 v národním prostředí EN-US a jazyce EN-US tento vzorec vrátí následující text, který může být koncovému uživateli nabídnut ve formě zprávy výjimky: "Nothing to print. Customer Litware Retail is stopped for 12/17/2015." Jestliže je stejná sestava zpracována pro maloobchodního odběratele Litware 17. 12. 2015 v jazykové verzi DE a jazyce DE, tento vzorec vrátí následující text, který používá jiný formát data: "Nichts zu drucken. Debitor 'Litware Retail' wird für 17.12.2015 gesperrt." Poznámka: Následující syntaxe se ve vzorcích ER používá pro popisky:
  • Popisky ze zdrojů aplikace Finance and Operations: @"X", kde X je ID popisku ve stromu aplikačních objektů (AOT)
  • Popisky, které se nachází v konfiguracích elektronického výkaznictví: @"GER_LABEL:X", kde X je ID popisku v konfiguraci elektronického výkaznictví.
NUMBERFORMAT (číslo, formát) Vrátí znázornění řetězce zadaného čísla v zadaném formátu. (Informace o podporovaných formátech naleznete v tématu standardní a vlastní.) Spuštění této funkce v rámci určuje jazykovou verzi, která je použita k formátování čísla. Pro jazykovou verzi EN-US vrátí NUMBERFORMAT (0.45, "p") hodnotu "45,00 %". NUMBERFORMAT (10.45, "#") vrátí hodnotu "10".
NUMERALSTOTEXT (číslo jazyk, měna, příznak názvu měny pro tisk, desetinná místa) Vrátí vyslovené číslo převedené na textové řetězců definovaného jazyka. Kód jazyka je volitelný: Pokud je definován jako prázdný řetězec, bude použit spuštěný kód jazyka kontextu (definovaný pro generování souboru nebo složky). Zadaný kód měny je volitelný. Pokud je definován jako prázdný řetězec, je převzata měna společnosti. Všimněte si, že parametr Název měny pro tisk a parametr Desetinná místa jsou analyzovány pouze pro tyto kódy jazyka: CS, ET, HU, LT, LV, PL, RU. Parametr Název měny pro tisk je analyzován pouze pro společnosti používající aplikaci Finance and Operations s kontextem země, který podporuje kolísání měny. NUMERALSTOTEXT (1234.56, "EN", "", false, 2) vrátí “One Thousand Two Hundred Thirty Four and 56” NUMERALSTOTEXT (120, "PL", "", false, 0) vrátí “Sto dwadzieścia” NUMERALSTOTEXT (120.21, "RU", "EUR", true, 2) returns “Сто двадцать евро 21 евроцент”
PADLEFT (řetězec, délka, odsazovací znaky) Vrátí řetězec určené délky, ve kterém je začátek aktuálního řetězce odsazen určenými znaky. PADLEFT (“1234”, 10, “ “) vrátí textový řetězec “ 1234”
TRIM (řetězec) Vrátí daný text po zkrácení o mezery na začátku a na konci a po odstranění vícenásobných mezer mezi slovy na jednu mezeru. TRIM (" Ukázkový text ") vrátí hodnotu "Ukázkový text".GETENUMVALUEBYNAME (cesta zdroje dat výčtu, text popisku hodnoty výčtu) Vrátí hodnotu zadaného zdroje dat výčtu podle zadaného textu tohoto popisku výčtu. Následující příklad ukazuje výčet ReportDirection zavedený v datovém modelu. Pro hodnoty výčtu jsou definovány popisky. Následující příklady ukazují:
  • Výčet modelu ReportDirection vložený do sestavy jako zdroj dat $Direction.
  • Výraz elektronického výkaznictví $IsArrivals nastavený na použití výčtu modelu jako parametru této funkce. Hodnota tohoto výrazu je TRUE.

Funkce převodu dat

Funkce popis Příklad
TEXT (vstup) Vrátí zadaný vstup, který je převeden na textový řetězec naformátovaný podle nastavení národního prostředí serveru aktuální instance aplikace Finance and Operations.
Co se týká hodnot typu real, převod řetězce je omezen na dvě desetinná místa. Jestliže je národní prostředí serveru Finance and Operations definováno jako EN-US, TEXT (NOW ()), vrátí se aktuální datum relace aplikace Finance and Operations, například 17. 12. 2015, jako textový řetězec "12/17/2015 07:59:23 AM".
TEXT (1/3) vrátí hodnotu "0.33".
QRCODE (řetězec) Vrací obrázek QR kódu v binárním formátu base64 pro daný řetězec. QRCODE (“Ukázkový text”) vrátí hodnotu U2FtcGxlIHRleHQ=.

Funkce shromažďování dat

Funkce popis Příklad
FORMATELEMENTNAME () Vrátí název elementu aktuálního formátu. Vrací prázdný řetězec, když je příznak Podrobnosti výstupu shromažďování aktuálních souborů vypnut. Další informace o použití těchto funkcí najdete v části Elektronické výkaznictví - zdroj dat formát výstupu pro inventuru a souhrn (část obchodního procesu Získání/vývoj komponent služby/řešení Průvodce záznamem úloh.
SUMIFS (key string for summing, criteria range1 string, criteria value1 string [, criteria range2 string, criteria value2 string, …]) Vrátí součet hodnot uzlů (s názvem definovaným jako klíčem) XML získaným během provedení tohoto formátu, který splňuje zadané podmínky (dvojice rozsah a hodnota). Vrací nulovou hodnotu, když je příznak Podrobnosti výstupu shromažďování aktuálních souborů vypnut.
SUMIF (řetězec klíče pro sčítání, řetězec kritéria rozsahu, řetězec kritéria hodnoty) Vrátí součet hodnot uzlů (s názvem definovaným jako klíčem) XML získaným během provedení tohoto formátu, který splňuje zadanou podmínku (rozsah a hodnota). Vrací nulovou hodnotu, když je příznak Podrobnosti výstupu shromažďování aktuálních souborů vypnut.
COUNTIFS (criteria range1 string, criteria value1 string [, criteria range2 string, criteria value2 string, …]) Vrátí počet uzlů (s názvem definovaným jako klíčem) XML získaným během provedení tohoto formátu, který splňuje zadané podmínky. Vrací nulovou hodnotu, když je příznak Podrobnosti výstupu shromažďování aktuálních souborů vypnut.
COUNTIF (řetězec rozsahu kritérií, řetězec hodnoty kritérií) Vrátí počet uzlů XML získaný během provedení tohoto formátu, který splňuje zadanou podmínku (rozsah a hodnota). Vrací nulovou hodnotu, když je příznak Podrobnosti výstupu shromažďování aktuálních souborů vypnut.
COLLECTEDLIST (criteria range1 string, criteria value1 string [, criteria range2 string, criteria value2 string, …]) Vrátí počet hodnot uzlů XML získaný během provedení tohoto formátu, který splňuje zadané podmínky. Vrací prázdný seznam, když je příznak Podrobnosti výstupu shromažďování aktuálních souborů vypnut.

Další funkce (konkrétní pro obchodní domény)

Funkce popis Příklad
CONVERTCURRENCY (částka, zdrojová měna, cílová měna, datum, společnost) Převede zadanou peněžní částku ze zdrojové měny na cílovou měnu za použití nastavení zadané společnosti v aplikaci Finance and Operations k zadanému datu. CONVERTCURRENCY (1, "EUR", "USD", TODAY(), "DEMF") vrátí ekvivalent jednoho eura v amerických dolarech v aktuální den relace podle nastavení společnosti DEMF.
ROUNDAMOUNT (číslo, desetinná místa, pravidlo zaokrouhlování) Zaokrouhlí zadanou částku podle zadaného pravidla zaokrouhlování a zadaného počtu desetinných míst. Poznámka: Pravidlo zaokrouhlování musí být zadáno jako hodnota výčtu RoundOffType aplikace Finance and Operations. Pokud je parametr model.RoundOff nastaven na *Downward, **ROUNDAMOUNT (1000.787, 2, model.RoundOff)* vrátí hodnotu 1000.78. Pokud je parametr model.RoundOff nastaven na hodnotu Normal nebo Rounding-up, ROUNDAMOUNT (1000.787, 2, model.RoundOff) vrátí hodnotu 1000.79.
CURCredRef (číslice) Vrátí referenční údaj věřitele na základě číslic zadaného čísla faktury. CURCredRef ("VEND-200002") vrátí hodnotu "2200002".
MOD_97 (číslice) Vrátí referenční údaj věřitele jako výraz MOD97 na základě číslic zadaného čísla faktury. MOD_97 ("VEND-200002") vrátí "20000285".
ISOCredRef (číslice) Vrátí referenční údaj ISO věřitele na základě číslic a abecedních symbolů zadaného čísla faktury. Poznámka: Chcete-li vyloučit z abecedy symboly, které jsou v souladu se standardem ISO, vstupní parametr musí být přeložen před jeho předáním této funkci. ISOCredRef ("VEND-200002") vrátí hodnotu "RF23VEND-200002".
CN_GBT_AdditionalDimensionID (řetězec, číslo) Získá ID další finanční dimenze. Dimenze reprezentují v tomto řetězci ID oddělená čárkou. Čísla definují požadovaný kód číselné řady dimenze v tomto řetězci. CN_GBT_AdditionalDimensionID ("AA,BB,CC,DD,EE,FF,GG,HH",3) vrátí “CC”
GetCurrentCompany () Vrací textovou reprezentaci kódu právnické osoby (společnosti), ke které je uživatel momentálně přihlášen. GETCURRENTCOMPANY () vrátí hodnotu USMF u uživatele přihlášeného v aplikaci Finance and Operations ke společnosti Contoso Entertainment System USA.
CH_BANK_MOD_10 (číslice) Vrátí referenční údaj věřitele jako výraz MOD10 na základě číslic daného čísla faktury. CH_BANK_MOD_10 ("VEND-200002") vrátí 3
FA_SUM (kód dlouhodobého majetku, kód modelu hodnoty, počáteční datum, koncové datum) Vrátí připravený datový kontejner částek dlouhodobého majetku za období. FA_SUM ("COMP-000001", “Current”, Date1, Date2) vrátí připravený datový kontejner dlouhodobého majetku "COMP-000001" s modelem hodnoty “Current” pro období mezi Date1 a Date2.
FA_BALANCE (kód dlouhodobého majetku, kód oceňovacího modelu, vykazovaný rok, datum sestavy) Vrátí připravený datový kontejner zůstatků dlouhodobého majetku. Rok vykazování je nutné zadat jako hodnotu výčtu aplikace Finance and Operations AssetYear. FA_SUM ("COMP-000001", “Current”, AxEnumAssetYear.ThisYear, SESSIONTODAY ()) vrátí připravený datový kontejner zůstatků pro dlouhodobý majetek "COMP-000001" s modelem hodnoty “Current” k aktuálnímu datu relace aplikace 365 for Finance and Operations.
TABLENAME2ID (řetězec) Vrací reprezentaci celého čísla ID tabulky pro daný název tabulky. TABLENAME2ID ("Intrastat") vrátí hodnotu 1510.
ISVALIDCHARACTERISO7064 (řetězec) Vrátí logickou hodnotu TRUE, pokud zadaný řetězec představuje platné mezinárodní číslo bankovního účtu (IBAN). Jinak vrátí logickou hodnotu FALSE. ISVALIDCHARACTERISO7064 ("AT61 1904 3002 3457 3201") vrátí hodnotu TRUE. ISVALIDCHARACTERISO7064 ("AT61") vrátí hodnotu FALSE.

Rozšíření seznamu funkcí

Elektronické výkaznictví umožňuje rozšířit seznam funkcí, které se používají ve výrazech elektronického výkaznictví. Je však vyžadována určitá technická zdatnost. Další informace naleznete v tématu Rozšíření seznamu funkcí elektronického vykazování.

Viz také

Přehled elektronického výkaznictví

Rozšíření seznamu funkcí elektronického vykazování