Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Anchor_p1w4zagq94wa_p1w4zagq94waFAQ Crystal Report

Anchor
_p1w4zagq94wa
_p1w4zagq94wa
FAQ Crystal Report
Inventaire des questions et bonne pratique autour de Crystal Report et Crystal Server.
Crystal Report XI runtime n'est plus supporté par les objets, ni par le PrintServer à partir de ProConcept ERP 11.2

...

Anchor
_u5kkc0ws9eb2
_u5kkc0ws9eb2
Paramètre caché


Wiki Markup
SetOnlyPrinterName = \[True | False\] permet de désactiver la mise à jour du bac et du papier et de conserver les autres valeurs définies.
Utile dans certaines circonstances pour conserver les valeurs par défaut des paramètres d'impression du driver et que le changement de bac ou de papier provoque une modification de ceux-ci.
\\


Anchor
_rwc53b7z1udy
_rwc53b7z1udy
PrintServer

Les services du PrintServer doivent utiliser un fichier de configuration propre pour éviter toutes collisions avec l'ERP. Le paramètre AUTOCONNECT doit être égal à 1 pour éviter l'affichage d'une boîte de dialogue pour la connexion.

Anchor
_ily7tv9tsh2z
_ily7tv9tsh2z
Base des registres

...

Anchor
_18fdaviv5uqg
_18fdaviv5uqg
Le code-barres ne s'affiche pas correctement

La police de caractère code-barres doit être présent là où le rapport est exécuté :

  • Client lourd (Desktop)
    • ProConcept 11.1
      • Sur le poste client si l'utilisateur démarre ProConcept localement (par exemple avec un raccourci sur le bureau)
        • Même si les binaires se trouvent sur un serveur distant, l'exécution se fait localement
      • Sur le serveur TS si l'utilisateur ouvre une session TS ou RDP
    • ProConcept 11.2
      • Dépend de la valeur de la configuration PC_REP_PRINTLAUNCH_VERSION
        • Default, Crystal12, CrystalWeb: Voir Client léger
        • Crystal12_Client : Voir Client lourd > ProConcept 11.1
  • Client léger (Web)
    • ProConcept 11.1
      • Sur le serveur où est exécuté Glassfish
    • ProConcept 11.2
      • Sur le serveur où est exécuté Crystal Server

Remarque pour l'exportation de documents PDF depuis un rapport :

  • Les polices de caractère ne sont pas incluses dans le document.
  • La police de caractère code-barres doit être présente là où le document est ouvert, sinon une police de substitution sera utilisée.


Le site {+}http://www.eticoncept.com/telechargement-polices-codes-a-barres-windows-fonts/+Image RemovedImage Added propose des polices de caractères libre de droits.
En Web, lorsqu'une font est installée sur le serveur, il peut être nécessaire de redémarrer Glassfish. Veillez à installer la font en tant qu'administrateur de manière à ce qu'elle soit valable pour tous les utilisateurs.

Anchor
_x0r5tgxyv4ff
_x0r5tgxyv4ff
Aucun rapport ne fonctionne en web / Impossible d'extraire la source du rapport de l'objet état


