Loading

Creazione di un rapporto personalizzato Crystal basato su un rapporto predefinito di PRISMAdirect

Questo argomento descrive come è possibile creare un rapporto personalizzato basato su un rapporto esistente. Per informazioni dettagliate su tabelle, stored procedure e visualizzazioni da utilizzare, vedere "Tabelle, stored procedure e visualizzazioni disponibili del database PrintAccounting".

Per creare un rapporto da zero, vedere Creazione di un nuovo rapporto Crystal e aggiunta a PRISMAdirect.

1. Scaricare un rapporto predefinito di PRISMAdirect.

  1. Aprire l'area di lavoro [Configurazione].

  2. Fare clic su [Sistema] - [Centri di costo e creazione di rapporti] - [Contabilizzazione] - [Flusso di lavoro contabilizzazione].

  3. Attivare l'opzione [Abilita centro di costo].

  4. Fare clic su [Sistema] - [Centri di costo e creazione di rapporti] - [Creazione di rapporti] - [Cartella dei rapporti].

  5. Digitare il percorso alla cartella dei rapporti. Ad esempio, C:\\MyReports. È necessario creare la cartella dei rapporti sul server di PRISMAdirect. La cartella dei rapporti memorizza i rapporti che vengono generati nell'area di lavoro [Creazione di rapporti].

  6. Aprire l'area di lavoro [Elaborazione ordini] e finalizzare un ordine.

    Quando si finalizza un ordine, le informazioni del centro di costo disponibili vengono archiviate nel database con i valori di alcuni elementi di ticket. Ad esempio, informazioni sui supporti e i fogli.

  7. Aprire l'area di lavoro [Creazione di rapporti].

  8. Selezionare un rapporto che dispone di più cose in comune con il rapporto personalizzato che si desidera creare. Fare clic su [Crea rapporto].

  9. Fare clic su [Salva rapporto] e selezionare Crystal Reports (RPT).

    Il rapporto viene scaricato nella cartella dei rapporti. In questo esempio: C:\\MyReports.

  10. Andare alla cartella dei rapporti e modificare il nome del rapporto. Ad esempio, è possibile rinominare il rapporto in "Available job items extended.rpt".

2. Rendere il database PrintAccounting disponile per Crystal Reports.

  1. Aprire Crystal Reports e aprire il rapporto.

  2. Fare clic su "Database - Database Expert".

  3. Fare doppio clic su <computer_name>\Printroom per accedere al database PrintAccounting.

  4. Immettere la password per l'utente sa nella finestra di dialogo "OLE DB (ADO)" che viene visualizzata automaticamente. La password sa per l'utente è stata definita al momento dell'installazione di PRISMAdirect.

    Fare clic su [Termina].

    Il database PrintAccounting è ora disponile per Crystal Reports.

3. Personalizzare il rapporto con elementi aggiuntivi dal database PrintAccounting.

Nella finestra di dialogo "Database Expert", è possibile constatare che il rapporto predefinito selezionato contiene la tabella JobItems. In questo caso, si desidera aggiungere uno o più elementi del lavoro personalizzati al rapporto personalizzato.

NOTA

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ù d 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.

  1. Selezionare la tabella JobItems nella parte destra della schermata e fare clic su "<" per rimuovere la tabella.

  2. Andare alla procedura memorizzata, selezionare uspGetAllJobsItems e fare clic su ">" per aggiungerla alle tabelle selezionate. Questa procedura memorizzata contiene tutti gli elementi del lavoro, sia gli elementi predefiniti sia gli elementi personalizzati.

  3. La finestra di dialogo per l'immissione dei valori viene visualizzata automaticamente:

    1. Selezionare Falso per @DumpDataInTempTable.

    2. Specificare un nome univoco per @TempTable, ad esempio "table1".

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

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

    5. Fare clic su OK.

  4. Fare clic su OK e chiudere la finestra di dialogo "Database Expert".

    È possibile che venga visualizzato un messaggio ("Una procedura memorizzata è stata utilizzata in questo rapporto. Assicurarsi di... "), fare clic su OK. Potrebbe essere visualizzato un secondo messaggio ("Aggiornare i dati del rapporto?"). Fare clic su OK.

  5. Fare clic su "View - Field Explorer" (Visualizza - Field Explorer).

  6. Espandere la procedura memorizzata per trovare l'elemento che si desidera aggiungere al rapporto personalizzato.

  7. Fare clic con il pulsante destro del mouse sull'elemento e selezionare "Inserisci nel rapporto".

    L'elemento viene aggiunto al rapporto.

  8. Configurare il rapporto per adattarlo al nuovo elemento del lavoro personalizzato.

  9. È possibile aggiungere e rimuovere gli elementi da e verso il rapporto. Modificare la struttura del rapporto in base alle proprie esigenze.

  10. Fare clic su "Report - Refresh Report Data" (Rapporto - Aggiorna dati rapporto).

  11. Selezionare "Use current parameter values" (Utilizzare i valori dei parametri correnti) e fare clic su OK.

  12. L'anteprima del rapporto viene visualizzata. I valori correnti per gli elementi appena aggiunti sono visualizzati nel rapporto. Controllare se il rapporto è corretto.

  13. Fare clic su "File - Save" (File - Salva).

4. Eseguire l'upload del rapporto personalizzato in PRISMAdirect.

  1. Aprire l'area di lavoro [Creazione di rapporti].

  2. Fare clic su [Opzioni] - [Carica i rapporti personalizzati].

  3. Passare al file RPT in questione.

  4. Fare clic su [Apri].

    Il rapporto viene aggiunto all'area di lavoro [Creazione di rapporti].

  5. A questo punto è possibile generare il rapporto in questione in PRISMAdirect. Il rapporto contiene il nuovo elemento personalizzato.