Formeldesigner i Elektronisk rapportering

Dette emne beskriver, hvordan du bruger formeldesigneren i elektronisk rapportering (ER). Når du designer et format til et bestemt elektronisk dokument i ER, kan du bruge formler til at transformere data, så de opfylder kravene til dokumentets udførelse og formatering. Disse formler ligner formler i Microsoft Excel. Forskellige typer funktioner understøttes i formlerne: tekst, dato og klokkeslæt, matematisk logik, oplysninger, konvertering af datatypen og andre (domænespecifikke funktioner i virksomheden).

Oversigt over formeldesigner

Elektronisk rapportering (ER) understøtter formeldesigneren. Derfor kan du på designtidspunktet konfigurere udtryk, der kan bruges til følgende opgaver under kørsel:

  • Transformere data, der er modtaget fra en Microsoft Dynamics 365 for Finance and Operations-database, der skal indføres i ER-datamodel, der er designet til at være datakilde til ER-formater. (F.eks. kan disse transformeringer kan omfatte filtrering, gruppering og datatypekonvertering).
  • Formatere de data, der skal sendes til et genereret elektroniske dokument i overensstemmelse med det layout og betingelserne for et bestemt ER-format. (Formatering kan f.eks. udføres i overensstemmelse med det ønskede sprog eller kultur eller kodning).
  • Styre processen til oprettelse af elektroniske dokumenter. (F.eks. kan udtrykkene aktivere eller deaktivere outputtet af bestemte elementer i formatet, afhængigt af behandlingen af data. De kan også afbryde processen med oprettelse af dokumentet eller udløse meddelelser til brugere).

Du kan åbne siden Formeldesigner, når du udfører en af følgende handlinger:

  • Binder datakildeelementer til datamodelkomponenter.
  • Binder datakildeelementer til formatkomponenter.
  • Vedligeholder beregnede felter som en del af datakilder.
  • Definerer synlighedsbetingelser for brugerinputparametre.
  • Designer formatets transformeringer.
  • Definerer aktivering af betingelserne for formatets komponenter.
  • Definerer filnavne til formatets FILE-komponenter.
  • Definerer betingelserne for proceskontrolvalideringer.
  • Definerer meddelelsestekst for proceskontrolvalideringer.

Design af ER-formler

Databinding

ER-formeldesigneren kan bruges til at definere et udtryk, der transformerer data, der er modtaget fra datakilder, så data kan angives i dataforbrugeren under kørsel:

  • Fra Finance and Operations-datakilder og kørselsparametre til en ER-datamodel.
  • Fra en ER-datamodel til et ER-format
  • Fra Finance and Operations-datakilder og kørselsparametre til et ER-format

I følgende illustration vises et udtryk af denne type design. I dette eksempel afrunder udtrykket værdien af feltet Intrastat.AmountMST i Intrastat-tabellen i Finance and Operations til to decimaler og returnerer den afrundede værdi.

Databinding

I følgende illustration vises, hvordan et udtryk af denne type kan bruges. I dette eksempel er resultatet af det designede udtryk angivet i Transaction.InvoicedAmount-komponenten af momsrapporteringsmodellen.

Databinding bruges

På kørselstidspunktet afrunder den designede formel ROUND (Intrastat.AmountMST, 2) værdien af feltet AmountMST for hver post i Intrastattabellen til to decimaler. Den indsætter derefter den afrundede værdi i komponenten Transaction.InvoicedAmount i datamodellen Momsrapportering.

Dataformatering

ER-formeldesigneren kan bruges til at definere et udtryk, der formaterer data, der er modtaget fra datakilder, så data kan sendes som en del af det genererende elektroniske dokument. Du har muligvis formatering, der skal anvendes som en typisk regel, der skal genbruges til et format. I så fald kan du introducere denne formatering én gang i formatkonfigurationen, som en navngivet transformering, der har et formateringsudtryk. Denne navngivne transformation kan sammenkædes med mange formatkomponenter, hvor outputtet skal været formateret i henhold til det formateringsudtryk, du oprettede.

I følgende illustration vises designet af en transformation af denne type. Dette eksempel på TrimmedString-transformation afkorter indgående data i af datatypen Streng ved at fjerne foranstillede og efterstillede mellemrum. Derefter returneres den afkortede strengværdi.

Transformation

I følgende illustration vises, hvordan en transformation af denne type kan bruges. I dette eksempel sender flere komponenter tekst som output til det generere elektroniske dokument på kørselstidspunktet. Alle disse formatkomponenter refererer til transformationen TrimmedString efter navn.

Transformation, der bruges

Når formatkomponenter refererer til TrimmedString--transformation (for eksempel partyName-komponenten i den foregående illustration), sendes tekst som output for at generere det elektroniske dokument. Denne tekst indeholder ikke foranstillede eller efterstillede mellemrum.

Hvis du har en formatering, der skal anvendes individuelt, kan den indføres som et individuelt udtryk for binding af en bestemt formatkomponent. I følgende illustration vises et udtryk af denne type. I dette eksempel er partyType-formatkomponenten bundet til datakilden via et udtryk, der konverterer indgående data fra feltet Model.Company.RegistrationType i datakilden til stor bogstavtekst. Udtrykket sender derefter teksten som output til det elektroniske dokument.

Anvende formatering på en enkelt komponent

Kontrol af procesforløb

ER-formeldesigneren kan bruges til at definere udtryk, der styrer procesforløbet under generering af elektroniske dokumenter. Du kan udføre følgende opgaver:

  • Definer betingelser, der bestemmer, hvornår en proces til oprettelse af dokumentet skal stoppes.
  • Angiv udtryk, der opretter enten meddelelser til slutbrugeren om stoppede processer eller udløser en kørselslogbesked om, at processen fortsætter med oprettelse af rapporter.
  • Angiv filnavne til oprettelse af elektroniske dokumenter, og kontrollér betingelserne for deres oprettelse.

Hver regel i kontrol af procesforløb udformet som en enkelt validering. I følgende illustration vises en validering af denne type. Her er en forklaring af konfigurationen i dette eksempel:

  • Valideringen evalueres, når INSTAT-noden oprettes under generering af XML-filen.
  • Hvis listen over transaktioner er tom, stopper valideringen kørselsprocessen og returnerer FALSE.
  • Valideringen returnerer en fejlmeddelelse, der indeholder teksten til etiketten SYS70894 fra Finance and Operations på brugerens foretrukne sprog.

Validering

ER-formeldesigneren bruges også til at generere et filnavn til et genererende elektronisk dokument og styring af processen til oprettelse af en fil. I følgende illustration vises designet af en kontrol af procesforløb af denne type. Her er en forklaring af konfigurationen i dette eksempel:

  • Listen over poster fra datakilden model. Intrastat- er opdelt i batches. Hver batch indeholder op til 1000 poster.
  • Output opretter en zip-fil, der indeholder en fil i XML-format for hver batch, der blev oprettet.
  • Et udtryk returnerer et filnavn til generering af elektroniske dokumenter ved at sammenkæde filnavnet og filtypenavnet. For den anden batch og alle efterfølgende batches indeholder filnavnet batch-ID som et suffiks.
  • Et udtryk aktiverer (returnerer TRUE) processen med en filoprettelse for de eneste batches, der indeholder mindst én post.

