Comment faire pour résoudre les erreurs de Crystal Report®




Comment faire pour résoudre les erreurs de Crystal Report


1. Microsoft Dynamics SL prend en charge l’installation de Crystal Reports®, le contenu de ses rapports standard, les performances de ses rapports standard et les réponses aux questions d’ordre générales sur les procédures en ce qui concerne les fonctionnalités de base dans Crystal. Microsoft Dynamics SL n’est pas tenu de fournir la prise en charge pour le débogage modifiée ou nouvellement développé le rapports mais suivre normal le Support technique (décrites ci-dessous) pour vérifier qu’aucune erreur de Microsoft Dynamics SL n’existe des techniques de dépannage.

2. le principal objectif du processus de résolution des problèmes de rapport doit identifier la cause de l’erreur de génération de rapports. Pour ce faire les questions suivantes doivent être posées afin de comprendre les détails du problème :


Le rapport est en cours d’impression ?

Le format de ce rapport est en cours d’impression ?

Le rapport est personnalisé ?

Un modèle, le tri et/ou une instruction select en cours servent ?

Ce rapport a déjà fonctionné ? Ce qui a changé ?

Le rapport fonctionne dans les autres bases de données (par exemple, base de données de démonstration) ?


3. l’étape suivante est de déterminer si le problème est lié à la base de données ou de l’application, en essayant de recréer l’erreur. Si le même message d’erreur peut être recréé dans d’autres bases de données (bases de données de démonstration), Support technique de Dynamics SL puis documenter et présenter les étapes de test à un groupe de Dynamics SL développement afin qu’une correction peut-être être livrée. Si, toutefois, l’erreur semble être spécifique seulement cette base de données, puis il peut indiquer un problème avec les données réelles, plutôt qu’une erreur d’application.

4. pour obtenir des instructions complètes sur le dépannage d’un Crystal Report®, consultez Résolution de 13127.

Résolution de 13127- Résoudre les problèmes d’une Crystal Report® utilisée par Dynamics SL.

Remarque - si des questions se posent durant le processus de résolution des problèmes, contactez le Support technique pour obtenir des détails avant d’essayer de l’action recommandée.

1. Déterminez quel rapport imprimé en passant en revue le nom de l’état et le numéro d’écran qui s’affiche dans la barre de titre de l’écran de retour sur investissement.


2. déterminer le Format du rapport est sélectionnée lors de l’impression du rapport. Par exemple, si le rapport détail de grand livre de dépannage déterminent les deux Formats de rapport est utilisé : Standard ou plusieurs devises.


3. à l’aide de l’Analyseur de requêtes, de déterminer le nom de fichier correspondant au Format de rapport, notée à l’étape 2. Pour ce faire, accéder à la base de données système appropriée et exécutez l’instruction suivante :


Sélectionnez * à partir de RPTCONTROL où ReportNbr = '01620'

(où theReportNbr = les 5 premiers chiffres de l’écran d’état. La valeur doit être entrée dans les devis et sans décimale. Pour que cet exemple 01620 est représentatif de l’état de grand livre général de détail GL (01.620.00)).


Passez en revue les informations stockées dans le ReportFormat00 - champs de ReportFormat07. Recherchez le nom de Format de rapport et Remarque que le champ ReportFormatXX se trouve dans votre choix. Le nom du fichier de rapport correspondante se trouve dans le champ correspondant de la ReportNameXX. Il s’agit de la *. Nom de fichier RPT utilisé par Dynamics SL lors de l’impression du rapport. En fonction de l’exemple, le format Standard de l’état de comptabilité de détail est stocké dans ReportFormat00 et le correspondant *. Nom de fichier de rapport RPT - 01620 - se trouve dans ReportName00. Notez toutes les informations, tel qu’il sera nécessaire dans des étapes ultérieures.

4. Déterminez si le rapport est un rapport Standard Dynamics SL.

A. Utilisation de l’Explorateur, passez en revue le contenu du répertoire DYNAMICSSL\USR_RPTS et déterminer si *. Fichier RPT noté à l’étape 3 s’y trouve. Dans ce cas, il s’agit d’une indication possible d’un rapport personnalisé. Renommez le fichier.

