In dit onderwerp wordt beschreven hoe u rapporten kunt maken met Crystal Reports, een programma van derden. U moet de gemaakte rapporten uploaden in PRISMAdirect.
De database PrintAccounting is nu beschikbaar voor Crystal Reports.
U kunt tabellen of een opgeslagen procedure selecteren. Een opgeslagen procedure bestaat uit een groep SQL-instructies die in één uitvoeringsplan zijn opgenomen. Elke tabel bevat een beperkt aantal bonitems.
Gebruik slechts één opgeslagen procedure per rapport. Selecteer niet nog een tabel of opgeslagen procedure als u al een opgeslagen procedure voor een rapport gebruikt. Als er meerdere procedures zijn opgeslagen in een rapport, kan dit leiden tot ernstige prestatieproblemen, met name voor databases met veel records.
Wanneer u een rapport maakt, kunt u tabellen of één opgeslagen procedure selecteren. Elke tabel bevat een beperkt aantal bonitems. Een opgeslagen procedure bestaat uit een groep SQL-instructies die in één uitvoeringsplan zijn opgenomen. U kunt een van de volgende opgeslagen procedures voor een rapport selecteren:
uspGetAllOrdersItems
Bevat alle orderbonitems, inclusief de aangepaste bonitems op orderniveau.
uspGetAllJobsItems
Bevat alle opdrachtbonitems, inclusief de aangepaste bonitems op opdrachtniveau.
uspGetOrderJobsItems
Bevat alle order- en opdrachtbonitems, inclusief de aangepaste bonitems op order- en opdrachtniveau.
Selecteer False voor @DumpDataInTempTable.
Voer een unieke naam voor @TempTable in, bijvoorbeeld Tabel1.
@selectedColumns:
Later in deze procedure kunt u instellen welke velden u wilt weergeven in het rapport. In die stap kunt u uw keuze uit een verzameling beschikbare velden maken.
Schakel de optie Set to Null (Instellen op nul) in als u alle beschikbare velden wilt weergeven.
Vul in deze parameter de gewenste veldnamen in als u slechts een deel van de beschikbare velden wilt weergeven. Veldnamen moeten worden gescheiden door komma's.
U kunt de resultaten van de opgeslagen procedure filteren met een geldige WHERE-component. De WHERE-component is de voorwaarde van een SQL-query. De naam van de parameter die de WHERE-component kan bevatten, is afhankelijk van de geselecteerde opgeslagen procedure. In dit voorbeeld is de procedure uspGetAllJobsItems geselecteerd en daarom is de parameternaam @jobsFilter:
Geef een geldige WHERE-component in deze parameter op om de resultaten van de opgeslagen procedure te filteren.
Met de opgeslagen procedure uspGetAllJobsItems worden bijvoorbeeld query's op de tabellen JobItems en JobCustomItems uitgevoerd. De tabel JobItems bevat onder andere de kolom JobNumber. U kunt de resultaten dus filteren op basis van JobNumber > 5 AND JobNumber < 20 in de parameter @jobsFilter.
Laat deze parameter leeg als u de resultaten van de opgeslagen procedure niet wilt filteren. Selecteer Set to Null (Instellen op nul) niet.
Klik op OK.
Het rapport wordt toegevoegd aan de werkruimte [Configuratie]. Nu kunt u het betreffende rapport genereren in PRISMAdirect.