Filstyring

Grundlæggende syntaks

ER udtryk kan indeholde én eller flere af følgende elementer:

  • Konstanter
  • Operatorer
  • Referencer
  • Stier
  • Funktioner

Konstanter

Når du designer udtryk, kan du bruge tekst og numeriske konstanter (værdier, der ikke beregnes). Den numeriske konstant 20 og strengkonstanten "100" anvendes f.eks. i udtrykket VALUE ("100") + 20, der returnerer den numeriske værdi 120. Elektronisk rapportering (ER) understøtter escape-sekvenser. Derfor kan du angive en udtryksstreng, der skal håndteres anderledes. F.eks. returnerer udtrykket "Leo Tolstoy ""Krig og fred"" Bind 1" tekststrengen Leo Tolstoy "Krig og fred" Bind 1.

Operatorer

Følgende tabel viser de aritmetiske operatorer, du kan bruge til at udføre grundlæggende matematiske funktioner som addition, subtraktion, multiplikation og division.

Operator Betydning Eksempel
+ Tilføjelse 1+2
- Subtraktion, negation 5-2, -1
* Multiplikation 7*8
/ Afdeling 9/3

Følgende tabel viser de sammenligningsoperatorer, der understøttes. Du kan bruge disse operatorer til at sammenligne to værdier.

Operator Betydning Eksempel
= Lig X=Y
> Større end X>Y
< Mindre end X<Y
>= Større end eller lig med X>=Y
<= Mindre end eller lig med X<=Y
<> Ikke lig med X<>Y

Du kan desuden bruge tegnet (&) som en operator til tekstsammenføjning. På denne måde kan du sammenføje eller sammenkæde en eller flere tekststrenge i et enkelt stykke tekst.

Operatør Betydning Eksempel
& Sammenkæde "Intet at udskrive" & ": " & "Der blev ikke fundet nogen poster"
Den prioriterede operatorrækkefølge

Den rækkefølge, som delene af et sammensat udtryk evalueres i, er vigtig. For eksempel er resultatet af udtrykket 1 + 4 / 2 forskelligt, afhængigt af om addition eller division udføres først. Du kan bruge parenteser til eksplicit at angive, hvordan et udtryk evalueres. Hvis du for eksempel vil angive, at addition skal udføres først, kan du ændre det foregående udtryk til (1 + 4) / 2. Hvis du ikke udtrykkelig angiver rækkefølgen af operationer i et udtryk, er rækkefølgen baseret på standardrangfølgen, der er tildelt de understøttede operatorer. Følgende tabel viser den prioritet, der er tildelt hver enkelt operator. Operatorer, der har højere prioritet (for eksempel 7), evalueres før operatorer, der har lavere prioritet (f.eks. 1).

Prioritering Operatorer Syntaks
7 Gruppering ( … )
6 Medlemsadgang … . …
5 Funktionskald … ( … )
4 Multiplikation … * …
… / …
3 Tilføjelse … + …
… - …
2 Sammenligning … < …
… <= …
… => …
… > …
… = …
… <> …
1 Separation … , …

Hvis et udtryk indeholder flere på hinanden følgende operatorer, der har samme prioritet, evalueres disse operationer fra venstre mod højre. For eksempel vil udtrykket 1 + 6 / 2 * 3 > 5 returnere true. Vi anbefaler, at du bruger parenteser til at angive den ønskede rækkefølge af operationer i udtryk, så det bliver nemmere at læse og vedligeholde udtrykkene eksplicit.

Referencer

Alle datakilder for den aktuelle ER-komponent, der er tilgængelige under designet af et udtryk, kan bruges som navngivne referencer. (Den aktuelle ER-komponent kan være enten en model eller et format). For eksempel indeholder den aktuelle ER-datamodel datakilden ReportingDate datakilde, og denne datakilde returnerer en værdi af datatypen DATETIME. Denne værdi i det genererende dokument skal formateres korrekt ved at referere til datakilden i udtrykket på følgende måde: DATETIMEFORMAT (ReportingDate, "dd-MM-åååå").

