In questo argomento viene descritto come creare rapporti tramite Crystal Reports, un componente di terzi. È necessario eseguire l'upload dei rapporti creati in PRISMAdirect.
Il database PrintAccounting è ora disponile per Crystal Reports.
È possibile selezionare le tabelle o una procedura memorizzata. Una stored procedure è un gruppo di istruzioni SQL compilati in un singolo piano di esecuzione. Ogni tabella contiene un set limitato di elementi del ticket.
Utilizzare solo una procedura memorizzata per rapporto. Non selezionare un'altra tabella o un'altra procedura memorizzata quando si utilizza già una procedura memorizzata per un rapporto. Memorizzare più di una procedura in un rapporto può causare gravi problemi in termini di prestazione, particolarmente per i database con molti record.
Quando si crea un rapporto, è possibile selezionare le tabelle o una procedura memorizzata. Ogni tabella contiene un set limitato di elementi del ticket. Una stored procedure è un gruppo di istruzioni SQL compilati in un singolo piano di esecuzione. È possibile selezionare una delle seguenti procedure memorizzate per rapporto:
uspGetAllOrdersItems
Contiene tutti gli elementi del ticket dell'ordine inclusi gli elementi personalizzati del ticket al livello di ordine.
uspGetAllJobsItems
Contiene tutti gli elementi del job ticket inclusi gli elementi personalizzati del ticket al livello di lavoro.
uspGetOrderJobsItems
Contiene tutti gli elementi del ticket dell'ordine e del lavoro inclusi gli elementi personalizzati del ticket a livello di ordine e lavoro.
Selezionare Falso per @DumpDataInTempTable.
Specificare un nome univoco per @TempTable, ad esempio "table1".
@selectedColumns:
In seguito in questa procedura, sarà possibile selezionare i campi che si desidera visualizzare nel rapporto. In tale fase, è possibile effettuare la selezione da un set di campi disponibili.
Attivare l'opzione "Set to Null" (Imposta su nullo) se si desidera visualizzare tutti i campi disponibili.
Immettere in questo parametro i nomi dei campi desiderati se si desidera visualizzare solamente un set secondario dei campi disponibili. Separare i nomi campo con una virgola.
È possibile applicare un filtro ai risultati della procedura memorizzata utilizzando una clausola WHERE valida. La clausola WHERE è la condizione di una query SQL. Il nome del parametro che può contenere la clausola WHERE dipende dalla procedura memorizzata selezionata. In questo caso, è selezionata la procedura uspGetAllJobsItems e pertanto il nome del parametro è @jobsFilter:
Immettere una clausola WHERE valida in questo parametro per filtrare i risultati della procedura memorizzata.
Ad esempio, la procedura memorizzata uspGetAllJobsItems interroga le tabelle JobItems e JobCustomItems. La tabella JobItems contiene tra le altre la colonna JobNumber. In questo caso, è possibile filtrare i risultati utilizzando JobNumber > 5 AND JobNumber < 20 nel parametro @jobsFilter.
Lasciare vuoto questo parametro se non si desidera filtrare i risultati della procedura di memorizzata. Non selezionare "Set to Null" (Imposta su nullo).
Fare clic su OK.
Il rapporto viene aggiunto all'area di lavoro [Configurazione]. A questo punto è possibile generare il rapporto in questione in PRISMAdirect.