B. Utilisation de l’Explorateur, recherchez et notez la *. Fichier de rapport situé dans le sous-répertoire du module (c'est-à-dire. \SOLOMONIV\GL\01620.RPT). Si la date est différente de la date trouvée sur le CD Dynamics SL qui correspond au produit actuellement installé, il s’agit d’une indication possible d’un rapport personnalisé ou d’un problème d’installation de rapport. Renommez et remplacez ce fichier à partir du produit approprié de CD ou Service Pack. Supprimez l’attribut en lecture seule si vous utilisez le CD. Testez à nouveau le rapport.

5. Supprimez les modèles, le tri ou le sélectionne et testez à nouveau le rapport. Si le rapport s’imprime correctement, recréer le tri, sélectionnez à l’aide de la base de données de démonstration et comparer les résultats. Si une erreur est reçue par les deux, le problème peut être lié à la facilité d’utilisation ou une erreur potentielle. Si une erreur n’est pas reçue lors de l’utilisation de la base de données de démonstration, passez à l’étape 6.


6. Supprimez tous les enregistrements orphelins temporaires RPTRUNTIME et RPTCOMPANY à l’aide des instructions suivantes dans l’Analyseur de requêtes. Tous les utilisateurs doivent quitter Dynamics SL avant l’exécution des instructions.

Remarque - RPTRUNTIME est trouvé dans le système et les bases de données Application Dynamics SL. RPTCOMPANY se trouvent uniquement dans les bases de données Application Solomon IV Version 4.x. Ces tables sont utilisées pour identifier les utilisateurs et les stations de travail d’impression de l’état, en autorisant plusieurs utilisateurs à imprimer le rapport même en même temps.

A. accéder à la base de données système appropriée et exécutez l’instruction suivante :


SUPPRIMER à partir de RPTRUNTIME


B. Sélectionnez une base de données Application appropriée et exécutez l’instruction suivante :


SUPPRIMER à partir de RPTRUNTIME

SUPPRIMER à partir de RPTCOMPANY


C. une fois l’exécution des instructions, si les erreurs sont toujours signalés, mais ne peut pas être recréé dans les bases de données de démonstration, continuez avec les étapes suivantes afin d’examiner les données réelles.


7. passer en revue la requête SQL utilisée par le rapport.


A. accéder au rapport dans Crystal Reports® Designer.


B. Sélectionnez base de données, afficher la requête SQL.


C. Sélectionnez le nom de la Source de base de données à partir de la liste des Sources de données Machine. Cliquez sur OK.


D. Cliquez sur OK à nouveau à l’écran de connexion de SQL Server pour vous connecter en tant que 'sa'.


Voici un exemple de requête SQL utilisée par le rapport détail de comptabilité. Cette instruction est exécutée sur la base de données et la clause FROM utilisée par la requête contienne les Tables de la base de données ou les vues utilisées pour imprimer le rapport. Rapports dépendant d’une Table de travail affiche un nom (s) objet commençant ou terminant par 'WRK' dans la clause FROM. Rapports dépendants sur une vue affiche un objet (s) en commençant par 'vr'.


Vr_01620 SELECT. » Compte », vr_01620. » Sub »... À partir de « DemoApp0060 ». » dbo ». » vr_01620 »


vr_01620 enregistre toutes les Tables ou vues répertoriées dans la section FROM de l’instruction de requête. Si une Table de travail est répertoriée, passez à l’étape 8. Si une vue est répertoriée, passez à l’étape 9. Si une Table de travail, ni un affichage est répertorié, passez à l’étape 10.


8. supprimer tous les enregistrements orphelins dans une Table de travail à l’aide des instructions suivantes dans l’Analyseur de requêtes. Tous les utilisateurs doivent quitter Dynamics SL avant l’exécution des instructions.

Remarque : une Table de travail est un tableau vide est utilisé uniquement lors de l’impression d’un état ou un processus est en cours d’exécution. Tables de travail doivent être vides, sauf si un état dépendant d’une Table de travail particulier, est en cours de génération dans Dynamics SL. Par exemple, relevés d’AR (08.600.00) utilise une Table de travail nommé AR08600_wrk. AR08600_wrk apparaît dans la clause FROM référencée à l’étape 7.

A. accéder à la base de données d’Application approprié et exécutez l’instruction suivante :


SUPPRIMER à partir de AR08600_WRK


Passez à l’étape 9.


9. reconstruire les vues, les procédures stockées et les index des bases de données système et des applications. Testez à nouveau le rapport.


10. Si les erreurs persistent après la suppression d’enregistrements orphelins à partir de Tables de travail, la recréation de la vue, ou dans les cas où les Tables de travail, ni les vues sont utilisées dans les instructions de requête, il sera nécessaire de réviser les données réelles qui est retournées à partir de la vue, procédure stockée ou une requête. Exécutez l’instruction de requête SQL de Crystal, révisée à l’étape 7, dans l’Analyseur de requêtes.


A. accéder à la base de données appropriée des applications et la copie et collez l’instruction de requête de SQL révisée à l’étape 7 dans la fenêtre de requête.


B. Supprimez les devis à l’aide d’édition, remplacez de trouver ce que : «, cliquez sur Remplacer tout. Ceci supprimera toutes les soumissions. Remplacer par est vide.


C. supprimer le nom de la base de données qualifié, le propriétaire, le nom de l’objet de la requête.


D. à l’aide de l’exemple fourni à l’étape 7, supprimer la DemoApp0060.dbo.vr_01620, en laissant uniquement les vr_01620


E. à partir de Dynamics SL, imprimer aperçu de l’état à partir de l’écran de retour sur investissement. Laissez des messages d’erreur sur l’écran sans cliquer sur OK. Cela insère l’enregistrement temporaire nécessaire dans la RPTCOMPANY.

F. exécution de l’instruction de requête de SQL dans l’Analyseur de requête et consulter les données pour les données non valides ou manquantes.


G. Si après examen des données, il est déterminé que la cause des problèmes de rapport est manquante ou endommagé des données, utilisez le module correspondant, vérification de l’intégrité (Options vérifier uniquement) pour vérifier la prise en charge des enregistrements existent. Pour plus d’informations sur l’exécution des contrôles d’intégrité, reportez-vous à l’aide en ligne de Dynamics SL ou Guides de l’utilisateur.

11. Si encore obtenir de l’aide est nécessaire, contactez le Support technique de Dynamics SL.