Alle tegn i navnet på en datakilde, der refereres til, som ikke repræsenterer et bogstav i alfabetet, skal indledes med et enkelt anførselstegn ('). Hvis navnet på en refererende datakilde indeholder mindst ét symbol, der ikke repræsenterer et bogstav i alfabetet, skal navnet stå i anførselstegn. (F.eks. kan disse ikke-alfabetiske symboler være tegnsætningstegn eller andre skriftlige symboler). Her er nogle eksempler:

  • Datakilden Today’s date & time skal refereres til i et ER-udtryk som følger: 'Today''s date & time’.
  • Metoden name() i datakilden Customers skal refereres til i ER-udtryk som følger: Customers.'name()'.

Hvis metoderne i Finance and Operations-datakilder har parametre, bruges følgende syntaks til at kalde disse metoder:

  • Hvis metoden isLanguageRTL i datakilden System har en EN-US-parameter af datatypen String skal denne metode refereres til i et ER-udtryk som System.'isLanguageRTL'("EN-US").
  • Anførselstegn er ikke påkrævede, når et metodenavn kun indeholder alfanumeriske symboler. Men de er obligatoriske til en metode for en tabel, hvis navnet indeholder kantede parenteser.

Når datakilden System føjes til en ER-tilknytning, der henviser til programklassen Global i Finance and Operations, returnerer udtrykket den booleske værdi FALSE. Det ændrede udtryk System.' isLanguageRTL'("AR") returnerer den booleske værdi SAND.

Du kan begrænse den måde, værdier sendes til parametrene på for denne type metode:

  • Kun konstanter kan overføres til metoder af denne type. Værdierne af konstanter, der er defineret i designfasen.
  • Kun primitive datatyper (basis) understøttes til parametrene for denne type. (De primitive datatyper er heltal, real, boolesk, streng, og så videre).

Stier

Når et udtryk refererer til en struktureret datakilde, kan du bruge definitionen af stien til at vælge et bestemt primitivt element i datakilden. Tegnet en prik (.) bruges til at adskille de enkelte elementer i en struktureret datakilde. For eksempel indeholder den aktuelle ER-datamodel datakilden InvoiceTransactions, og denne datakilde returnerer en liste med poster. Poststrukturen InvoiceTransactions indeholder felterne AmountDebit og AmountCredit, og begge disse felter returnerer numeriske værdier. Et udtryk til at beregne det fakturerede beløb kan derfor være udformet således: InvoiceTransactions.AmountDebit - InvoiceTransactions.AmountCredit.

Funktioner

Det næste afsnit beskriver de funktioner, der kan bruges i ER-udtryk. Alle datakilder i udtrykskonteksten (aktuel ER-datamodel eller ER-format) samt konstanter kan bruges som parametre til opkaldsfunktioner i henhold til listen over argumenter for opkaldsfunktioner. Konstanter kan også bruges som parametre til kald af funktioner. For eksempel indeholder den aktuelle ER-datamodel datakilden InvoiceTransactions, og denne datakilde returnerer en liste med poster. Poststrukturen InvoiceTransactions indeholder felterne AmountDebit og AmountCredit, og begge disse felter returnerer numeriske værdier. Et udtryk til at beregne det fakturerede beløb kan derfor være udformet således ved at bruge den indbyggede ER-afrundingsfunktion: ROUND (InvoiceTransactions.AmountDebit - InvoiceTransactions.AmountCredit, 2).

Understøttede funktioner

I følgende tabel beskrives de datamanipulationsfunktioner, du kan bruge til at designe ER-datamodeller og ER-rapporter. Listen over funktioner er ikke fast. Udviklere kan udvide den. Du kan se listen over funktioner, du kan bruge, ved at åbne ruden med funktioner i ER-formeldesigneren.

Dato- og klokkeslætsfunktioner

Funktion Beskrivelse Eksempel
ADDDAYS (datetime, dage) Føj det angivne antal dage til den angivne date/time-værdi. ADDDAYS (NOW() 7) returnerer datoen og klokkeslættet syv dage ud i fremtiden.
DATETODATETIME (dato) Konverter den angivne datoværdi til en dato-/klokkeslætværdi. DATETODATETIME (CompInfo. ' getCurrentDate()') returnerer den aktuelle Finance and Operations-sessionsdato, 24. december 2015, som 12/24/2015 12:00:00 AM. I dette eksempel er CompInfo en datakilde til ER af typen Finance and Operations/tabel og refererer til tabellen CompanyInfo.
NOW () Returner aktuel Finance and Operations-dato og -klokkeslæt på programserver som en dato-/klokkeslætsværdi.
TODAY () Returner aktuel Finance and Operations-dato og -klokkeslæt på programserver som en datoværdi.
NULLDATE () Returner en null-datoværdi.
NULLDATETIME () Returner en null-værdi for dato/klokkeslæt.
DATETIMEFORMAT (datetime, format) Konverter den angivne dato-/klokkeslætværdi til en streng i det angivne format. (Oplysninger om understøttede formater finder du under standard og brugerdefineret.) DATETIMEFORMAT (NOW(), "dd-MM-yyyy") returnerer den aktuelle Finance and Operations-programserverdato, 24. december 2015, som "24-12-2015", baseret på det angivne brugerdefinerede format.
DATETIMEFORMAT (datetime, format, kultur) Konverter den angivne dato-/klokkeslætværdi til en streng i det angivne format og den angivne kultur. (Oplysninger om understøttede formater finder du under standard og brugerdefineret). DATETIMEFORMAT (NOW(), "d", "de") returnerer den aktuelle Finance and Operations-programserverdato, 24. december 2015, som "24.12.2015", i henhold til den valgte tyske kultur.
SESSIONTODAY () Returner den aktuelle Finance and Operations-sessionsdato som en datoværdi.
SESSIONNOW () Returner dato og klokkeslæt for den aktuelle Finance and Operations-session som en dato-/klokkeslætsværdi.
DATEFORMAT (dato, format) Returner en strenggengivelse af den angivne dato i det angivne format. DATEFORMAT (SESSIONTODAY (), "dd-MM-yyyy") returnerer den aktuelle Finance and Operations-sessionsdato, 24. december 2015, som "24-12-2015", baseret på det angivne brugerdefinerede format.
DATEFORMAT (dato, format, kultur) Konverter den angivne datoværdi til en streng i det angivne format og den angivne kultur. (Oplysninger om understøttede formater finder du under standard og brugerdefineret). DATETIMEFORMAT (SESSIONNOW (), "d", "de") returnerer den aktuelle Finance and Operations-sessionsdato, 24. december 2015, som "24.12.2015", i henhold til den valgte tyske kultur.
DAYOFYEAR (dato) Returnerer en heltalsrepræsentation af antallet af dage mellem 1. januar og den angivne dato. DAYOFYEAR (DATEVALUE ("01-03-2016", "dd-MM-yyyy")) returnerer 61. DAYOFYEAR (DATEVALUE ("01-01-2016", "dd-MM-yyyy")) returnerer 1.
DAYS (dato 1, dato 2) Returnere antallet af dage mellem den første angivne dato og den anden angivne dato. Returnerer en positiv værdi, når den første dato er senere end den anden dato, returnerer 0 (nul), når den første dato er lig med den anden dato eller returnerer ellers en negativ værdi. DAYS (TODAY (), DATEVALUE( DATETIMEFORMAT( ADDDAYS(NOW(), 1), "yyyyMMdd"), "yyyyMMdd")) returnerer -1.

Datakonverteringsfunktioner

Funktion Betegnelse Eksempel
DATETODATETIME (dato) Konverter den angivne datoværdi til en dato-/klokkeslætværdi. DATETODATETIME (CompInfo. ' getCurrentDate()') returnerer den aktuelle Finance and Operations-sessionsdato, 24. december 2015, som 12/24/2015 12:00:00 AM. I dette eksempel er CompInfo en datakilde til ER af typen Finance and Operations/tabel og refererer til tabellen CompanyInfo.
DATEVALUE (streng, format) Returner en datogengivelse af den angivne streng i det angivne format. DATEVALUE ("21-Dec-2016", "dd-MMM-yyyy") returnerer datoen 21. december 2016 i overensstemmelse med det angivne brugerdefinerede format og standardprogrammets EN-US kultur.
DATEVALUE (streng, format, kultur) Returner en datogengivelse af den angivne streng i det angivne format og den angivne kultur. DATEVALUE ("21-Gen-2016", "dd-MMM-yyyy", "IT") returnerer datoen, 21. januar 2016, baseret på det angivne brugerdefinerede format og den angivne kultur. Men DATEVALUE ("21-Gen-2016", "dd-MMM-yyyy", "EN-US") vil udløse en undtagelse for at informere brugeren om, at den angivne streng ikke genkendes som en gyldig dato.
DATETIMEVALUE (streng, format) Returner en dato-/klokkseslætgengivelse af den angivne streng i det angivne format. DATETIMEVALUE ("21-Dec-2016 02:55:00", "dd-MMM-åååå hh:mm:ss") returnerer 2:55:00 AM den 21. december 2016, baseret på det angivne brugerdefinerede format og standardprogrammets EN-US-kultur.
DATETIMEVALUE (streng, format, kultur) Returner en dato-/klokkeslætgengivelse af den angivne streng i det angivne format og den angivne kultur. DATETIMEVALUE ("21-Gen-2016 02:55:00", "dd-MMM-yyyy hh:mm:ss", "IT") returnerer 2:55:00 AM den 21. december 2016, baseret på det angivne brugerdefinerede format og den angivne kultur. Men DATETIMEVALUE ("21-Gen-2016 02:55:00", "dd-MMM-yyyy hh:mm:ss", "EN-US") vil udløse en undtagelse for at informere brugeren om, at den angivne streng ikke genkendes som en gyldig dato/klokkeslæt.

Listefunktioner

Funktion Betegnelse Eksempel
SPLIT (input, længde) Opdeler den angivne inputstreng i understrenge, som hver især har den angivne længde. Returner resultatet som en ny liste. SPLIT ("abcd", 3) returnerer en ny liste, der består af to poster, der har et STRING-felt. Feltet i den første post indeholder teksten "abc", og feltet i den anden post indeholder teksten "d".
SPLITLIST (liste, antal) Opdel den angivne liste i batches, som hver især indeholder det angivne antal poster. Returner resultatet som en ny liste over batches, der indeholder følgende elementer:
  • Batches som almindelige lister (Værdi-komponent)
  • Det aktuelle batchnummer (Batchnummer-komponent)
I følgende illustration er der oprettet en Linjer-datakilde som en postliste over tre poster. Denne liste er opdelt i bundter, som hver indeholder op til to poster.

Data source that is divided into batches

I følgende illustration vises det designede formatlayout. I dette formatlayout er bindinger til datakilden Linjer oprettet for at generere outputtet i XML-format. Dette output viser individuelle noder for hvert parti og posterne i det.

Format layout that has bindings to a data source

I følgende illustration vises resultatet, når det designede format køres.

Result of running the format
LIST (post 1 [, post 2, …]) Returner en ny liste, der oprettes ud fra de angivne argumenter. LIST (model.MainData, model.OtherData) returnerer en tom post, hvor listen over felter indeholder alle felterne i postlisterne MainData og OtherData.
LISTJOIN (liste 1, liste 2, ...) Returner en ny forenet liste, der oprettes ud fra lister med de angivne argumenter. LISTJOIN (SPLIT ("abc", 1), SPLIT ("def", 1)) returnerer en liste over seks poster, hvor ét felt af STRING-datatypen indeholder enkelte bogstaver.
ISEMPTY (liste) Returnerer SAND, hvis den angivne liste ikke indeholder nogen elementer. Ellers returneres FALSE.
EMPTYLIST (liste) Returner en tom liste ved hjælp af den angivne liste som kilde til listestrukturen. EMPTYLIST (SPLIT ("abc", 1)) returnerer en ny tom liste, der har samme struktur som den liste, der er returneret af SPLIT-funktionen.
FIRST (liste) Returner den første post i den angivne liste, hvis posten ikke er tom. Ellers udløses en undtagelse.
FIRSTORNULL (liste) Returner den første post i den angivne liste, hvis posten ikke er tom. Ellers returneres en null-post.
LISTOFFIRSTITEM (liste) Returner en liste, der kun indeholder det første element på en given liste.
ALLITEMS (sti) Returner en ny, udlignet liste, der repræsenterer alle elementer, der svarer til den angivne sti. Stien skal defineres som en gyldig datakildesti for et datakildeelement af datatypen postliste. Dataelementer som strengen til stien og datoen bør udløse en fejl i designfasen i ER-udtryksgeneratoren. Hvis du angiver SPLIT ("abcdef", 2) som datakilde (DS), vil COUNT (ALLITEMS (DS.Value)) returnere 3.
ORDERBY (liste [udtryk 1, udtryk, 2, ...]) Returnere den angivne liste, når den er sorteret i henhold til de angivne argumenter. Disse argumenter kan defineres som udtryk. Hvis Kreditor er konfigureret som en ER-datakilde, der henviser til tabellen VendTable, vil ORDERBY (Vendors, Vendors.'name()') returnere en liste over kreditorer, der er sorteret efter navn i stigende rækkefølge.
REVERSE (liste) Returner den angivne liste i omvendt rækkefølge. Hvis Kreditor er konfigureret som en ER-datakilde, der henviser til tabellen VendTable, vil REVERSE (ORDERBY (Vendors, Vendors.'name()') ) returnere en liste over leverandører, der er sorteret efter navn i faldende rækkefølge.
WHERE (liste, betingelse) Returnere den angivne liste, når den er blevet filtreret i henhold til den angivne tilstand. Den angivne betingelse, anvendes på listen i hukommelsen. På denne måde adskiller funktionen WHERE, sig fra funktionen FILTER funktion. Hvis Vendor er konfigureret som en ER-datakilde, der henviser til tabellen VendTable, vil WHERE(Vendors, Vendors.VendGroup = "40") returnere en liste over blot de kreditorer, der tilhører kreditorgruppe 40.
ENUMERATE (liste) Returner en ny liste, der består af optalte poster af den angivne liste og viser følgende elementer:
  • Angivne listeposter som almindelige lister (Værdi-komponent)
  • Det aktuelle postindeks (Tal-komponent)
I følgende illustration er Enumerated-datakilden oprettet som en fasttekstliste over kreditorposter fra Vendors-datakilden, der henviser til VendTable-tabellen.

Enumerated data source

Følgende illustration viser formatet. I dette format oprettes databindinger for at generere outputtet i XML-format. Dette output viser individuelle leverandører som optalte noder.

Format that has data bindings

I følgende illustration vises resultatet, når det designede format køres.

Result of running the format
COUNT (liste) Returner antal poster på den angivne liste, hvis listen ikke er tom. Ellers returneres 0 (nul). COUNT (SPLIT("abcd" , 3)) returnerer 2, fordi SPLIT-funktionen opretter en liste, der består af to poster.
LISTOFFIELDS (sti) Returnerer en postliste, der er oprettet ud fra et argument i en af følgende typer:
  • Modelfasttekst
  • Formatfasttekst
  • Container

Den liste, der oprettes, består af poster, der har følgende felter:

  • Navn
  • Label
  • Betegnelse
På kørselstidspunktet returnerer felterne Etiket og Beskrivelse værdier, der er baseret på formatets sprogindstillinger.
I følgende illustration introduceres en fasttekst i en datamodel.

Enumeration in a model

Følgende illustration viser disse detaljer:

  • Modelfastteksten indsættes i en rapport som en datakilde.
  • Et ER-udtryk bruger fastteksten med modellen som en parameter til funktionen LISTOFFIELDS.
  • En datakilde af postlistetypen indsættes i en rapport ved hjælp af det oprettede ER-udtryk.

Format

Følgende eksempel viser de ER-formatelementer, der er bundet til datakilden af postlistetypen, der blev oprettet ved hjælp af funktionen LISTOFFIELDS.

Format design

I følgende illustration vises resultatet, når det designede format køres.

Format output

[!NOTE]
Baseret på sprogindstillingerne til de overordnede FILE- og FOLDER-formatelementer, udfyldes oversat tekst til etiketter og beskrivelser i outputtet til ER-formatet.
LISTOFFIELDS (sti, sprog) Returner en liste over poster, der er oprettet ud fra et argument, f.eks. en optælling af modellen, en optælling af format eller en container. Den liste, der oprettes, består af poster, der har følgende felter:
  • Navn
  • Label
  • Betegnelse
  • Er oversat

På kørselstidspunktet returnerer felterne Etiket og Beskrivelse værdier, der er baseret på formatets sprogindstillinger og det angivne sprog. Feltet Er oversat angiver, at feltet Etiket er oversat til det angivne sprog.

Du bruger f.eks. datakildetypen Beregnet felt til at konfigurere datakilderne enumType_de og enumType_deCH for datamodeloptællingen enumType:
  • enumType_de = LISTOFFIELDS (enumType, "de")
  • enumType_deCH = LISTOFFIELDS (enumType, "de-CH")
I dette tilfælde skal kan du bruge følgende udtryk til at få etiketten til tællerværdien på tysk (Schweiz), hvis denne oversættelse er tilgængelig. Hvis oversættelsen til tysk (Schweiz) ikke er tilgængelig, vil etiketten være på tysk: IF (NOT (enumType_deCH.IsTranslated), enumType_de.Label, enumType_deCH.Label).
STRINGJOIN (liste, feltnavn, afgrænser) Returnerer en streng, der består af sammenføjede værdier for det angivne felt fra den angivne liste. Værdierne er adskilt af et angivet separatortegn. Hvis du angiver SPLIT("abc" , 1) som en datakilde (DS), vil udtrykket STRINGJOIN (DS, DS.Value, ":") returnere "a:b:c".
SPLITLISTBYLIMIT (liste, grænseværdi. grænsekilde) Opdel den angivne liste i en ny liste over underordnede lister, og returner resultatet i indholdet af listen over poster. Parameteren for grænseværdi definerer værdien af grænsen for opdeling af den oprindelige liste. Parameteren for grænsekilde definerer det trin, som den samlede sum forøges med. Grænsen anvendes ikke på et enkelt element på den oprindelige liste, hvis grænsekilden overskrider den angivne grænse. Følgende illustrationer viser et format, og de datakilder, der bruges til det.

Format

Data sources

I følgende illustration vises resultatet, når formatet køres. I så fald er outputtet en simpel liste over råvarer.

Output

I de følgende illustrationer er det samme format blevet justeret, så den repræsenterer listen over varegoder i batches, når et enkelt batch skal indeholde goder, og den samlede vægt ikke må overstige en grænse 9.

Adjusted format

Data sources for the adjusted format

I følgende illustration vises resultatet, når det justerede format køres.

Output of the adjusted format

[!NOTE]
Grænsen anvendes ikke på den sidste vare på den oprindelige liste, da værdien (11) af grænsekilden (vægt) overskrider den angivne grænse (9). Brug om nødvendigt enten funktionen WHERE eller udtrykket Aktiveret for det tilsvarende formatelement for at ignorere (springe over) underordnede lister under oprettelse af rapporten.
FILTER (liste, betingelse) Returner den angivne liste, når forespørgslen er blevet ændret til at filtrere i henhold til den angivne tilstand. Denne funktion adskiller sig fra funktionen WHERE, fordi den angivne betingelse anvendes på enhver ER-datakilde af typen Tabelposter på databaseniveau. Listen og betingelse kan defineres ved hjælp af tabeller og relationer. Hvis Vendor er konfigureret som en ER-datakilde, der henviser til tabellen VendTable, vil FILTER(Vendors, Vendors.VendGroup = "40") returnere en liste over blot de kreditorer, der tilhører kreditorgruppe 40. Hvis Kreditor er konfigureret som en ER-datakilde, der henviser til VendTable-tabel og parmVendorBankGroup, der er konfigureret som ER-datakilder, returnerer værdien af datatypen streng, returnerer FILTER (Vendor.'<Relations'.VendBankAccount, Vendor.'<Relations'.VendBankAccount.BankGroupID = parmVendorBankGroup) en liste over kun de kreditorkonti, der tilhører en bestemt bankgruppe.

Logiske funktioner

Funktion Betegnelse Eksempel
CASE (udtryk, valgmulighed 1, resultat 1 [, valgmulighed 2, resultat 2] ... [, standardresultat]) Evaluer den angivne udtryksværdi mod de angivne alternative valgmuligheder. Returner resultatet af den valgmulighed, der svarer til værdien af udtrykket. Ellers returneres det valgfri standardresultat, hvis der er angivet et standardresultat. (Standardresultatet er den sidste parameter, der ikke indledes med en valgmulighed). CASE( DATETIMEFORMAT( NOW(), "MM"), "10", "WINTER", "11", "WINTER", "12", "WINTER", "") returnerer strengen "VINTER", når den aktuelle Finance and Operations-sessionsdato er mellem oktober og december. Ellers returneres en tom streng.
IF (betingelse, værdi 1, værdi 2) Returner den først angivne værdi, når den angivne betingelse er opfyldt. Ellers returneres den anden angivne værdi. Hvis værdi 1 og 2 er poster eller postlister, har resultatet kun de felter, der findes på begge lister. IF (1 = 2, "betingelse er opfyldt", "betingelse er ikke opfyldt") returnerer strengen "betingelse er ikke opfyldt".
NOT (betingelse) Returner den omvendte logiske værdi af den angivne betingelse. NOT (TRUE) returnerer FALSE.
AND (betingelse 1[, betingelse 2, ...]) Returnerer TRUE, hvis alle angivne betingelser er sande. Ellers returneres FALSE. AND (1=1, "a"="a") returnerer TRUE. AND (1=2, "a"="a") returnerer FALSE.
OR (betingelse 1[, betingelse 2, ...]) Returnerer FALSE, hvis alle angivne betingelser er falske. Returnerer TRUE, hvis en af de angivne betingelser er sande. OR (1=2, "a"="a") returnerer TRUE.

Matematiske funktioner

Funktion Beskrivelse Eksempel
ABS (tal) Returner den absolutte værdi af det angivne tal. (Returnerer med andre ord tallet uden dets fortegn). ABS (-1) returnerer 1.
POWER (tal, potens) Returnerer resultatet af at opløfte det angivne positive tal i den angivne potens. POWER (10, 2) returnerer 100.
NUMBERVALUE (streng, decimalseparator, ciffergrupperingsseparator) Konverter den angivne streng til et tal. Den angivne decimalseparator bruges mellem heltallet og brøkdele af et decimaltal. Den angivne ciffergrupperingsseparator bruges som tusindseparator. NUMBERVALUE("1 234,56", ", " "") returnerer værdien 1234.56.
VALUE (streng) Konverter den angivne streng til et tal. Komma og punktum (.) betragtes som decimalseparator og en indledende bindestreg (-) bruges som et negativt fortegn. Udløs en undtagelse, hvis den angivne streng indeholder andre ikke-numeriske tegn. VALUE ("1 234,56") medfører en undtagelse.
ROUND (tal, decimaler) Returner det angivne tal, når det er afrundet til det angivne antal decimaler:
  • Hvis værdien af parameteren decimaler er større end 0 (nul), afrundes det angivne tal til det angivne antal decimaler.
  • Hvis værdien af decimalparameteren er 0 (nul), afrundes det angivne tal til det nærmeste heltal.
  • Hvis værdien af parameteren decimaler er mindre end 0 (nul), afrundes det angivne tal mod venstre til decimalpunktet.
ROUND (1200.767. 2) afrunder til to decimaler og returnerer 1200.77. ROUND (1200.767, -3) afrunder til det nærmeste multiplum af 1.000 og returnerer 1000.
ROUNDDOWN (tal, decimaler) Returner det angivne tal, når det er nedrundet til det angivne antal decimaler.
[!NOTE]
Denne funktion fungerer ligesom ROUND, men den runder altid det angivne tal ned (mod nul).
ROUNDDOWN (1200.767. 2) afrunder ned til to decimaler og returnerer 1200.76. ROUNDDOWN (1700.767, -3) afrunder ned til det nærmeste multiplum af 1.000 og returnerer 1000.
ROUNDUP (tal, decimaler) Returner det angivne tal, når det er rundet op til det angivne antal decimaler.
[!NOTE]
Denne funktion fungerer ligesom ROUND, men den runder altid det angivne tal op (væk fra nul).
ROUNDUP (1200.763. 2) afrunder op til to decimaler og returnerer 1200.77. ROUNDUP (1200.767, -3) afrunder op til det nærmeste multiplum af 1.000 og returnerer 2000.

Datakonverteringsfunktioner

Funktion Betegnelse Eksempel
VALUE (streng) Konverter den angivne streng til et tal. Komma og punktum (.) betragtes som decimalseparator og en indledende bindestreg (-) bruges som et negativt fortegn. Udløs en undtagelse, hvis den angivne streng indeholder andre ikke-numeriske tegn. VALUE ("1 234,56") medfører en undtagelse.
NUMBERVALUE (streng, decimalseparator, ciffergrupperingsseparator) Konverter den angivne streng til et tal. Den angivne decimalseparator bruges mellem heltallet og brøkdele af et decimaltal. Den angivne ciffergrupperingsseparator bruges som tusindseparator. NUMBERVALUE ("1 234,56", ",", "") returnerer 1234.56.
INTVALUE (streng) Returner en heltalsrepræsentation af den angivne streng. Eventuelle decimalpladser afkortes. INTVALUE ("100.77") returnerer 100.
INTVALUE (tal) Returner en heltalsrepræsentation af det angivne tal. Eventuelle decimalpladser afkortes. INTVALUE (-100.77) returnerer -100.
INT64VALUE (streng) Returner en int64-repræsentation af den angivne streng. Eventuelle decimalpladser afkortes. INT64VALUE ("22565422744") returnerer 22565422744.
INT64VALUE (tal) Returner en int64-repræsentation af det angivne tal. Eventuelle decimalpladser afkortes. INT64VALUE (22565422744.00) returnerer 22565422744.

Postfunktioner

Funktion Betegnelse Eksempel
NULLCONTAINER (liste) Returner en null-post, der har samme struktur som den angivne postliste eller post.
[!NOTE]
Denne funktion er forældet. Brug EMPTYRECORD i stedet.
NULLCONTAINER (SPLIT ("abc", 1)) returnerer en ny tom post, der har samme struktur som den liste, der er returneret af SPLIT-funktionen.
EMPTYRECORD (post) Returner en null-post, der har samme struktur som den angivne postliste eller post.
[!NOTE]
En null-post er en post, hvor alle felter har en tom værdi. En tom værdi er 0 (nul) for tal, en tom streng for strenge, osv.
EMPTYRECORD (SPLIT ("abc", 1)) returnerer en ny tom post, der har samme struktur som den liste, der er returneret af SPLIT-funktionen.

Tekstfunktioner

Funktion Betegnelse Eksempel
UPPER (streng) Returner den angivne streng, efter at den er konverteret til store bogstaver. UPPER("Eksempel") returnerer "EKSEMPEL".
LOWER (streng) Returner den angivne streng, efter at den er konverteret til små bogstaver. LOWER ("Eksempel") returnerer "eksempel".
LEFT (streng, antallet af tegn) Returner det angivne antal tegn fra starten af den angivne streng. LEFT ("Eksempel", 3) returnerer "Eks".
RIGHT (streng, antallet af tegn) Returner det angivne antal tegn fra slutningen af den angivne streng. RIGHT ("Eksempel", 3) returnerer "pel".
MID (streng, startposition, antallet af tegn) Returner det angivne antal tegn fra startpositionen i den angivne streng. MID ("Eksempel", 2, 3) returnerer "kse".
LEN (streng) Returner antallet af tegn i den angivne streng. LEN ("Eksempel") returnerer 6.
CHAR (tal) Returner den streng af tegn, der refereres til af det angivne Unicode-tal. CHAR (255) returnerer "ÿ".
[!NOTE]
Den streng, som denne funktion returnerer, afhænger af den kodning, der er valgt i det overordnede FILE-formatelement. Du kan finde listen over understøttede kodninger under Kodningsklasse.
CONCATENATE (streng 1 [, streng 2, ...]) Returner alle angivne tekststrenge, efter at de er sat ind i én streng. CONCATENATE ("abc", "def") returnerer "abcdef".
[!NOTE]
Udtrykket "abc" & "def" returnerer også "abcdef".
TRANSLATE (streng, mønster, erstatning) Returner den angivne streng, når alle forekomster af tegn i det angivne strengmønster er blevet erstattet med tegn på den tilsvarende position i den angivne erstatningsstreng. TRANSLATE ("abcdef", "cd", "GH") erstatter mønsteret "cd" med strengen "GH" og returnerer "abGHef".
REPLACE (streng, mønster, erstatning, almindeligt udtryksflag) Når det angivne udtryksflag er sand, returneres den angivne streng, når den er blevet ændret ved at anvende det almindelige udtryk, der er angivet som et mønsterargument for denne funktion. Dette udtryk bruges til at søge efter tegn, der skal erstattes. Tegn i det angivne erstatningsargument bruges til at erstatte tegn, der findes. Når det angivne udtryksflag er false, fungerer denne funktion ligesom TRANSLATE. REPLACE ("+1 923 456 4971", "[^ 0-9]", "", true) anvender et almindeligt udtryk, der fjerner alle ikke-numeriske symboler og returnerer "19234564971". REPLACE ("abcdef", "cd", "GH", false) erstatter mønsteret "cd" med strengen "GH" og returnerer "abGHef".
TEXT (input) Returner det angivne input, når det er blevet konverteret til en tekststreng, der er formateret i henhold til indstillingerne for serverens landestandard til den aktuelle forekomst af Finance and Operations. For værdier af den reelle type er strengkonverteringen begrænset til to decimaler. Hvis serverens landestandard for Finance and Operations-forekomsten er defineret som EN-US, returnerer TEXT (NOW ()) den aktuelle Finance and Operations-sessionsdato, December 17, 2015 som tekststrengen "12/17/2015 07:59:23 AM". TEXT (1/3) returnerer "0.33".
FORMAT (streng 1, streng 2[, streng 3, ...]) Returner den angivne streng, når den er blevet formateret ved at erstatte alle forekomster af %N med det te argument. Argumenterne er strenge. Hvis et argument ikke er angivet for en parameter, bliver parameteren returneret som "%N" i strengen. For værdier af den reelle type er strengkonverteringen begrænset til to decimaler. I følgende eksempel på PaymentModel-datakilden returneres listen over kundeposter via Customer-komponenten og behandlingens datoværdi via ProcessingDate-feltet.

PaymentModel data source

Datakilden PaymentModel i ER-format er designet til at generere en elektronisk fil til de valgte debitorer og er valgt som en datakilde og styrer procesforløbet. En undtagelse opstår for at give brugeren besked, når en bestemt debitor er spærret for den dato, hvor rapporten behandles. Den formel, der er udviklet til denne type behandlingskontrol, kan bruge følgende ressourcer:

  • Finance and Operations-label SYS70894, som har følgende tekst:
    • For det amerikanske sprog: "Nothing to print"
    • For det danske sprog: "Intet at udskrive"
  • Finance and Operations-label SYS18389, som har følgende tekst:
    • For det amerikanske sprog: "Customer %1 is stopped for %2".
    • For det danske sprog: "Debitor '%1' er spærret for %2."

Her er den formel, der kan udvikles:

FORMAT (CONCATENATE (@"SYS70894", ". ", @"SYS18389"), model.Customer.Name, DATETIMEFORMAT (model.ProcessingDate, "d"))

Hvis en rapport er behandlet for debitoren Litware Retail den 17. december 2015 i den amerikanske kultur EN-US og på det amerikanske sprog EN-US, vil denne formel returnere følgende tekst, som kan præsenteres som en meddelelse til slutbrugeren:

"Nothing to print. Customer Litware Retail is stopped for 12/17/2015."

Hvis den samme rapport behandles den 17. december 2015 for kunden Litware Retail med dansk kultur DA og sproget DA, returnerer formlen følgende tekst, der bruger et andet datoformat:

"Intet at udskrive. Debitor 'Litware Retail' er spærret for 17.12.2015."

[!NOTE]
Følgende syntaks er anvendt i ER-formler for etiketter:
  • For etiketter fra Finance and Operations-ressourcer: @"X", hvor X er etiket-id'et i applikationsobjekttræet (AOT)
  • For etiketter, der er placeret i ER-konfigurationer: @"GER_LABEL:X", hvor X er etiket-id i ER-konfigurationen
NUMBERFORMAT (tal, format) Returner en strenggengivelse af det angivne tal i det angivne format. (Oplysninger om understøttede formater finder du under standard og brugerdefinerede.) Konteksten, som denne funktion køres i, bestemmer den kultur, der bruges til at formatere tal. For den amerikanske kultur vil NUMBERFORMAT (0.45, "p") returnere "45.00 %". NUMBERFORMAT (10.45, "#") returnerer "10".
NUMERALSTOTEXT (tal, sprog, valuta, udskriv valutanavn, decimaltegn) Returner det angivne nummer, når den er blevet skrevet helt ud (konverteret) til tekststrenge i det angivne sprog. Sprogkoden er valgfri. Når den er defineret som en tom streng, bruges sprogkoden for kørselskonteksten i stedet. (Sprogkoden for kørselskonteksten er defineret for en genererende mappe eller fil). Valutakoden er også valgfrie. Når den er defineret som en tom streng, bruges firmavalutaen.
[!NOTE]
Flaget for udskriv valutanavn og decimaltegns-parameters analyseres kun for følgende sprogkoder: CS, ET, HU, LT, LV, PL og RU. Desuden analyseres udskrivningsflagparameteren for valutanavn kun for Finance and Operations-virksomheder, hvor landets eller områdets kontekst understøtter afvigelse af valutanavne.
NUMERALSTOTEXT (1234.56, "EN", "", false, 2) returnerer "One Thousand Two Hundred Thirty Four and 56". NUMERALSTOTEXT (120, "PL", "", false, 0) returnerer "Sto dwadzieścia". NUMERALSTOTEXT (120.21, "RU", "EUR", true, 2) returnerer "Сто двадцать евро 21 евроцент".
PADLEFT (streng, længde, margentegn) Returnerer en streng af den angivne længde, hvor begyndelsen af den angivne streng er udfyldt med de angivne tegn. PADLEFT ("1234", 10, " ") returnerer tekststrengen "      1234".
TRIM (streng) Returner den angivne streng, når foranstillede og efterstillede mellemrum er blevet afkortet, og flere mellemrum mellem ord er blevet fjernet. TRIM ("     Eksempel     på tekst     ") returnerer "Eksempel på tekst".
GETENUMVALUEBYNAME (kildesti til fasttekstdata, labeltekst til fasttekstværdi) Returnerer en værdi for den angivne kilde til fasttekstdata baseret på den angivne tekst i denne fasttekstlabel. I følgende illustration introduceres fastteksten ReportDirection i en datamodel. Bemærk, at der er defineret etiketter for optællingsværdier.

Available values for data model enumeration

Følgende illustration viser disse detaljer:

  • Modelfastteksten ReportDirection indsættes i en rapport som en datakilde $Direction.
  • Et ER-udtryk $IsArrivals er designet til at bruge modelfastteksten som parameter for denne funktion. Værdien af dette udtryk er TRUE.
Example of data model enumeration

Datakonverteringsfunktioner

Funktion Betegnelse Eksempel
TEXT (input) Returner det angivne input, når det er blevet konverteret til en tekststreng, der er formateret i henhold til indstillingerne for serverens landestandard til den aktuelle forekomst af Finance and Operations. For værdier af den reelle type er strengkonverteringen begrænset til to decimaler. Hvis serverens landestandard for Finance and Operations-forekomsten er defineret som EN-US, returnerer TEXT (NOW ()) den aktuelle Finance and Operations-sessionsdato, December 17, 2015 som tekststrengen 12/17/2015 07:59:23 AM. TEXT (1/3) returnerer "0.33".
QRCODE (streng) Returnerer et QR-kodebillede i det binære base64-format for den angivne streng. QRCODE ("teksteksempel") returnerer U2FtcGxlIHRleHQ=.

Dataindsamlingsfunktioner

Funktion Betegnelse Eksempel
FORMATELEMENTNAME () Returnerer navnet på det aktuelle formats element. Returnerer en tom streng, når flaget Detaljer om indsamlingsoutput for de aktuelle filer er slået fra. Du kan få mere at vide om brugen af denne funktion i opgaveguiden Bruge ER-data af formatoutput til optælling og sammenlægning en del af forretningsprocessen Anskaffe/udarbejde komponenter til it-servicer og -løsninger til at lære mere om brugen af disse funktioner.
SUMIFS (nøglestreng for sammenlægning, kriterieinterval 1-streng, kriterieværdi 1-streng [,kriterieinterval 2-streng, kriterieværdi 2-streng, …]) Returnerer summen af værdierne af XML-noder (med navn, der er defineret som en nøgle), som er blevet indsamlet under kørsel af formatet, og som opfylder de angivne betingelser (interval- og værdipar). Returnerer 0 (nul) værdi, når flaget Detaljer om indsamlingsoutput for de aktuelle filer er slået fra.
SUMIF (nøglestreng for sammenlægning, kriterieintervalstreng, kriterieværdistreng) Returnerer summen af værdierne af XML-noder (med navn, der er defineret som en nøgle), som er blevet indsamlet under kørsel af formatet, og som opfylder den angivne betingelse (interval og værdi). Returnerer 0 (nul) værdi, når flaget Detaljer om indsamlingsoutput for de aktuelle filer er slået fra.
COUNTIFS (kriterieinterval 1-streng, kriterieværdi 1-streng [, kriterieinterval 2-streng, kriterieværdi 2-streng, ...]]) Returnerer antal XML-noder, som er blevet indsamlet under kørsel af formatet, og som opfylder de angivne betingelser (interval- og værdipar). Returnerer 0 (nul) værdi, når flaget Detaljer om indsamlingsoutput for de aktuelle filer er slået fra.
COUNTIF (kriterieintervalstreng, kriterieværdistreng) Returnerer antal XML-noder, som er blevet indsamlet under denne kørsel af format, og som opfylder den angivne betingelse (interval og værdi). Returnerer en 0 (nul) værdi, når flaget Detaljer om indsamlingsoutput for de aktuelle filer er slået fra.
COLLECTEDLIST (kriterieinterval 1-streng, kriterieværdi 1-streng [, kriterieinterval 2-streng, kriterieværdi 2-streng, ...]) Returnerer listen over værdier i XML-noder, som er blevet indsamlet under kørsel af formatet, og som opfylder de angivne betingelser (interval og værdi). Returnerer en tom liste, når flaget Detaljer om indsamlingsoutput for de aktuelle filer er slået fra.

