Summary
Description
Sur Sage X3, il est possible de rencontrer le message suivant :
"Etiquette existante"
Mise à jour 10/04/2018 (no english version)
Cause
Il est possible que le bogue provoquant ce message d'erreur résulte de l'une des deux causes suivantes.
Resolution
Étiquette ACTION
Le premier message d'erreur est :
ACTION : Etiquette inexistante
suivi d'un second message de la forme :
@NOM-DE-DOSSIER.TRT/GOBJSUB$adx(NUMERO-DE-LIGNE) : Gosub ACTION From =NOM-DE-VARIABLE
Pour corriger ce bogue, ajoutez une étiquette ACTION dans le traitement indiqué par la variable NOM-DE-VARIABLE.
Pour trouver la valeur de cette variable, reproduisez le bogue sous la supervision du débogueur.
La valeur trouvée est un nom de traitement auquel il manque l'étiquette :
- Lancez la fonction Développement > Dictionnaire de traitements > Éditeur de traitements.
- Dans la boîte de dialogue, zone Nom du fichier, saisissez la valeur trouvée.
- Vérifiez que la zone Application corresponde au NOM-DE-DOSSIER du second message d'erreur.
- Cliquez sur Ouvrir.
- Dans l'éditeur de texte, insérez tout au début les deux lignes suivantes :
$ACTION Return - Compilez le traitement en appuyant sur la touche F7 du clavier.
- Le bogue est corrigé.
Souvent, le traitement impliqué est le traitement spécifique principal lié à la fonction utilisée. Celui-ci existe mais sans l'étiquette ACTION.
Exemple : une erreur à l'entrée dans les articles, fonction GESITM, le traitement à contrôler au préalable est SPEITM.
Autre étiquette
Le premier message d'erreur est de la forme :
NOM-D'ETIQUETTE : Etiquette inexistante suivi d'un second message de la forme :
@NOM-DE-DOSSIER.TRT/NOM-DE-TRAITEMENT-1$adx(NUMERO-DE-LIGNE) : Gosub NOM-D'ETIQUETTE From NOM-DE-TRAITEMENT-2 Ou de la forme :
@NOM-DE-DOSSIER.TRT/NOM-DE-TRAITEMENT-1$adx(NUMERO-DE-LIGNE) : Call NOM-D'ETIQUETTE(LISTE-DE-PARAMETRES-SEPARES-PAR-DES-VIRGULES) From NOM-DE-TRAITEMENT-2 Il est possible de corriger ce bogue par les opérations ci-dessous. Seulement lorsque le traitement NOM-DE-TRAITEMENT-2 est à la fois dans le dossier courant et dans le dossier X3.
Il suffit alors de le supprimer du dossier courant qui pour une raison indéterminée en contient une version périmée.
REMARQUE: Si ce traitement est un traitement spécifique, c'est-à-dire qu'il commence par les lettres X, Y, Z ou SPE, alors il faudra se tourner vers son auteur. Car démarche ci-dessous aura très peu de chance de corriger le bogue.
- Allez dans la fonction Développement > Dictionnaire de traitements > Dictionnaire de traitements.
- Rendez-vous sur la fiche de code NOM-DE-TRAITEMENT-2 où NOM-DE-TRAITEMENT-2 est le dernier mot du second message d'erreur.
- Lisez le dernier bloc qui contient des commentaires en italique sur fond gris.
- Si le texte en italique Traitement est existant dans l'archive du dossier X3 alors il s'agit d'un bogue plus complexe. Transmettez-le au support Sage.
- Si le texte en italique Traitement existant dans l'archive du dossier NOM-DE-DOSSIER où NOM-DE-DOSSIER est le premier mot du second message d'erreur, allez dans la fonction :
Développement > Utilitaires > Dictionnaire > Archive traitement. - Dans le bloc Opération sur l'archive, sélectionnez Suppression.
- Vérifiez que la zone Dossier est le dossier NOM-DE-DOSSIER. Vérifiez aussi que dans la zone suivante la valeur Serveur est sélectionnée.
- Dans la zone Traitement saisissez NOM-DE-TRAITEMENT-2.
- Cochez la case Source pour éviter que le bogue ne se reproduise à la prochaine génération de l'archive.
- Appuyez sur OK et vérifiez que le bogue soit corrigé, sinon contactez le support Sage.
ATTENTION: Avant de faire cette suppression, sauvegardez par sécurité les fichiers archive.atx et atx.ind du répertoire du dossier mis à jour.