Dela via


Använd datakällor för DATAINSAMLING i elektroniska rapporteringsformat

Du kan använda Operations designer för ramverket för Elektronisk rapportering (ER) för att konfigurera komponenten formatera komponenten för en ER-lösning som används för att generera utgående dokument i andra format. Den hierarkiska strukturen för den konfigurerade formatkomponenten består av formatelement av olika typer. Dessa formatelement används för att fylla genererade dokument med den information som krävs vid körning. När du kör ett ER-format körs formatelementen som standard i samma ordning som de presenteras i formathierarkin: en i taget, uppifrån och ned.

När ER kör ett formatelement som innehåller en bindning körs formeln för denna bindning, och formatelementet tillför värdet till ett genererat dokument. Bindningen kan exempelvis överföra värdet från ett datamodellfält till ett formatelement. Du kan konfigurera en datakälla för DATAINSAMLING om du vill samla in värden från datamodellfält vid körning, summera värden och fylla ett genererat dokument med de insamlade värdena. Om du vill använda denna metod ändrar du den ursprungliga bindningen så att den konfigurerade datakällan för DATAINSAMLING används för att överföra värdet i ett datamodellfält till ett formatelement. Genom att ange värden via datakällan för DATAINSAMLING kan du samla in information som krävs för vidare användning.

När du konfigurerar en datakälla för DATASAMLING anger du en värdetyp som ska hanteras i datakällan. Följande datatyper stöds för närvarande för insamling av värden:

  • Booleskt
  • Datum
  • DatumTid
  • GUID
  • Int64
  • Heltal
  • Realtal
  • Sträng
  • Tid

Du kan använda metoden Collect(Value) för en datakälla för DATAINSAMLING om du vill föra över ett värde till en datakälla för insamling. I denna metod är argumentet Value antingen en konstant eller en giltig sökväg för ett datakällfält av relevant datatyp.

Använd egenskapen Result för en datakälla för DATAINSAMLING för att komma åt listan över insamlade värden. Denna egenskap returnerar en postlista. Postlistans poster innehåller det Value-fält som du kan använda för att komma åt insamlade värden.

Datakällan för DATAINSAMLING samlar som standard endast in unika värden.

Om du vill samla in alla värden anger du fältet Samla in alla värden för den konfigurerade datakällan för DATAINSAMLING som Ja. När fältet Samla in alla värden anges som Ja blir den parameteriserade egenskapen Sum(Flag) tillgänglig. Du kan använda denna egenskap för att få totalsumman av alla för tillfället insamlade värden. I den här egenskapen är argumentet Flag ett booleskt värde som används för att ange om det totala värdet måste återställas.

  • När värdet Falskt anges fortsätter summeringen från det tidigare insamlade beloppet.
  • När värdet Sant anges startas en ny summering.

Följande datatyper stöds för närvarande för summering:

  • Int64
  • Heltal
  • Realtal

Om du vill veta mer om den här funktionen fyller du i det exempel som följer.

Exempel: Konfigurera ett ER-format som ska räkna och summera genom att använda en datakälla för DATAINSAMLING

I det här exemplet visas hur en användare med rollen Systemadministratör eller Funktionskonsult för elektronisk rapportering kan konfigurera ett ER-format som har en datakälla för DATAINSAMLING som används för att beräkna löpande summor och samla in summerade värden.

Procedurerna i detta exempel kan slutföras i USMF-företaget USMF i Microsoft Dynamics 365 Finance.

Överför och använd den angivna ER-lösningen

  1. Importera ER-exempelkonfigurationer.
  2. Aktivera en konfigurationsprovider.
  3. Granska den importerade modellmappningen.
  4. Granska det importerade formatet.
  5. Kör det importerade formatet.

Kör formatet för den angivna ER-lösningen

  1. Välj Formatdesigner på sidan Kör.

  2. I dialogrutan Parametrar för elektronisk rapportering väljer du OK.

  3. Hämta och granska filen som webbläsaren erbjuder.

    Hämtade fil som innehåller resultaten av den ursprungliga formatkörningen

Ändra formatet på ER-lösningen för beräkning av löpande momssummor

Om transaktionsvolymen är mycket större än volymen i det aktuella exemplet kan den erforderliga summeringstiden öka och orsaka prestandaproblem. Genom att ändra formatets inställningar kan du förhindra dessa prestandaproblem. Eftersom du får tillgång till momsvärden för att inkludera dessa i den genererade rapporten kan du återanvända denna information för att summera momsvärden.

  1. På sidan Formatdesigner på fliken Mappning väljer du Lägg till rot.

  2. I dialogrutan Lägg till datakälla väljer du Funktioner>Datainsamling.

  3. I dialogrutan Egenskaper för datakällan "Datainsamling" följer du dessa steg:

    1. I fältet Namn anger du CollectedTaxValues.
    2. Välj Realtal i fältet Artikeltyp.
    3. I fältet Samla alla värden väljer du Ja.
    4. Välj OK.
  4. Markera det numeriska elementet Rapport\Rader\Post\Momsbelopp.

    Notering

    För närvarande konfigureras bindningen @.Value för detta element. Därför måste ett genererat dokument fyllas med momsvärden från fältet model.Data.List.Value.

  5. Välj Redigera recept.

  6. På sidan Formeldesigner följer du dessa steg:

    1. I fältet Formel ersätter du @.Value med CollectedTaxValues.Collect(@.Value).
    2. Spara ändringarna och stäng sidan.

    Notering

    Den nya bindningen kommer att föra över samma momsvärden till ett genererat dokument. Dessa värden samlas dock även in i datakällan CollectedTaxValues.

  7. Välj det numeriska formatelementet Rapport\Rader\Post\RunningTotal.

  8. Välj Redigera recept.

  9. På sidan Formeldesigner följer du dessa steg:

    1. I fältet Formel anger du CollectedTaxValues.Sum(false).
    2. Spara ändringarna och stäng sidan.

    Notering

    Den nya bindningen kommer att skicka (till ett genererat dokument) det totala beloppet av momsvärden som redan har angetts.

    Numeriska element som har uppdaterade bindningar på sidan Formatdesigner

  10. Välj sparaoch välj sedan kör.

  11. I dialogrutan Parametrar för elektronisk rapportering väljer du OK.

  12. Hämta och granska filen som webbläsaren erbjuder.

    Hämtade fil som innehåller resultaten av den modifierade formatkörningen

Ändra formatet för att utvärdera listan över insamlade momsvärden

  1. På sidan Formatdesigner, på fliken Format, väljer du det numeriska formatelementet Rapport\Rader\Post\RunningTotal och följer sedan följande steg:

    1. I fältet Numerisk typ ändrar du värdet från Realtal till Heltal.
    2. I fältet Numeriskt format ändrar du värdet från F2 till F0.
  2. På fliken Mappning väljer du Redigera formel.

  3. På sidan Formeldesigner följer du dessa steg:

    1. I fältet Formel anger du COUNT(CollectedTaxValues.Result).
    2. Spara ändringarna och stäng sidan.

    Notering

    Den nya bindningen kommer att föra över antalet poster i listan där momsvärdena samlas in till ett genererat dokument.

  4. Välj sparaoch välj sedan kör.

  5. I dialogrutan Parametrar för elektronisk rapportering väljer du OK.

  6. Hämta och granska filen som webbläsaren erbjuder.

    Hämtade fil som innehåller resultaten av en annan modifierad formatkörning

Vanliga frågor och svar

Om jag måste beräkna löpande summor och samla in data, vad är skillnaden mellan att använda en datakälla för DATASAMLING och att använda de inbyggda funktionerna för DATAINSAMLING?

Både en datakälla för DATAINSAMLING och de inbyggda funktionerna för DATAINSAMLING kan användas för datasamling, summering och inventering baserat på information som överförs till ett genererat utgående dokument. När du försöker avgöra vilken teknik som ska användas måste du dock ta hänsyn till följande:

Datakälla Inbyggda funktioner
Endast värden samlas in.

Namngivna värden samlas in. Därför kan summor beräknas för separata grupper av värden.

Grupper kan dessutom extraheras som en lista.

Textvärden kan också samlas in.

Unika värden samlas in automatiskt. Ytterligare inställningar krävs för att hämta en lista med unika värden från de insamlade värdena.
Prestandan beror på volymen av insamlade värden. Rent praktiskt beror prestandan inte på volymen av insamlade värden.
Denna metod fungerar för alla typer av utgående dokument. Denna metod fungerar bara för text- och XML-dokument.

Ytterligare resurser