Loading

Een aangepast Crystal-rapport maken op basis van een standaardrapport van PRISMAdirect

In dit onderwerp wordt beschreven hoe u een aangepast rapport kunt maken op basis van een bestaand rapport. Zie De beschikbare tabellen, opgeslagen procedures en weergaven van de database PrintAccounting voor gedetailleerde informatie over de tabellen, opgeslagen procedures en weergaven die u kunt gebruiken.

Zie Een nieuw Crystal-rapport maken en toevoegen aan PRISMAdirect als u een geheel nieuw rapport wilt maken.

1. Een standaardrapport van PRISMAdirect downloaden

  1. Open de werkruimte van [Configuratie].

  2. Klik op [Systeem] - [Accounting en rapportage] - [Accounting] - [Werkstroom voor accounting].

  3. Schakel de optie [Accounting inschakelen] in.

  4. Klik op [Systeem] - [Accounting en rapportage] - [Rapporteren] - [Map voor rapporten].

  5. Typ het pad naar de map voor rapporten. Dit kan bijvoorbeeld C:\\MyReports zijn. U moet de map voor rapporten maken op de server van PRISMAdirect. In de map voor rapporten worden de rapporten opgeslagen die zijn gegenereerd in de werkruimte [Rapporteren].

  6. Open de werkruimte [Orderverwerking] en rond een order af.

    Als u een order afrondt, worden beschikbare accountinggegevens in de database opgeslagen met de waarden van een aantal bonitems. Dit kan bijvoorbeeld informatie over het materiaal en de vellen zijn.

  7. Open de werkruimte van [Rapporteren].

  8. Selecteer een rapport dat het meeste overeenkomt met het aangepaste rapport dat u wilt maken. Klik op [Rapport genereren].

  9. Klik op [Rapport opslaan] en selecteer Crystal Reports (RPT).

    Het rapport wordt naar de map voor rapporten gedownload. In dit voorbeeld: C:\\MyReports.

  10. Ga naar de map voor rapporten en wijzig de naam van het rapport. U kunt de naam van het rapport bijvoorbeeld wijzigen in Beschikbare opdrachtitems uitgebreid.rpt.

2. De database PrintAccounting beschikbaar maken voor Crystal Reports

  1. Open Crystal Reports en open het rapport.

  2. Klik op Database - Database Expert (Database-expert).

  3. Dubbelklik op <computernaam>\Printroom om u aan te melden bij de database PrintAccounting.

  4. Geef het wachtwoord voor de gebruiker sa op in het dialoogvenster OLE DB (ADO) dat automatisch wordt weergegeven. U hebt het wachtwoord voor de gebruiker sa opgegeven toen u PRISMAdirect installeerde.

    Klik op [Afronden].

    De database PrintAccounting is nu beschikbaar voor Crystal Reports.

3. Het rapport aanpassen met extra items uit de database PrintAccounting

In het dialoogvenster Database Expert (Database-expert) kunt u zien dat het door u geselecteerde standaardrapport de tabel JobItems bevat. In dit voorbeeld wilt u een of meer aangepaste opdrachtitems toevoegen aan het aangepaste rapport.

OPMERKING

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.

  1. Selecteer de tabel JobItems in het rechterscherm en klik op < om de tabel te verwijderen.

  2. Ga naar de opgeslagen procedures, selecteer uspGetAllJobsItems en klik op > om deze toe te voegen aan de geselecteerde tabellen. Deze opgeslagen procedure bevat alle opdrachtitems, zowel de standaarditems als de aangepaste items.

  3. Het dialoogvenster Enter Values (Waarden invoeren) wordt automatisch weergegeven:

    1. Selecteer False voor @DumpDataInTempTable.

    2. Voer een unieke naam voor @TempTable in, bijvoorbeeld Tabel1.

    3. @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.

    4. 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.

    5. Klik op OK.

  4. Klik op OK en sluit het dialoogvenster Database Expert (Database-expert).

    Vervolgens kan het bericht worden weergegeven dat in dit rapport een opgeslagen procedure is gebruikt. Klik in dat geval op OK. Vervolgens kan een tweede bericht worden weergegeven waarin u wordt gevraagd of u gegevens wilt vernieuwen. Klik op OK.

  5. Klik op View - Field Explorer (Weergave - Veldverkenner).

  6. Vouw de opgeslagen procedure uit om het item te vinden dat u wilt toevoegen aan uw aangepaste rapport.

  7. Klik met de rechtermuisknop op het item en selecteer Insert to report (Invoegen in rapport).

    Het item wordt toegevoegd aan het rapport.

  8. Configureer het rapport om ruimte vrij te maken voor het nieuwe aangepaste opdrachtitem.

  9. U kunt items toevoegen aan en verwijderen uit het rapport. Pas het ontwerp van het model overeenkomstig aan.

  10. Klik op Report - Refresh Report Data (Rapport - rapportgegevens vernieuwen).

  11. Selecteer Use current parameter values (Huidige parameterwaarden gebruiken) en klik op OK.

  12. Het voorbeeld van het rapport wordt weergegeven. De huidige waarden voor de zojuist toegevoegde items worden weergegeven in het rapport. Controleer of het rapport juist is.

  13. Klik op File - Save (Bestand - Opslaan).

4. Uw aangepaste rapport uploaden in PRISMAdirect

  1. Open de werkruimte van [Rapporteren].

  2. Klik op [Opties] - [Aangepaste rapporten uploaden].

  3. Blader naar het betreffende RPT-bestand.

  4. Klik op [Openen].

    Het rapport wordt toegevoegd aan de werkruimte [Rapporteren].

  5. Nu kunt u het betreffende rapport genereren in PRISMAdirect. Het rapport bevat het nieuwe aangepaste item.