Wiki Markup
Des erreurs apparaissent systématiquement : 
com.businessobjects.report.web.shared.WebReportingException: Le visualiseur n'a pas pu traiter un évènement. Impossible d'extraire la source du rapport de l'objet état. \[CRSDK00000957\] ---- Error code:0 \[CRWEB00000119\]
\\
Par contre, en desktop, cela fonctionne.
\\
=> Essayer avec un autre browser ou en mode de navigation privé. Si cela fonctionne vider complètement le cache ( cookies et autres ).
\\
Résolution : Il faut vider le cache de Chrome ( F12 et clic droit sur le bouton refresh, sélectionner l'option empty cache and hard reload ).
\\


Anchor
_608w80zd3ufu
_608w80zd3ufu
Aucun rapport ne fonctionne / impossible de récupérer la liste des imprimantes

La configuration PC_REPORT_SERVER_URL doit être renseignée. Ceci peut apparaître quand il y a un problème de DNS / que la machine ne connait pas son propre nom externe.
Exemple de valeur pour cette configuration : http://<server>:<port>/SolvaxisCRServer/

Anchor
_shk5jbqsqqw0
_shk5jbqsqqw0
Format incorrect à l'aperçu

...

Vérifier que les regional settings de l'utilisateur qui lance le CRAS sont corrects et redémarrer ce service après tout changement.
En cas d'utilisation de la fonction VAL() pour un CallDBFunction, par exemple dans le cas du DOC_STD_2 et le taux TVA, si les paramètres régionaux susmentionnés et le profil NLS lié à la langue de l'utilisateur qui lance le CRAS sont corrects et redémarrer ce service après tout changement.
En cas d'utilisation de la fonction VAL() pour un CallDBFunction, par exemple dans le cas du DOC_STD_2 et le taux TVA, si les paramètres régionaux susmentionnés et le profil NLS lié à la langue de l'utilisateur sont incompatibles, le taux peut être tronqué.
Les fonctions externes de la Crufl retournent des Strings qui ont un séparateur décimal pour les nombres correspondant à celui de la langue de l'utilisateur. Par contre, Crystal Reports, pour convertir via VAL() la chaîne de caractères en numérique va se baser sur les regional settings. Si l'un utilise la virgule et l'autre le point, ça ne fonctionne pas, idem en cas de séparateur des milliers différent.
Lorsque l'utilisateur travaille avec le runtime standalone ( CrystalRTStandalone ), le problème reste entier : il faut avoir une cohérence entre les regional settings et les NLS parameters faute de quoi les conversions sont incorrectes.
Pour rappel, il existe 3 possibilités pour la gestion des formats dans Crystal :

  • Fixe, en spécifiant le format voulu dans le rapport
  • Valeur par défaut du système, en indiquant cela pour le champ. Dans ce cas, ce sont les regional settings du poste qui sont utilisés avec CrystalRTStandalone, ceux du service CrystalRAS pour CrystalRT et ceux du pays de la société/langue de l'utilisateur pour CrystalWeb
  • Selon inifile/préférences utilisateurs si on utilise les paramètres ad hoc dans les formules de formattage

...

Pour les formats de papier spéciaux qui ne sont pas ISO ( A4, C5, A3, … ), il est préférable d'indiquer au niveau du rapport que la taille du papier est dissociée. Ainsi c'est la taille indiquée sur le rapport qui est prise en considération et non pas la source qui n'est pas forcément gérée par la machine virtuelle javasont incompatibles, le taux peut être tronqué.
Les fonctions externes de la Crufl retournent des Strings qui ont un séparateur décimal pour les nombres correspondant à celui de la langue de l'utilisateur. Par contre, Crystal Reports, pour convertir via VAL() la chaîne de caractères en numérique va se baser sur les regional settings. Si l'un utilise la virgule et l'autre le point, ça ne fonctionne pas, idem en cas de séparateur des milliers différent.
Lorsque l'utilisateur travaille avec le runtime standalone ( CrystalRTStandalone ), le problème reste entier : il faut avoir une cohérence entre les regional settings et les NLS parameters faute de quoi les conversions sont incorrectes.
Pour rappel, il existe 3 possibilités pour la gestion des formats dans Crystal :

  • Fixe, en spécifiant le format voulu dans le rapport
  • Valeur par défaut du système, en indiquant cela pour le champ. Dans ce cas, ce sont les regional settings du poste qui sont utilisés avec CrystalRTStandalone, ceux du service CrystalRAS pour CrystalRT et ceux du pays de la société/langue de l'utilisateur pour CrystalWeb
  • Selon inifile/préférences utilisateurs si on utilise les paramètres ad hoc dans les formules de formattage

Anchor
_54vgwqfbhtzt
_54vgwqfbhtzt
Etiquettes / formats spéciaux Web

Pour les formats de papier spéciaux qui ne sont pas ISO ( A4, C5, A3, … ), il est préférable d'indiquer au niveau du rapport que la taille du papier est dissociée. Ainsi c'est la taille indiquée sur le rapport qui est prise en considération et non pas la source qui n'est pas forcément gérée par la machine virtuelle java.

En cas de problème d'orientation en web pour des étiquettes ou qu'aucune autre solution n'est trouvée, il reste la possibilité d'utiliser le printserver pour imprimer ces éléments. Dans ce cas, c'est comme avec l'utilisation de BarTender, Nicelabel ou autre Loftware, c'est une procédure stockée qui doit être appelée pour générer le contenu de l'instruction à envoyer ( donc pas disponible via le bouton Imprimer ).

Etiquettes / mauvaise orientation

...

Vérifier la variable d'environnement ORACLE_HOME pour le user utilisé pour lancer le service CRAS. Celle-ci ne doit pas exister ou pointer sur le répertoire du client Oracle 32 bits.
Redémarrer le service après correction.
Solvaxis Crystal Report Server
An error occurred while processing the report, see below for further information.
Exception Message:
com.crystaldecisions.sdk.occa.report.lib.ReportSDKLogonException: Logon failed.

Wiki Markup
Details:  \[Database Vendor Code: 12557 \]


Logon failed.


Wiki Markup
Details:  \[Database Vendor Code: 12557 \]



Error in File ACS_ACCOUNTING_PLAN 5896_7508_{BC9410CA-81BA-466A-AC1A-F48593050ED7}.rpt:
Unable to connect: incorrect log on parameters.


Wiki Markup
Details:  \[Database Vendor Code: 12557 \]---- Error code:-2147217393 \[CRSDK00000000\] Error code name:dbLogonFailed



at com.crystaldecisions.sdk.occa.report.lib.ReportSDKLogonException.throwReportSDKLogonException(ReportSDKLogonException.java:98)
at com.crystaldecisions.proxy.remoteagent.ExceptionHelper.throwResultInfoException(ExceptionHelper.java:184)
at com.crystaldecisions.sdk.occa.report.application.ControllerBase.send(ControllerBase.java:208)
at com.crystaldecisions.sdk.occa.report.application.ActionControllerBase.send(ActionControllerBase.java:119)
at com.crystaldecisions.sdk.occa.report.application.BaseRequestAction.sendRequest(BaseRequestAction.java:112)
at com.crystaldecisions.sdk.occa.report.application.SetTableLocationAction.perform(SetTableLocationAction.java:59)
at com.crystaldecisions.sdk.occa.report.application.SetTableLocationActionBase.perform(SetTableLocationActionBase.java:115)
at com.crystaldecisions.proxy.remoteagent.UndoUnitBase.performDo(UndoUnitBase.java:154)
at com.crystaldecisions.proxy.remoteagent.UndoUnitBase.perform(UndoUnitBase.java:108)
at com.crystaldecisions.sdk.occa.report.application.DatabaseController.perform(DatabaseController.java:2910)


Anchor
_b0lsqp5lelzg
_b0lsqp5lelzg
Les images affichés dans le rapport sont de mauvaises qualités (couleurs)

...

Un nouveau setup indépendant des autres produits ( CRAS, designer ) doit être installé pour éviter les problèmes de textes tronqués ( 11.02.R.31 ? ).
Si l'on installe le runtime, la PC_ReportPlugin.dll est modifiée. Si on remplace la dll et que celle-ci est incompatible avec le niveau de patch, il y aura des erreurs liées à Hydra qui apparaissent :
2.3 Module Name : Hydra_Core_D22.bpl
2.4 Module Version: 6.0.93.1189
2.5 Type : EOleException
2.6 Message : Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
En cas de problème, il faut remettre la dll originale en place qui n'utilisera pas le nouveau runtime.

Anchor
_tvl583b009if
_tvl583b009if
Problèmes de marges / décalage dans les formulaires

Ceci apparaît fréquemment lorsque le format du papier n'est pas correct. Si l'imprimante a une taille de papier au format Letter par défaut et que rien n'est spécifié dans PC_REPORT, on arrive à cette situation.
Dans ce cas, soit modifier le format par défaut de l'imprimante ou spécifier PaperSize=A4 au niveau de PC_REPORT.
Entre la version runtime et la version java, il y a des comportements légèrement différents notamment en regard avec les marges. De ce fait, les formulaires BVR doivent souvent être retouchés pour adapter le positionnement des champs de quelques millimètres.

Caractères non imprimés, mais aperçu correct

Problème identifié en utilisant une jvm 11 (possible uniquement en conjonction avec Tomcat)
Seuls les champs qui ont un format dans lequel sont spécifiées des indentations au niveau du paragraphe apparaissent. Concerne des rapports Finance ( document, balance.Remonté par Tronico en test Tomcat ).

Anchor
_qmtj1jvw5dnc
_qmtj1jvw5dnc
Logs Crystal

...

Erreur de connexion au serveur


Wiki Markup
\{DATE\} \{HOUR\}:00|AVERTISSEMENT\[\{2AD35A50-EC1C-4F43-92E5-22A45E8CABC5\} \{USER\} \{$PCS\}\appl\ACS_ACCOUNTING_STRUCTURE\RPT\ACS_ACCOUNTING_PLAN.rpt\] ReportRecord.checkMissingParameters Ex: Unable to log on: Could not connect to server \{servername\}.  Please check that the server name is correct, and that the server is running.
Pour déterminer l'origine et la source de l'erreur, il faut démarre le CRAS en ligne de commande à la place du service. Voir le chapitre _Lancement du CRAS en ligne de commande{_}.


Anchor
_4f1jderj7j02
_4f1jderj7j02
CRAS - Crystal Reports Application Server

...

En cas de problème avec le CRAS (par exemple avec les licences), l'exécution en ligne de commande permet d'avoir un message d'erreur indiquant plus précisément le problème.

  1. Lancer le "Central Configuration Manager" depuis le menu de Windows.
  2. Stopper si nécessaire le service avec le bouton ou via un clic droit.
  3. Ouvrir les Properties du service.
  4. Copier la ligne de commande du lancement du service.
  5. Ouvrir un CMD en mode administrateur.
  6. Exécuter la ligne de commande en supprimant préalablement le param. -service: "\\200WS265DWA\C$\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\win32_x86\crystalras.exe" -service -name 200WS265DWA.RAS -ipport 1566 -restart devient: "\\200WS265DWA\C$\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\win32_x86\crystalras.exe" -name 200WS265DWA.RAS -ipport 1566 -restart
  7. Une icône apparaît dans la zone de notification en bas à droite.

...

A la ligne de commande du service, ajouter "-trace" voire "-crpetrace7" ( prud
ence, le volume de logs est impressionnant ).

Timeout

En cas de plantage après 10 minutes d'exécution d'un rapport volumineux, modifier la commande de lancement du CRAS pour ajouter le paramètre -requesttimeout nnnnnn.

...

Des clés dans la base de registres de versions précédentes existent. Procéder à la désinstallation complète et nettoyer la registry, principalement les clés KeycodeDefinitions qui pointent vers des répertoires obsolètes.
Voir dans :

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\SAP BusinessObjects\Suite XI 4.0\Report Application Server
  • Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\SAP BusinessObjects\Suite XI 4.0\Report Application Server\Keycode
  • Computer\HKEY_LOCAL_MACHINE\SOFTWARE\SAP BusinessObjects\Suite XI 4.0\Crystal Reports\Keycodes
  • Computer\HKEY_LOCAL_MACHINE\SOFTWARE\SAP BusinessObjects\Suite XI 4.0\Report Application Server\Keycode
  • etc.