Loading

Créez un rapport Crystal personnalisé basé sur un rapport par défaut de PRISMAdirect

Cette rubrique décrit la façon dont vous pouvez créer un rapport personnalisé basé sur un rapport existant. Pour des informations détaillées sur les tableaux, les procédures stockées et les vues que vous pouvez utiliser, consultez la section « Les tableaux disponibles, les procédures stockées et les vues de la base de données PrintAccounting ».

Pour créer un rapport à partir de zéro, voir Créez un nouveau rapport Crystal et ajoutez-le à PRISMAdirect.

1. Téléchargez un rapport par défaut de PRISMAdirect

  1. Ouvrez l'espace de travail [Configuration].

  2. Cliquez sur [Système] - [Comptabilité et reporting] - [Comptabilité] - [Cycle de traitement de la comptabilité].

  3. Activez l'option [Activer la gestion des comptes].

  4. Cliquez sur [Système] - [Comptabilité et reporting] - [Rapports] - [Dossier de rapports].

  5. Tapez le chemin d'accès au dossier de rapports. Par exemple, C:\\MyReports. Vous devez créer le dossier de rapports sur le serveur de PRISMAdirect. Le dossier des rapports enregistre les rapports qui sont générés dans l’espace de travail [Rapports].

  6. Ouvrez l'espace de travail [Traitement des commandes] et finalisez une commande.

    Lorsque vous finalisez une commande, toutes les informations de comptabilité disponibles sont stockées dans la base de données, ainsi que les valeurs d'un certain nombre d'éléments de ticket. Par exemple, les informations sur les supports et les feuilles.

  7. Ouvrez l'espace de travail [Rapports].

  8. Sélectionnez un rapport qui a le plus de points communs avec le rapport personnalisé que vous souhaitez créer. Cliquez sur [Générer un rapport].

  9. Cliquez sur [Enregistrer le rapport] et sélectionnez Crystal Reports (RPT).

    Le rapport est téléchargé vers le dossier de rapports. Dans cet exemple : C:\\MyReports.

  10. Accédez au dossier des rapports et modifiez le nom du rapport. Par exemple, vous pouvez renommer le rapport comme suit : « Available job items extended.rpt » (Éléments du travail disponibles étendus.rpt).

2. Rendre la base de données PrintAccounting disponible pour Crystal Reports

  1. Ouvrez Crystal Reports et ouvrez le rapport.

  2. Cliquez sur « Database - Database Expert » (Base de données - Expert en bases de données).

  3. Double-cliquez sur <computer_name>\Printroom pour vous connecter à la base de données PrintAccounting.

  4. Saisissez le mot de passe de l’utilisateur sa dans la boîte de dialogue « OLE DB (ADO) » qui s’affiche automatiquement. Vous avez défini le mot de passe pour l’utilisateur sa lorsque vous avez installé PRISMAdirect.

    Cliquez sur [Terminer].

    La base de données PrintAccounting est à présent disponible pour Crystal Reports.

3. Personnalisez le rapport avec des éléments supplémentaires de la base de données PrintAccounting

Dans la boîte de dialogue « Database Expert (Expert en bases de données) », vous pouvez voir que le rapport par défaut que vous avez sélectionné contient le tableau JobItems (Eléments de travail). Dans cet exemple, vous souhaitez ajouter un ou plusieurs éléments de travail personnalisés au rapport personnalisé.

REMARQUE

Utilisez une seule procédure stockée par rapport. Ne sélectionnez pas de tableau supplémentaire ou de procédure stockée lorsque vous utilisez déjà une procédure enregistrée pour un rapport. Plusieurs procédures stockées dans un rapport peuvent entraîner de graves problèmes de performances, en particulier pour les bases de données contenant de nombreux enregistrements.

