I det här avsnittet beskriver vi hur du skapar rapporter med Crystal Reports, som är en komponent från tredje man. Du måste överföra de rapporter som skapas i PRISMAdirect.
Databasen PrintAccounting är nu tillgänglig för Crystal Reports.
Du kan välja tabeller eller en lagrad procedur. En lagrad procedur är ett antal SQL-satser som körs som en helhet. Varje tabell innehåller en begränsad uppsättning kvittoelement.
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 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.
Rapporten läggs till på arbetsytan [Konfiguration]. Nu kan du generera den aktuella rapporten i PRISMAdirect.