Vous êtes sur la page 1sur 5

Impression en passant par le

serveur d’impression Safe X3 :


message 504 type 48 erreur dans
la formule TextForCode
Assistance MGE

12/02/2013
Impression en passant par le serveur d’impression Safe X3 : message 504 type 48 erreur
2
dans la formule TextForCode

Si vous rencontrez un problème d’impression d’un état utilisant la formule TextForCode() en


passant par le serveur d’impression, vous trouverez ci-dessous les différentes étapes qui
permettent de trouver la nature du problème.

1. Recherche d’erreurs

Si vous imprimez en passant par le serveur d’impression, dans le cas d’un état utilisant la
formule TextForCode(), et que l’état ne s’imprime pas, il faut rechercher l’erreur,

a. Dans le journal d’évènements (application) du serveur où est installé le


serveur d’impression Safe X3.

b. En démarrant le service du serveur d’impression en mode debug, c’est-à-dire


en le démarrant avec le paramètre /d depuis le gestionnaire des services
Windows.

Page 2 sur 5
Assistance MGE
Impression en passant par le serveur d’impression Safe X3 : message 504 type 48 erreur
3
dans la formule TextForCode

La trace sera générée dans le sous-répertoire Temp du répertoire d’installation du serveur


d’impression. Fichier AdxSrvImp_Trace.log.

Dans les 2 cas, nous pouvons constater que c’est la formule TextForCode() qui ne
fonctionne pas. Cette formule s’appuie sur les DLL u2ltext et u212ltext.

2. Génération de la trace des U2ltext et U212ltext.

Pour générer la trace, il faut l’activer dans la base de registre du serveur où est
installé le serveur d’impression.

Mettre ON à la place de OFF la variable U2LTEXT_TraceMode sous :

H_KEY_LOCAL_MACHINE\SOFTWARE\Adonix\SRVIMP\0,1,5,0\REPORT
(OS 32 bit)
H_KEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adonix\SRVIMP\0,1,5,0\RE
PORT
(OS 64 bit)

Page 3 sur 5
Assistance MGE
Impression en passant par le serveur d’impression Safe X3 : message 504 type 48 erreur
4
dans la formule TextForCode

Ne pas oublier de remettre la valeur à OFF une fois la trace terminée car cela aura
pour conséquence de ralentir toutes les impressions.

3. Lancement d’une impression et récupération des traces

Une fois l’impression exécutée, les traces vont être générées sous

C:\Utilisateurs\<nom_utilisateur_qui_demarre_le_service>\AppData\Local\Temp (ou
équivalant selon les systèmes), et elles se nomment « u2ltext.log » ou
«u212ltext.log».

Dans cet exemple, en regardant la trace U212LText.log, nous pouvons lire cette
erreur :

- ERROR -6 : getMenLocItemText[File_GiveNumeroMenu] : lMenu <= 0

*****************************************
* Sage® X3 Print Services *
* U212LText.dll Trace File *
*****************************************

==> Start Fct [InitForJob] - Id [1]


- INFORMATION : DLL Version [EDT.104]
- INFORMATION : DLL Location [C:\Program Files (x86)\Business Objects\BusinessObjects Enterprise
12.0\win32_x86\U212LText.dll]
- INFORMATION : Caller Module Name[Edition Server V5 (220000)]
- INFORMATION : Caller Module Full Name[E:\SAGE\SAFEX3\EDTV1\SRVEDTV6\srvedt\AdxImpNet.exe]
- INFORMATION : Start Time [2/7 16:5:12:179]
- WARNING : Unable to find Default Language in General Registry [Software\Adonix\x3\0,1,4,0\]
==> End Fct [InitForJob] - Id [1]

==> Start Fct "TextForCode" - [2/7 16:5:12:231]


- Application parameter : [XXXXXXX;SRVX3;1801;150;FRA] with final CdLang [FRA]
- Application version is : [150]
- ERROR -6 : getMenLocItemText[File_GiveNumeroMenu] : lMenu <= 0

Page 4 sur 5
Assistance MGE
Impression en passant par le serveur d’impression Safe X3 : message 504 type 48 erreur
5
dans la formule TextForCode

==> End Fct "TextForCode" - - [2/7 16:5:12:286]

==> Start Fct [TermForJob] - Id [1]


- INFORMATION : Stop Time [2/7 16:5:12:316]
==> End Fct [TermForJob] - Id [1]

==> INFORMATION : UNLOAD DLL - Total Duration [0] for [2] Functions called

4. Correction de l’erreur

Cette erreur indique que le serveur d’impression se connecte au serveur d’application


et essaye de récupérer les menus locaux et attend une valeur supérieure à 0. Ce
n’est pas le cas.

Pour générer les menus locaux, il faut se connecter au dossier à partir duquel
vous avez imprimé ; choisir le menu Développement/Utilitaires/Dictionnaire/
Mise à jour des menus locaux (fonction GENMENULOC).

Page 5 sur 5
Assistance MGE