Lorsque vous créez un rapport, vous pouvez sélectionner des tableaux ou une procédure stockée. Chaque tableau contient un jeu limité d’éléments de ticket. Une procédure stockée est un groupe d'instructions SQL compilées dans un plan d'exécution unique. Vous pouvez sélectionner l'une des procédures stockées suivantes par rapport :

  • uspGetAllOrdersItems

    Contient tous les éléments de ticket de commande, y compris les éléments de ticket personnalisés au niveau de la commande.

  • uspGetAllJobsItems

    Contient tous les éléments de ticket de travail, y compris les éléments de ticket personnalisés au niveau du travail.

  • uspGetOrderJobsItems

    Contient tous les éléments de commande et de ticket de travail, y compris les éléments de ticket personnalisés au niveau de la commande et du travail.

  1. Sélectionnez le tableau JobItems dans l'écran supérieur droit et cliquez sur "<" pour supprimer le tableau.

  2. Accédez aux procédures stockées, sélectionnez la procédure uspGetAllJobsItems, puis cliquez sur « > » pour l'ajouter aux tableaux sélectionnés. Cette procédure stockée contient tous les éléments de travail, les éléments par défaut et les éléments personnalisés.

  3. La boîte de dialogue "Enter Values" (Saisir les valeurs) s’affiche automatiquement :

    1. Sélectionnez False (Faux) pour @DumpDataInTempTable.

    2. Saisissez un nom unique pour @TempTable, par exemple "table1".

    3. @selectedColumns :

      Plus loin dans cette procédure, vous pourrez sélectionner les champs que vous souhaitez afficher dans le rapport. Dans cette étape, vous pouvez sélectionner un ensemble de champs disponibles.

      • Activez l’option "Set to Null" (Définir sur Null) si vous souhaitez afficher tous les champs disponibles.

      • Remplissez ce paramètre avec les noms de champs souhaités si vous souhaitez afficher uniquement un sous-jeu des champs disponibles. Séparez chaque nom de champ par une virgule.

    4. Vous pouvez filtrer les résultats de la procédure stockée en utilisant une clause WHERE (Où) valide. La clause WHERE (Où) est la condition d’une requête SQL. Le nom du paramètre qui peut contenir la clause WHERE (Où) dépend de la procédure stockée sélectionnée. Dans cet exemple, la procédure uspGetAllJobsItems est sélectionnée et par conséquent, le nom du paramètre est @jobsFilter :

      • Saisissez une clause valide WHERE (Où) dans ce paramètre pour filtrer les résultats de la procédure stockée.

        Par exemple, la procédure stockée uspGetAllJobsItems interroge les tableaux JobItems et JobCustomItems. Le tableau JobItems contient entre autres, la colonne JobNumber. Par conséquent, vous pouvez filtrer les résultats en utilisant JobNumber > 5 AND JobNumber < 20 dans le paramètre @jobsFilter.

      • Laissez ce paramètre vide si vous ne souhaitez pas filtrer les résultats de la procédure stockée. Ne sélectionnez pas "Set to Null".

    5. Cliquez sur OK.

  4. Cliquez sur OK et fermez la boîte de dialogue « Expert en bases de données ».

    Un message peut apparaître (« Une procédure stockée a été utilisée dans ce rapport. Veuillez vous assurer... »), cliquez sur OK. Un second message peut apparaître (« Actualiser les données du rapport ? »). Cliquez sur OK.

  5. Cliquez sur « View - Field Explorer » (Vue - Explorateur de champ).

  6. Développez la procédure stockée pour rechercher l’élément que vous voulez ajouter à votre rapport personnalisé.

  7. Cliquez avec le bouton droit de la souris sur l'élément et sélectionnez "Insérer dans le rapport".

    L’élément est ajouté au rapport.

  8. Configurez le rapport pour l'adapter au nouvel élément de travail personnalisé.

  9. Vous pouvez ajouter des éléments au rapport et les supprimer. Modifiez la conception de votre rapport en conséquence.

  10. Cliquez sur "Report - Refresh Report Data" (Rapport - Actualiser les données du rapport).

  11. Sélectionnez l’option "Use current parameter values" (Utiliser les valeurs actuelles des paramètres) et cliquez sur OK.

  12. L’aperçu du rapport s’affiche. Les valeurs actuelles des éléments récemment ajoutés sont affichées dans le rapport. Vérifiez si votre rapport est correct.

  13. Cliquez sur "File - Save" (Fichier - Enregistrer).

4. Téléchargez votre rapport personnalisé dans PRISMAdirect

  1. Ouvrez l'espace de travail [Rapports].

  2. Cliquez sur [Options], puis sur [Télécharger des rapports personnalisés].

  3. Accédez au fichier RPT concerné.

  4. Cliquez sur [Ouvrir].

    Le rapport est ajouté à l'espace de travail [Rapports].

  5. Vous pouvez à présent générer le rapport concerné dans PRISMAdirect. Le rapport contient le nouveau Custom item (élément personnalisé).