Det här avsnittet beskriver hur du skapar en anpassad rapport som är baserad på en befintlig rapport. Mer information om de tabeller, lagrade procedurer och vyer som kan användas finns i Tillgängliga tabeller, lagrade procedurer och vyer för PrintAccounting-databasen.
Läs Skapa en ny Crystal-rapport och lägg till den i PRISMAdirect om du vill skapa en rapport från början.
1. Hämta en standardrapport skapad med PRISMAdirect
Öppna arbetsområdet [Konfiguration].
Klicka på [System] - [Redovisning och rapporter] - [Administration] - [Arbetsflöde för redovisning].
Aktivera alternativet [Aktivera redovisning].
Klicka på [System] - [Redovisning och rapporter] - [Rapportering] - [Rapportmapp].
Skriv sökvägen till rapportmappen. Exempel: C:\\MyReports. Du måste skapa rapportmappen på PRISMAdirect-servern. Rapportmappen innehåller de rapporter som genereras i arbetsområdet [Rapportering].
Öppna arbetsområdet [Bearbetning av beställning] och slutför en beställning.
När du slutför en beställning lagras all tillgänglig redovisningsinformation i databasen tillsammans med värdena för ett antal kvittoelement. Det kan till exempel vara information om material och ark.
Öppna arbetsområdet [Rapportering].
Välj en rapport som har så mycket som möjligt gemensamt med den anpassade rapport du vill skapa. Klicka [Generera rapport].
Klicka på [Spara rapport] och välj Crystal Reports (RPT).
Rapporten hämtas till rapportmappen. I detta exempel gäller följande: C:\\MyReports.
Gå till rapportmappen och ändra namnet på rapporten. Du kan till exempel ändra rapportens namn till ”Tillgängliga jobbobjekt - utökad.rpt”.
2. Gör databasen PrintAccounting tillgänglig för Crystal Reports
Öppna Crystal Reports och öppna rapporten.
Klicka på Database - Database Expert (Databas - Databasexpert).
Dubbelklicka på <datornamn>\Printroom för att logga in på PrintAccounting-databasen.
Ange lösenordet för användaren sa i dialogrutan OLE DB (ADO) som visas automatiskt. Du definierade lösenordet för användaren sa när du installerade PRISMAdirect.
Klicka [Slutför].
Databasen PrintAccounting är nu tillgänglig för Crystal Reports.
3. Anpassa rapporten med ytterligare objekt från PrintAccounting-databasen
I dialogrutan Database Expert (Databasexpert) ser du att den standardrapport du har valt innehåller tabellen JobItems. I det här exemplet vill du kanske lägga till ett eller flera anpassade jobbobjekt i den anpassade rapporten.
Använd bara en lagrad procedur per rapport. Välj inte ytterligare en tabell eller lagrad procedur när du redan använder en lagrad procedur för en rapport. Användningen av fler än en lagrad procedur i en rapport kan orsaka allvarliga prestandaproblem, framförallt för databaser med många poster.
När du skapar en rapport kan du välja att använda tabeller eller en lagrad procedur. Varje tabell innehåller en begränsad uppsättning kvittoelement. En lagrad procedur är ett antal SQL-satser som körs som en helhet. Du kan välja en av följande lagrade procedurer per rapport:
uspGetAllOrdersItems
Innehåller alla beställningskvittoelement, inklusive de anpassade kvittoelementen på beställningsnivån.
uspGetAllJobsItems
Innehåller alla jobbkvittoelement, inklusive de anpassade kvittoelementen på jobbnivån.
uspGetOrderJobsItems
Innehåller alla beställnings- och jobbkvittoelement, inklusive de anpassade kvittoelementen på beställningsnivån och jobbnivån.
Välj tabellen JobItems i fönstrets högra del och klicka på ”<” för att ta bort tabellen.
Gå till de lagrade procedurerna, välj uspGetAllJobsItems och klicka på ”>” för att lägga till den i de valda tabellerna. Den här lagrade proceduren innehåller samtliga jobbobjekt – både standardobjekten och de anpassade objekten.
Dialogrutan Enter Values (Ange värden) visas automatiskt:
Välj False (Falskt) för @DumpDataInTempTable.
Ange ett unikt namn för @TempTable, till exempel ”tabell 1”.
@selectedColumns:
Du kan senare i den här proceduren välja vilka fält du vill visa i rapporten. I det steget kan du välja från en uppsättning tillgängliga fält.
Aktivera alternativet Set to Null (Ange till null) om du vill visa alla tillgängliga fält.
Fyll i den här parametern med önskade fältnamn om du endast vill visa en delmängd av de tillgängliga fälten. Avgränsa varje fältnamn med ett kommatecken.
Du kan filtrera resultaten för den lagrade proceduren med hjälp av en giltig WHERE-sats. WHERE-satsen är villkoret för en SQL-fråga. Namnet på parametern som kan innehålla WHERE-satsen varierar beroende på den valda lagrade proceduren. I det här exemplet väljs proceduren uspGetAllJobsItems och parameternamnet blir därför @jobsFilter:
Ange en giltig WHERE-sats i den här parametern för att filtrera resultaten för den lagrade proceduren.
Den lagrade proceduren uspGetAllJobsItems avfrågar till exempel tabellerna JobItems och JobCustomItems. Tabellen JobItems innehåller bland annat kolumnen JobNumber. Du kan därför filtrera resultaten med hjälp av JobNumber > 5 AND JobNumber < 20 i parametern @jobsFilter.
Lämna den här parametern tom om du inte vill filtrera resultaten för den lagrade proceduren. Välj inte Set to Null (Ange till null).
Klicka på OK.
Klicka på OK och stäng dialogrutan Database Expert (Databasexpert).
Om meddelandet (A stored procedure has been used in this report. (En lagrad procedur har använts i den här rapporten.) Please make sure… (Kontrollera att ...)) visas klickar du på OK. Ett andra meddelande kan visas (Refresh report data (Uppdatera rapportdata?)). Klicka på OK.
Klicka på View - Field Explorer (Visa - Field Explorer).
Expandera den lagrade proceduren för att hitta den post du vill lägga till i din anpassade rapport.
Högerklicka på objektet och välj Insert to report (Infoga i rapport).
Objektet lägg till i rapporten.
Konfigurera rapporten för att införliva det nya anpassade jobbobjektet.
Du kan lägga till objekt i och ta bort objekt från rapporten. Ändra rapportdesignen vid behov.
Klicka på Report - Refresh Report Data (Rapport - Uppdatera rapportdata).
Välj Use current parameter values (Använd aktuella parametervärden) och klicka på OK.
Förhandsgranskningen för rapporten visas. De aktuella värdena för de nytillagda objekten visas i rapporten. Kontrollera att din rapport är korrekt.
Klicka på File - Save (Arkiv - Spara).
4. Överför din anpassade rapport via PRISMAdirect
Öppna arbetsområdet [Rapportering].
Klicka på [Alternativ] - [Överför anpassade rapporter].
Bläddra dig fram till den aktuella RPT-filen.
Klicka på [Öppna].
Rapporten läggs till på arbetsytan [Rapportering].
Nu kan du generera den aktuella rapporten i PRISMAdirect. Rapporten innehåller det nya anpassade objektet.