Dette emnet beskriver hvordan du oppretter rapporter ved hjelp av Crystal Reports, som er en tredjepartskomponent. Du må laste opp rapporter du har opprettet, til PRISMAdirect.
Databasen PrintAccounting er nå tilgjengelig for Crystal Reports.
Du kan velge tabeller eller en lagret prosedyre. En lagret prosedyre er en gruppe SQL-utsagn samlet i én enkelt kjøringsplan. Hver tabell inneholder et begrenset sett med kortelementer.
Bruk bare én lagret prosedyre per rapport. Ikke velg en ytterligere tabell eller lagret prosedyre når du allerede bruker en lagret prosedyre for en rapport. Hvis du bruker flere enn bare én lagret prosedyre i en rapport, kan det oppstå alvorlige ytelsesproblemer, særlig for databaser med mange poster.
Når du oppretter en rapport, kan du velge tabeller eller en lagret prosedyre. Hver tabell inneholder et begrenset sett med kortelementer. En lagret prosedyre er en gruppe SQL-utsagn samlet i én enkelt kjøringsplan. Du kan velge én av de lagrede prosedyrene nedenfor per rapport:
uspGetAllOrdersItems
Inneholder alle ordrekortelementer, inkludert egendefinerte kortelementer på ordrenivå.
uspGetAllJobsItems
Inneholder alle jobbkortelementer, inkludert egendefinerte kortelementer på jobbnivå.
uspGetOrderJobsItems
Inneholder alle ordre- og jobbkortelementer, inkludert egendefinerte kortelementer på ordre- og jobbnivå.
Velg False for @DumpDataInTempTable.
Skriv inn et unikt navn for @TempTable, for eksempel "table1".
@selectedColumns:
Senere i denne fremgangsmåten kan du velge hvilke felt du vil vise i rapporten. Da kan du velge fra et sett med tilgjengelige felt.
Aktiver alternativet Set to Null hvis du vil vise alle tilgjengelige felt.
Fyll ut denne parameteren med de ønskede feltnavnene hvis du vil vise bare et delsett med tilgjengelige felt. Skill feltnavnene med komma.
Du kan filtrere resultatene av den lagrede prosedyren ved hjelp av en gyldig WHERE-setning. WHERE-setningen er betingelsen i en SQL-spørring. Navnet på parameteren som kan inneholde WHERE-setningen, er avhengig av den valgte lagrede prosedyren. I dette eksemplet er prosedyren uspGetAllJobsItems valgt, og derfor er parameternavnet @jobsFilter:
Skriv inn en gyldig WHERE-setning i denne parameteren for å filtrere resultatene av den lagrede prosedyren.
Den lagrede prosedyren uspGetAllJobsItems foretar for eksempel en spørring i tabellene JobItems og JobCustomItems. Tabellen JobItems inneholder blant andre kolonnen JobNumber. Du kan dermed filtrere resultatene ved hjelp av JobNumber > 5 AND JobNumber < 20 i parameteren @jobsFilter.
La denne parameteren være tom hvis du ikke vil filtrere resultatene av den lagrede prosedyren. Ikke velg Set to Null.
Klikk på OK.
Rapporten blir lagt til i arbeidsområdet [Konfigurasjon]. Nå kan du opprette rapporten i PRISMAdirect.