Andre (forretningsdomænespecifikke) funktioner

Funktion Betegnelse Eksempel
CONVERTCURRENCY (beløb, kildevaluta, målvaluta, dato, firma) Konverter det angivne pengebeløb fra den angivne kildevaluta til den angivne målvaluta ved hjælp af indstillingerne for det angivne Finance and Operations-firma på den angivne dato. CONVERTCURRENCY (1, "EUR", "USD", TODAY(), "DEMF") returnerer, hvad der svarer til én euro i amerikanske dollar på den aktuelle sessionsdato, baseret på indstillingerne for DEMF-firmaet.
ROUNDAMOUNT (tal, decimaler, afrundingsregel) Afrund det angivne beløb i henhold til det angivne antal decimaler og den angivne afrundingsregel.
[!NOTE]
Afrundingsreglen skal angives som en værdi af Finance and Operations RoundOffType-fasttekst.
Hvis model.RoundOff-parameter er indstillet til Downward, vil ROUNDAMOUNT (1000.787, 2, model.RoundOff) returnere værdien 1000.78. Hvis model.RoundOff-parameter er indstillet til enten Normal eller Oprunding, vil ROUNDAMOUNT (1000.787, 2, model.RoundOff) returnere værdien 1000.79.
CURCredRef (cifre) Returner en kreditors reference, baseret på cifrene i det angivne fakturanummer. CURCredRef ("VEND-200002") returnerer "2200002".
MOD_97 (cifre) Returner en kreditors reference som et MOD97-udtryk, baseret på cifrene i det angivne fakturanummer. MOD_97 ("VEND-200002") returnerer "20000285".
ISOCredRef (cifre) Returner en ISO-kreditorreference, baseret på cifrene og bogstaverne i det angivne fakturanummer.
[!NOTE]
For at eliminere symboler fra alfabeter, der ikke er ISO-kompatible, skal inputparameteren oversættes, før den videresendes til denne funktion.
ISOCredRef ("VEND-200002") returnerer "RF23VEND-200002".
CN_GBT_AdditionalDimensionID (streng, tal) Hent yderligere økonomisk dimensions-id Dimensioner er repræsenteret i denne streng som id'er, der er adskilt af kommaer. I denne streng definerer tal nummerseriekoden for den ønskede dimension. CN_GBT_AdditionalDimensionID ("AA,BB,CC,DD,EE,FF,GG,HH",3) returnerer "CC".
GetCurrentCompany () Returnerer en tekstrepræsentation af koden for en juridisk enhed (firma), som en bruger i øjeblikket er logget på. GETCURRENTCOMPANY () returnerer USMF for en bruger, der er logget på Finance and Operations-firmaet Contoso Entertainment System USA.
CH_BANK_MOD_10 (cifre) Returner en kreditors reference som et MOD10-udtryk, baseret på cifrene i det angivne fakturanummer. CH_BANK_MOD_10 ("VEND-200002") returnerer 3.
FA_SUM (anlægsaktivkode, værdimodelkode, startdato, slutdato) Returnerer den klargjorte datacontainer med anlægsaktivbeløb for den angivne periode. FA_SUM ("COMP-000001", "Aktuel", Date1, Date2) returnerer den forberedte datacontainer for anlægsaktivet "COMP-000001", der har værdimodellen "Aktuel" i en periode fra Date1 til Date2.
FA_BALANCE (anlægsaktivkode, værdimodelkode, rapporteringsår, rapporteringsdato) Returnerer den klargjorte datacontainer med saldoen for anlægsaktiv. Rapporteringsår skal angives som en værdi af Finance and Operations-fastteksten AssetYear. FA_SUM ("COMP-000001", "Aktuel", AxEnumAssetYear.ThisYear, SESSIONTODAY ()) returnerer den forberedte datacontainer med saldi for anlægsaktivet "COMP-000001", der har værdimodellen "Aktuel" for den aktuelle Finance and Operations-sessionsdato.
TABLENAME2ID (streng) Returnerer en heltalsrepræsentation af et tabel-Id for det angivne tabelnavn. TABLENAME2ID ("Intrastat") returnerer 1510.
ISVALIDCHARACTERISO7064 (streng) Returnerer den booleske værdi TRUE, når den angivne streng repræsenterer et gyldigt internationalt bankkontonummer (IBAN). I modsat fald returneres den booleske værdi FALSE. ISVALIDCHARACTERISO7064 ("AT61 1904 3002 3457 3201") returnerer TRUE. ISVALIDCHARACTERISO7064 ("AT61") returnerer FALSE.

Funktionslistens udvidelse

ER understøtter muligheden for at udvide listen over funktioner, der bruges i ER-udtryk. Der kræves en vis teknisk indsats for at gøre dette. Yderligere oplysninger finder du under Udvidelse af listen over elektroniske rapporteringsfunktioner.

Yderligere ressourcer

Oversigt over elektronisk rapportering

Udvide listen over elektroniske rapporteringsfunktioner (ER)