Développement > Dictionnaire données > Ouverture au paramétrage > Variables de type compteur 

Cette fonction permet de créer des compteurs dans la table superviseur APLCOM et de stocker leur valeur. Chaque compteur peut être indicé. Chaque compteur est disponible dans une variable de classe [C] de même nom. Ce sont ces variables de classe [C] qui devront être utilisées dans les traitements pour l'attribution de numéros séquentiels ( numéro de traitement d'import généré, par exemple). Les caractéristiques de ces variables de classe [C] sont les suivantes :

  • variable de même nom que le compteur
  • variable pouvant être indicée 
  • variable disponible dès l'ouverture d'une session ; Il n'y a pas lieu de la déclarer dans les traitements.
  • variable commune à toute session.
  • variable alimentée et alimentant automatiquement la table APLCOM par le moteur.

Pré-requis

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

Ecran de saisie

Champs

Les champs suivants sont présents dans cet onglet :

Bloc numéro 1

  • Compteur (champ COMNOM)

Ce code identifie de façon unique la fiche en cours.

  • Type (champ TYP)

Nature du paramètre :

  • Char : Chaîne de caractères
  • Integer : Nombre entier
  • Decimal : Nombre décimal
  • Date : date
  • Libellé : Menu local
  • Longueur (champ COMLEN)

La longueur est saisissable sur un compteur alphanumérique.

Tableau Liste des valeurs

  • No (champ NUMLIG)

 

  • Ind (champ COMIND)

Définit l'indice courant dans le tableau.

  • Valeur (champ COMFLD)

Indique la valeur du paramètre pour chaque indice.  Par convention, c'est la dernière valeur attribuée.
Attention ! Ce champ n'est normalement pas à modifier.

Fermer

 

Liste des compteurs

Code

Utilisation

 EXPORT

 Numéro d' exports

 INTERLOC

 Codification automatique des interlocuteurs

 NUMFIL

 Numéro de fichier bancaire

 NUMIMP

 Numéro de traitement d'import / export

 NUMTEX

 Numéro de texte

Méthode de développement

Toute variable de classe [C] doit être modifiée dans une transaction de saisie. De plus, on effectue un verrouillage symbole sur cette variable avant la modification de la variable de classe [C]. Il n'est pas nécessaire de déclarer la table APLCOM dans les traitements ; le moteur se charge de lire cette table pour alimenter les variables de classe [C] ainsi que de la mettre à jour automatiquement dès le changement de valeur de la classe [C].

Exemple : attribution d'un chrono pour la constitution du nom du traitement d'import ou export.

#-----------------#
$TR_NUMIMP
Trbegin APLCOM
 Gosub MAJ_NUMIMP
Commit
Return

#-----------------#
$MAJ_NUMIMP
Lock NUMIMP
If fstat=0
 NUMIMP = [C]NUMIMP
 [C]NUMIMP += 1
 If fstat : ER = 2 : Endif
Else
 ER = 1
Endif
Return

 

Messages d'erreur

Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre