Een ER-indeling ontwerpen om gegenereerde documenten in Excel te pagineren
In dit artikel wordt uitgelegd hoe een gebruiker in de rol Systeembeheerder of Functioneel consultant een ER-indeling (Electronic Reporting) kan configureren om uitgaande documenten te genereren in Microsoft Excel en paginering van documenten te beheren.
In dit voorbeeld wijzigt u de door Microsoft geleverde ER-indeling die wordt gebruikt om het controlerapport af te drukken wanneer de Intrastat-aangifte wordt gegenereerd. Met dit rapport kunt u gerapporteerde Intrastat-transacties bekijken. Na de wijzigingen kunt u de paginering beheren van controlerapporten die worden gegenereerd.
De procedures in dit artikel kunnen in het bedrijf DEMF worden uitgevoerd. U hoeft hiervoor geen code te schrijven. Voordat u begint, moet u de volgende bestanden downloaden en opslaan.
Beschrijving | Bestandsnaam |
---|---|
Rapportsjabloon 1 | ERIntrastatReportDemo1.xlsx |
Rapportsjabloon 2 | ERIntrastatReportDemo2.xlsx |
Het ER-raamwerk configureren
Voer de stappen in Het ER-raamwerk configureren uit om de minimale set ER-parameters in te stellen. U moet deze instellingen voltooien voordat u het ER-framework gaat gebruiken om een aangepaste versie van een standaard ER-indeling te ontwerpen.
Standaardconfiguratie voor ER-indeling importeren
Volg de stappen in Standaardconfiguratie voor ER-indeling importeren om de standaard ER-configuraties toe te voegen aan de actuele instantie van Dynamics 365 Finance. Importeer versie 1.9 van de indelingsconfiguratie van het Intrastat-rapport. Basisversie 1 van de basisconfiguratie van het Intrastat-model wordt automatisch geïmporteerd uit de opslagplaats.
De standaard-ER-indeling aanpassen
De aangepaste ER-indeling maken
In dit scenario bent u vertegenwoordiger van Litware, Inc., dat momenteel is geselecteerd als de actieve ER-configuratieprovider. U moet een nieuwe ER-indelingsconfiguratie maken en daarbij de configuratie van het Intrastat-rapport gebruiken als basis.
- Ga naar Organisatiebeheer>Elektronische rapportage>Configuraties.
- Vouw op de pagina Configuraties in de configuratiestructuur in het linkerdeelvenster Instrastat-model uit en selecteer intrastat-rapport. Litware, Inc. gebruikt versie 1.9 van deze ER-indelingsconfiguratie als basis voor de aangepaste versie.
- Klik op Configuratie maken om het dialoogvenster met de vervolgkeuzelijst te openen. Met behulp van dit dialoogvenster kunt u een nieuwe configuratie voor een aangepaste betalingsindeling maken.
- Selecteer in de veldgroep Nieuw de optie Afleiden van naam: Intrastat report, Microsoft.
- Voer in het veld Naam de waarde Intrastat report Litware in.
- Selecteer Configuratie maken om de nieuwe indeling te maken.
Versie 1.9.1 van de ER-indelingsconfiguratie Intrastat report Litware wordt gemaakt. Deze versie heeft de status Concept en kan worden bewerkt. De huidige inhoud van uw aangepaste ER-indeling komt overeen met de inhoud van de indeling die wordt geleverd door Microsoft.
De aangepaste indeling uitvoerbaar maken
Nu de eerste versie van uw aangepaste indeling is gemaakt en de status Concept heeft , kunt u de indeling uitvoeren om hem te testen. Om het rapport uit te voeren, verwerkt u een leveranciersbetaling met behulp van de betalingsmethode die verwijst naar door u aangepaste ER-indeling. Wanneer u een ER-indeling aanroept vanuit de toepassing, worden standaard alleen versies met een status Voltooid en Gedeeld meegenomen. Dit gedrag voorkomt dat ER-indelingsprofielen met niet-voltooide ontwerpen worden gebruikt. Voor het testen kunt u de toepassing dwingen de versie van de ER-indeling te gebruiken met de status Concept. Op deze manier kunt u de versie van de huidige indelingsversie aanpassen als er wijzigingen nodig zijn. Meer informatie over dit onderwerp vindt u in Toepasbaarheid.
Als u de conceptversie van een ER-indeling wilt gebruiken, moet u de ER-indeling expliciet markeren.
Ga naar Organisatiebeheer>Elektronische rapportage>Configuraties.
Selecteer op de pagina Configuraties in het actievenster op het tabblad Configuraties in de groep Geavanceerde instellingen de optie Gebruikersparameters.
Stel in het dialoogvenster Gebruikersparameters de optie Uitvoeringsinstellingen in op Ja en selecteer OK.
Selecteer zo nodig Bewerken om de huidige pagina bewerkbaar te maken.
Selecteer in de configuratiestructuur in het linkerdeelvenster Intrastat rapport Litware.
Stel de optie Concept uitvoeren in op Ja en selecteer vervolgens Opslaan.
Parameters buitenlandse handel instellen om de aangepaste ER-indeling te gebruiken
Voer deze stappen uit om parameters voor buitenlandse handel zo te configureren dat u de aangepaste indeling kunt gebruiken.
- Ga naar Belasting>Instellingen>Buitenlandse handel>Parameters buitenlandse handel.
- Selecteer op de pagina Parameter buitenlandse handel in het sneltabblad Elektronische rapportage in het veld Toewijzing bestandsindeling de waarde Intrastat-rapport Litware.
- Selecteer in het veld Toewijzing rapportindeling de waarde Intrastat-rapport Litware.
- Selecteer Opslaan.
De aangepaste indeling configureren om de gedownloade rapportsjabloon te gebruiken
De eerste gedownloade Excel-sjabloon controleren
Open in de Excel-bureaubladtoepassing het sjabloonbestand ERIntrastatReportDemo1.xlsx dat u eerder hebt gedownload.
Controleer of de sjabloon de genoemde bereiken bevat om secties voor rapportkoptekst, rapportdetails en rapportvoettekst te maken in gegenereerde documenten.
De huidige Excel-sjabloon vervangen in de aangepaste ER-indeling
U moet een nieuwe Excel-sjabloon toevoegen aan de aangepaste ER-indeling.
- Ga naar Organisatiebeheer>Elektronische rapportage>Configuraties.
- Vouw op de pagina Configuraties in de configuratiestructuur in het linkerdeelvenster Instrastat-model>Intrastat-rapport uit en selecteer de configuratie Intrastat-rapport Litware.
- Selecteer Ontwerper.
- Selecteer op de pagina Indelingsontwerper in het actievenster de optie Details weergeven.
- Zorg ervoor dat de hoofdindelingscomponent Intrastat: Excel is geselecteerd. Selecteer vervolgens in het actievenster op het tabblad Importeren in de groep Importeren de optie Bijwerken vanuit Excel.
- Selecteer in het het dialoogvenster Bijwerken vanuit Excel de optie Sjabloon bijwerken.
- Blader in het dialoogvenster Openen naar het bestand ERIntrastatReportDemo1.xlsx dat u eerder hebt gedownload, en selecteer vervolgens Openen.
- Selecteer OK.
- Selecteer Opslaan.
De gegevensbinding wijzigen om de artikelomschrijving weer te geven in een gegenereerd rapport
- Ga naar de pagina Indelingsontwerper en selecteer het tabblad Toewijzing.
- Vouw Intrastat>Rapportregels uit en selecteer het onderdeel Basisproductcode.
- Selecteer Formule bewerken.
- Wijzig de bindingformule van
@.CommodityCode
inCONCATENATE(@.CommodityCode, " ", @.ProductName)
. - Selecteer Opslaan.
Een controlerapport Intrastat-aangifte genereren
Zorg er eerst voor dat er Intrastat-transacties voor rapportage op de pagina Intrastat staan.
Gebruik vervolgens de aangepaste ER-indeling om het controlerapport van de Intrastat-aangifte te genereren.
Ga naar Belasting>Aangiften>Buitenlandse handel>Intrastat.
Ga naar de pagina Intrastat in het actievenster en selecteer Uitvoer>Rapport.
Voer de volgende stappen uit in het dialoogvenster Intrastat-rapport om het rapport uit te voeren:
- Stel de velden Begindatum en Einddatum in om specifieke Intrastat-transacties op te nemen in het rapport.
- Stel de optie Bestand genereren in op Nee.
- Stel de optie Rapport genereren in op Ja.
- Selecteer OK.
Download het gegenereerde document en sla dit op.
Open document en in Excel en beoordeel het.
De aangepaste indeling configureren voor het pagineren van gegenereerde documenten
De tweede gedownloade Excel-sjabloon controleren
Open in Excel het sjabloonbestand ERIntrastatReportDemo2.xlsx dat u eerder hebt gedownload.
Vergelijk deze sjabloon met de sjabloon ERIntrastatReportDemo1.xlsx en controleer of deze verscheidene nieuwe Excel-namen bevat om paginaspecifieke secties te maken en in gegenereerde documenten te vullen:
- Het bereik ReportPageHeader wordt toegevoegd om kopteksten op de pagina te maken.
- Het bereik ReportPageFooter wordt toegevoegd om voetteksten op de pagina te maken.
- De cel ReportPageFooter_PageLines is zo geconfigureerd dat het aantal transacties per pagina wordt weergegeven.
- De cel ReportPageFooter_PageAmount is zo geconfigureerd dat het totaalbedrag van transacties per pagina wordt weergegeven.
- De cel ReportPageFooter_PageWeight is zo geconfigureerd dat het totaalgewicht van transacties per pagina wordt weergegeven.
- De cel ReportPageFooter_RunningCounterLines is zo geconfigureerd dat de lopende teller van transacties wordt weergegeven vanaf het begin van het rapport tot en met huidige pagina.
- De cel ReportPageFooter_RunningTotalAmount is zo geconfigureerd dat het lopende totaalbedrag van alle transacties wordt weergegeven vanaf het begin van het rapport tot en met huidige pagina.
- De cel ReportPageFooter_RunningTotalWeight is zo geconfigureerd dat het lopende totaalgewicht van alle transacties wordt weergegeven vanaf het begin van het rapport tot en met huidige pagina.
De cel CommodityCode van deze sjabloon is geconfigureerd voor tekst in de cel te laten teruglopen. Aangezien de rij met transactiedetails zo is geconfigureerd dat deze automatisch aan de hoogte van een rij wordt aangepast, moet de hoogte van de hele rij automatisch wijzigen wanneer de tekst in de cel CommodityCode terugloopt.
Herhaal de vervanging van de huidige Excel-sjabloon in de aangepaste ER-indeling
Volg de stappen in de sectie De huidige Excel-sjabloon vervangen in de aangepaste ER-indeling van dit artikel. Selecteer echter in stap 7 het bestand ERIntrastatReportDemo2.xlsx.
Ga naar de pagina Indelingsontwerper en vouw Intrastat uit.
Geef de indelingscomponenten Bereik op die zijn toegevoegd aan de bewerkbare ER-indeling om de structuur te synchroniseren met de structuur van de toegepaste Excel-sjabloon:
- Selecteer de component Bereik die is gekoppeld aan de Excel-naam ReportPageHeader.
- Voer op het tabblad Opmaak, in het veld Naam, de koptekst van de rapportpagina in.
- Selecteer de component Bereik die is gekoppeld aan de Excel-naam ReportPageFooter.
- Voer op het tabblad Opmaak, in het veld Naam, de voettekst van de rapportpagina in.
Selecteer Opslaan.
De indelingsstructuur wijzigen om documentpaginering te implementeren
Selecteer op de pagina Indelingsontwerper, in de opmaakstructuur in het linkerdeelvenster, de hoofdcomponent Intrastat.
Selecteer Toevoegen.
Selecteer in het dialoogvenster Toevoegen het onderdeel Pagina in de Excel-groep met onderdelen.
Voer in het dialoogvenster Onderdeeleigenschappen, in het veld Naam, Rapportpagina in. Selecteer vervolgens OK.
Voer de volgende stappen uit om het onderdeel Paginakoptekst van rapport als paginakoptekst te gebruiken op elke gegenereerde pagina:
- Selecteer het onderdeel Paginakoptekst van rapport en selecteer vervolgens Knippen.
- Selecteer het onderdeel Rapportpagina en selecteer vervolgens Plakken.
- Vouw de Rapportpagina uit.
- Als u wilt afdwingen dat het onderdeel Pagina dit bereik beschouwt als paginakoptekst, selecteert u Paginakoptekst van rapport. Selecteer vervolgens op het tabblad Opmaak in het veld Replicatierichting de optie Geen replicatie.
Voer deze stappen uit om een gegenereerd document te pagineren zodat rekening wordt gehouden met de inhoud op rapportregels:
- Selecteer het onderdeel Rapportregels en selecteer vervolgens Knippen.
- Selecteer het onderdeel Rapportpagina en selecteer vervolgens Plakken.
Voer deze stappen uit om de voettekst van het rapport op te nemen na de rapportregels, maar vóór de laatste voettekst van de pagina:
- Selecteer het onderdeel Rapportvoettekst en selecteer vervolgens Knippen.
- Selecteer het onderdeel Rapportpagina en selecteer vervolgens Plakken.
Voer de volgende stappen uit om het onderdeel Paginavoettekst van rapport als paginavoettekst te gebruiken op elke gegenereerde pagina:
- Selecteer het onderdeel Paginavoettekst van rapport en selecteer vervolgens Knippen.
- Selecteer het onderdeel Rapportpagina en selecteer vervolgens Plakken.
- Als u wilt afdwingen dat het onderdeel Pagina dit bereik beschouwt als paginavoettekst, selecteert u Paginavoettekst van rapport. Selecteer vervolgens op het tabblad Opmaak in het veld Replicatierichting de optie Geen replicatie.
Gegevensbronnen toevoegen om de totalen voor paginavoettekst te berekenen
U moet nieuwe gegevensbronnen configureren om het paginatotaal, de lopende teller en de lopende totaalwaarden te berekenen en om deze weer te geven in de sectie paginavoettekst. We raden aan om gegevensbronnen van Gegevensverzameling te gebruiken voor dit doel.
Ga naar de pagina Indelingsontwerper en selecteer het tabblad Toewijzing.
Selecteer Basis toevoegen en voer vervolgens de volgende stappen uit:
- Ga in het dialoogvenster Gegevensbron toevoegen naar de sectie Algemeen en selecteer Lege container.
- Voer in het dialoogvenster Gegevensbroneigenschappen lege container in het veld Naam de waarde Total in.
- Selecteer OK.
Selecteer de gegevensbron Total, selecteer Toevoegen en ga daarna als volgt te werk:
- Ga in het dialoogvenster Gegevensbron toevoegen naar de sectie Algemeen en selecteer Lege container.
- Voer in het dialoogvenster Gegevensbroneigenschappen lege container in het veld Naam de waarde Pagina in.
- Selecteer OK.
Selecteer nogmaals Toevoegen en voer de volgende stappen uit:
- Ga in het dialoogvenster Gegevensbron toevoegen naar de sectie Algemeen en selecteer Lege container.
- Voer in het dialoogvenster Gegevensbroneigenschappen lege container in het veld Naam de waarde Running in.
- Selecteer OK.
Selecteer de gegevensbron Total.Page, selecteer Toevoegen en ga daarna als volgt te werk:
- Ga in het dialoogvenster Gegevensbron toevoegen naar de sectie Functies en selecteer Gegevensverzameling.
- Voer in het dialoogvenster Gegevensbroneigenschappen Gegevensverzameling in het veld Naam de waarde Bedrag in.
- Selecteer in het veld ItemtypeWerkelijk.
- Stel de optie Alle waarden verzamelen in op Ja.
- Selecteer OK.
Selecteer nogmaals Toevoegen en voer de volgende stappen uit:
- Ga in het dialoogvenster Gegevensbron toevoegen naar de sectie Functies en selecteer Gegevensverzameling.
- Voer in het dialoogvenster Gegevensbroneigenschappen Gegevensverzameling in het veld Naam de waarde Gewicht in.
- Selecteer in het veld ItemtypeWerkelijk.
- Stel de optie Alle waarden verzamelen in op Ja.
- Selecteer OK.
Selecteer de gegevensbron Total.Running, selecteer Toevoegen en ga daarna als volgt te werk:
- Ga in het dialoogvenster Gegevensbron toevoegen naar de sectie Functies en selecteer Gegevensverzameling.
- Voer in het dialoogvenster Gegevensbroneigenschappen Gegevensverzameling in het veld Naam de waarde Bedrag in.
- Selecteer in het veld ItemtypeWerkelijk.
- Stel het veld Alle waarden verzamelen in op Ja.
- Selecteer OK.
Selecteer nogmaals Toevoegen en voer de volgende stappen uit:
- Ga in het dialoogvenster Gegevensbron toevoegen naar de sectie Functies en selecteer Gegevensverzameling.
- Voer in het dialoogvenster Gegevensbroneigenschappen Gegevensverzameling in het veld Naam de waarde Gewicht in.
- Selecteer in het veld ItemtypeWerkelijk.
- Stel het veld Alle waarden verzamelen in op Ja.
- Selecteer OK.
Selecteer nogmaals Toevoegen en voer de volgende stappen uit:
- Ga in het dialoogvenster Gegevensbron toevoegen naar de sectie Functies en selecteer Gegevensverzameling.
- Voer in het dialoogvenster Gegevensbroneigenschappen Gegevensverzameling in het veld Naam de waarde Regels in.
- Selecteer in het veld Itemtype de waarde Geheel getal.
- Stel het veld Alle waarden verzamelen in op Ja.
- Selecteer OK.
Selecteer Opslaan.
Gegevensbronnen toevoegen om de zichtbaarheid van de paginavoettekst te sturen
Als u de zichtbaarheid van de paginavoettekst wilt sturen en de voettekst niet wilt opnemen op de laatste pagina als deze transacties bevat, configureert u een nieuwe gegevensbron om de vereiste lopende teller te berekenen.
- Ga naar de pagina Indelingsontwerper en selecteer het tabblad Toewijzing.
- Selecteer de gegevensbron Total.Running en selecteer Toevoegen.
- Ga in het dialoogvenster Gegevensbron toevoegen naar de sectie Functies en selecteer Gegevensverzameling.
- Voer in het dialoogvenster Gegevensbroneigenschappen Gegevensverzameling in het veld Naam de waarde Regels2 in.
- Selecteer in het veld Itemtype de waarde Geheel getal.
- Stel de optie Alle waarden verzamelen in op Ja.
- Selecteer OK.
- Selecteer Opslaan.
Bindingen configureren om totaalwaarden te verzamelen
Vouw op de pagina Indelingsontwerper, in de opmaakstructuur, het onderdeel Rapportregels uit en selecteer het geneste onderdeel Factuurwaarde.
Selecteer Formule bewerken.
Wijzig de bindingformule van
NUMBERVALUE(NUMBERFORMAT(@.InvoiceValue, "F"&TEXT(model.Parameters.IntrastatAmountDecimals)), ".", "")
inTotal.Page.Amount.Collect(NUMBERVALUE(NUMBERFORMAT(@.InvoiceValue, "F"&TEXT(model.Parameters.IntrastatAmountDecimals)), ".", ""))
.Notitie
Deze binding plaatst niet alleen de bedragwaarde voor elke geïtereerde transactie in een Excel-cel, maar verzamelt de waarde ook in de gegevensbron Total.Page.Amount.
Selecteer het geneste onderdeel Gewicht.
Selecteer Formule bewerken.
Wijzig de bindingformule van
@.'$RoundedWeight'
inTotal.Page.Weight.Collect(@.'$RoundedWeight')
.Notitie
Deze binding plaatst niet alleen de gewichtwaarde voor elke geïtereerde transactie in een Excel-cel, maar verzamelt de waarde ook in de gegevensbron Total.Page.Weight.
Bindingen configureren om totalen in paginavoetteksten in te vullen
Vouw op de pagina Indelingsontwerper in de indelingsstructuur het onderdeel Paginavoettekst van rapport uit, selecteer het geneste onderdeel Bereik dat verwijst naar de Excel-cel ReportPageFooter_PageAmount en ga daarna als volgt te werk:
- Selecteer in de gegevensbronnenstructuur in het rechterdeelvenster het item Total.Page.Amount.Sum().
- Selecteer Binden.
- Selecteer Formule bewerken.
- Werk de formule bij naar
Total.Page.Amount.Sum(false)
.
Notitie
U moet het argument van deze functie opgeven als Onwaar om verzamelde gegevens voor de huidige pagina te bewaren, omdat deze gegevens vereist zijn voor het berekenen van het bedrag van het lopende totaal, het totale aantal regels per pagina en de lopende teller van regels.
Selecteer in de indelingsstructuur het geneste onderdeel Bereik dat verwijst naar de Excel-cel ReportPageFooter_PageWeight, en voer vervolgens deze stappen uit:
- Selecteer in de gegevensbronnenstructuur in het rechterdeelvenster het item Total.Page.Weight.Sum().
- Selecteer Binden.
- Selecteer Formule bewerken.
- Werk de formule bij naar
Total.Page.Weight.Sum(false)
.
Bindingen configureren om lopende totalen in pagina's in te vullen
Vouw op de pagina Indelingsontwerper in de indelingsstructuur het onderdeel Paginavoettekst van rapport uit, selecteer het geneste onderdeel Bereik dat verwijst naar de Excel-cel ReportPageFooter_RunningTotalAmount en ga daarna als volgt te werk:
- Selecteer in de gegevensbronnenstructuur in het rechterdeelvenster het item Total.Running.Amount.Collect().
- Selecteer Binden.
- Selecteer Formule bewerken.
- Werk de formule bij naar
Total.Running.Amount.Sum(false)+Total.Running.Amount.Collect(Total.Page.Amount.Sum(true))
.
Notitie
De operand
Total.Running.Amount.Sum(false)
retourneert het eerder verzamelde bedrag van het lopende totaal. De operandTotal.Running.Amount.Collect(Total.Page.Amount.Sum(true))
retourneert het totaalbedrag van de huidige pagina. U moet het argument opgeven van de geneste functie van de tweede operand als Waar om de gegevensverzamelingTotal.Page.Amount
te resetten zodra deze waarde wordt geplaatst in de verzameling lopende totalenTotal.Running.Amount
. Het opgegeven argument moet beginnen met het verzamelen van het totaal voor de volgende pagina vanaf een nulwaarde (0).De functie
Total.Running.Amount.Sum(false)
wordt aangeroepen om het lopende totaalbedrag in te voeren in de Excel-cel ReportPageFooter_RunningTotalAmount op de huidige pagina.Selecteer in de indelingsstructuur het geneste onderdeel Bereik dat verwijst naar de Excel-cel ReportPageFooter_RunningTotalWeight, en voer vervolgens deze stappen uit:
- Selecteer in de gegevensbronnenstructuur in het rechterdeelvenster het item Total.Running.Weight.Collect().
- Selecteer Binden.
- Selecteer Formule bewerken.
- Werk de formule bij naar
Total.Running.Weight.Sum(false)+Total.Running.Weight.Collect(Total.Page.Weight.Sum(true))
.
Bindingen configureren om lopende teller in pagina's in te vullen
Vouw op de pagina Indelingsontwerper in de indelingsstructuur het onderdeel Paginavoettekst van rapport uit, en selecteer het geneste onderdeel Bereik dat verwijst naar de Excel-cel ReportPageFooter_RunningCounterLines.
Selecteer Formule bewerken.
Voeg de formule
Total.Running.Lines.Collect(COUNT(Total.Page.Amount.Result))
toe.Notitie
Deze formule retourneert het aantal verzamelde bedragwaarden voor het hele rapport. Dit aantal is gelijk aan het aantal transacties dat op dat moment is geïtereerd. Tegelijkertijd verzamelt de formule de geretourneerde waarde in de verzameling Total.Running.Lines.
Bindingen configureren om de teller in paginavoetteksten in te vullen
Vouw op de pagina Indelingsontwerper in de indelingsstructuur het onderdeel Paginavoettekst van rapport uit, en selecteer het geneste onderdeel Bereik dat verwijst naar de Excel-cel ReportPageFooter_PageLines.
Selecteer Formule bewerken.
Voeg de formule
COUNT(Total.Page.Amount.Result)-Total.Running.Lines.Sum(false)
toe.Notitie
Met deze formule wordt het aantal transacties op de huidige pagina berekend als het verschil tussen het aantal transacties dat is verzameld in Total.Page.Amount.Result voor het hele rapport, en het aantal transacties dat in deze fase is opgeslagen in Total.Running.Lines.Sum. Omdat het aantal transacties voor de huidige pagina wordt opgeslagen in Total.Running.Lines in de binding van het onderdeel Bereik dat verwijst naar de Excel-cel ReportPageFooter_RunningCounterLines, is het aantal transacties op de huidige pagina onderdeel nog niet opgenomen. Daarom is dit verschil gelijk aan het aantal transacties op de huidige pagina.
Zichtbaarheid van onderdelen configureren
U kunt de zichtbaarheid van de paginakop- en voettekst op een specifieke pagina van een gegenereerd document wijzigen om de volgende elementen te verbergen:
- De paginakoptekst op de eerste pagina, omdat de rapportkop al kolomtitels bevat
- De paginakoptekst op elke pagina zonder transacties die voor de laatste pagina kunnen optreden
- De paginavoettekst op elke pagina zonder transacties die voor de laatste pagina kunnen optreden
Als u de zichtbaarheid wilt wijzigen, moet u de eigenschap Ingeschakeld van de onderdelen Paginakoptekst van rapport en Paginavoettekst van rapport bijwerken.
Vouw op de pagina Indelingsontwerper, in de opmaakstructuur, het onderdeel Rapportpagina uit, selecteer het geneste onderdeel Paginakoptekst van rapport en voer deze stappen uit:
Selecteer Bewerken voor het veld Ingeschakeld.
Voer op de pagina Formuleontwerper in het veld Formule de volgende expressie in:
AND(
COUNT(Total.Page.Amount.Result)<>0,
COUNT(Total.Page.Amount.Result)<>COUNT(model.CommodityRecord)
)
Selecteer in de opmaakstructuur het geneste onderdeel Paginavoettekst van rapport en ga als volgt te werk:
Selecteer Bewerken voor het veld Ingeschakeld.
Voer op de pagina Formuleontwerper in het veld Formule de volgende expressie in:
(
COUNT(Total.Page.Amount.Result)-Total.Running.Lines2.Sum(false)+
0*Total.Running.Lines2.Collect(COUNT(Total.Page.Amount.Result))
)<>0
Notitie
De constructie
COUNT(Total.Page.Amount.Result)-Total.Running.Lines2.Sum(false)
wordt gebruikt om het aantal transacties op de huidige pagina te berekenen. De constructie0*Total.Running.Lines2.Collect(COUNT(Total.Page.Amount.Result)
wordt gebruikt om het aantal transacties op de huidige pagina aan de verzameling toe te voegen, om de zichtbaarheid van de volgende pagina op de juiste manier af te handelen.De verzameling
Total.Running.Lines
kan hier niet worden hergebruikt, omdat de eigenschap Ingeschakeld van een basiscomponent wordt verwerkt nadat de bindingen van geneste onderdelen zijn verwerkt. Wanneer de eigenschap Ingeschakeld wordt verwerkt, wordt de verzamelingTotal.Running.Lines
al opgehoogd met het aantal transacties op de huidige pagina.Selecteer Opslaan.
Een controlerapport Intrastat-aangifte genereren (bijgewerkt)
Zorg ervoor dat er 24 transacties op de pagina Intrastat staan. Herhaal de stappen in de sectie Een controlerapport Intrastat-aangifte genereren van dit artikel om het controlerapport te genereren en te controleren.
Alle transacties worden op de eerste pagina weergegeven. De paginatotalen en -tellers zijn gelijk aan de rapporttotalen en -tellers. Het bereik paginakoptekst is verborgen op de eerste pagina omdat de rapportkop al kolomtitels bevat. De paginakoptekst en -voettekst zijn verborgen op de tweede pagina omdat die pagina geen transacties bevat.
Werk twee transacties bij op de pagina Intrastat door de code Artikelnummer te wijzigen van D00006 in L0010. De productnaam van het nieuwe artikel, Actieve stereoluidsprekers, is langer dan de productnaam van het oorspronkelijke artikel, Standaardluidspreker. Deze situatie dwingt tekstterugloop af in de bijbehorende cel van het gegenereerde document. Documentpaginering en paginagerelateerde totalisering en telling moeten nu worden bijgewerkt. Herhaal de stappen in de sectie Een controlerapport Intrastat-aangifte genereren om het controlerapport te genereren en te controleren.
Op dit moment worden transacties op twee pagina's weergegeven en zijn de paginatotalen en tellers correct berekend. Het paginakoptekstbereik is correct verborgen op de eerste pagina en zichtbaar op de tweede pagina. De paginavoettekst is zichtbaar op beide pagina's omdat ze transacties bevatten.
Veelgestelde vragen
Is er een manier om te herkennen wanneer de laatste pagina wordt verwerkt door het onderdeel Pagina-indeling?
Het onderdeel Pagina geeft geen informatie weer over het aantal verwerkte pagina's en het totale aantal pagina's in een gegenereerd document. Het is echter mogelijk om ER formules zo te configureren dat de laatste pagina wordt herkend. Dit is een voorbeeld:
- Bereken het totale aantal transacties dat al is verwerkt met behulp van het onderdeel Rapportpagina. U kunt deze berekening uitvoeren met de formule
COUNT(Total.Page.Amount.Result)
. - Het totale aantal transacties berekenen dat moet worden verwerkt op basis van de binding
model.CommodityRecord
die is geconfigureerd voor het onderdeel Rapportregels. U kunt deze berekening uitvoeren met de formuleCOUNT(model.CommodityRecord)
. - Vergelijk twee getallen om de laatste pagina te herkennen. Als beide waarden gelijk zijn, wordt de laatste pagina gegenereerd.
Notitie
We raden aan deze methode alleen te gebruiken wanneer de eigenschap Ingeschakeld van het onderdeel Rapportregels geen formule bevat die Onwaar kan retourneren bij runtime voor sommige geïtereerde records in de gebonden Recordlijst.