(Sage FRP 1000 Suite Financière) Menu Processus Opérationnels >  Paramètres >  Pièces commerciales >  Modèle de compteur  

Modèle de compteur

Contexte d'utilisation

Cette fenêtre permet le paramétrage d'un format de modèle de compteur.
Le format des modèles de compteurs s'ouvre à partir de la fonction Paramètres / Compteurs et types de pièces / Modèles de compteurs .
Un modèle de compteur permet la génération automatique de compteurs basés sur un attribut de la pièce concernée par le compteur (généralement l'attribut de l'en-tête du mouvement) ; il est ainsi possible d'obtenir un compteur par établissement, par dépôt, etc. et d'éviter la saisie d'une racine fixe au niveau du format du compteur.
Il est souhaitable de mentionner dans le code du compteur généré et dans sa valeur même la mention de l'attribut.
Exemple
Code du compteur concernant les commandes clients de l'établissement de Paris : CCPARIS.
Valeur du compteur : CCPARIS0001.
La fenêtre Modèle de compteur se compose de deux dossiers.
DossierParamétrage
Ce dossierpermet d'enregistrer le code, la désignation ainsi que la structure de la numérotation du modèle de compteur. Celle-ci peut être une des valeurs offertes par le programme et présentées ci-dessous. Elle peut être adaptée aux choix de l'utilisateur.
Le second dossierde cette fenêtre indique les codes des compteurs générés ainsi que le dernier numéro généré pour chaque.
Il n'est pas conseillé de modifier la structure de la numérotation en cours d'exploitation.
La spécification du ou des attributs à reprendre, enregistrée dans la zone Format des codes des compteurs générés , doit respecter la syntaxe suivante :
%x(Attribut,Position,Longueur) dans laquelle :
  • Attribut est l'attribut dont la valeur doit être reprise,
  • Position est la position du premier caractère de l'attribut à reprendre,
  • Longueur est le nombre de caractères de l'attribut à reprendre.
Il est donc possible de ne retenir qu'une partie de la valeur d'un attribut au niveau du code du compteur généré en spécifiant la position du premier caractère à reprendre ainsi que sa longueur.
Exemple
%x(etablissementRO.code,1,3) ne reprendra que les 3 premiers caractères du code établissement receveur d'ordre.
La zone Format des compteurs générés sert à la définition de la valeur du compteur proprement dit Elle reprend généralement (mais ce n'est pas obligatoire) la valeur du format des codes des compteurs générés à laquelle sont ajoutés un incrément numérique ou alphanumérique et, éventuellement, un préfixe et/ou un suffixe. Sa longueur maximale est de 128 caractères alphanumériques.
Voir      Pour plus d'informations sur la formulation de l'incrément numérique ou alphanumérique, reportez-vous à l'exemple ci-dessous.
Le programme propose par défaut dix formats de numérotation :
  • deux sont des numérotations chiffrées :
  • numérique à 6 positions,
  • numérique à 4 positions,
  • deux sont des numérotations alphabétiques :
  • alphabétique sur 4 positions,
  • alphabétique sur 6 positions,
  • deux comportent une racine,
  • une racine fixe plus une numérotation numérique sur 6 positions,
  • une racine fixe plus une numérotation alphanumérique sur 6 positions,
  • deux proposent un format de date plus numéro :
  • année, mois, jour et numérique sur 4 positions,
  • année, mois et numérique sur 4 positions,
  • et deux formats mixtes texte plus date et numéro :
  • texte, année, mois, jour et numérique sur 4 positions,
  • texte, année, mois et numérique sur 4 positions,
Il est conseillé de renseigner d'abord la valeur de l'incrément en le choisissant à l'aide du bouton de liste déroulante puis d'insérer la racine du format de compteur (par copier/coller à partir de la zone Format des codes des compteurs générés par exemple) et les autres valeurs fixes ou variables éventuelles.
Une fonction d'aide indiquant la syntaxe de la structure des numéros est accessible en cliquant sur la partie gauche de la zone de saisie Format des codes des compteurs générés .
Voir      Pour plus d'informations sur les formats des compteurs, reportez-vous plus loin dans cette page.
Deux cases à cocher permettent de demander que le programme reparte de la valeur initiale quand il atteint le maximum permis. Si cette possibilité n'est pas demandée, un message d'erreur s'affichera dans ce cas.
On peut aussi demander que le numéro de pièce soit affecté lors de l'enregistrement de la pièce et non lors de sa création.
Il n'est pas conseillé d'affecter un même format de code de compteurs générés à deux modèles de compteurs sous peine de partager au final les mêmes compteurs pour des types de mouvements différents.
DossierCompteurs générés
Ce deuxième dossieraffiche les divers compteurs générés par les saisies de mouvements utilisant le modèle de compteur ainsi que leur format et la dernière valeur atteinte.
Plus précisément ce dossieraffiche :
  • le code utilisé pour différencier les compteurs les uns des autres,
  • la référence du modèle de compteur ayant servi à la génération,
  • le format du compteur,
  • le dernier numéro atteint dans la série considérée.
Il est possible de modifier cette valeur du compteur que le programme devra utiliser lors de la prochaine création ou génération de pièce. Pour cela :
  • Cliquez sur la ligne à modifier.
  • Sélectionnez la commande Modifier compteur du menu contextuel. Une fenêtre Compteur généré par modèle s'ouvre.
Bien que cela soit possible, il est déconseillé de modifier le format d'un compteur appartenant à un modèle sous peine d'introduire une éventuelle incohérence de format entre les compteurs générés. Cette modification devra donc être effectuée de préférence sur le modèle lui-même c'est-à-dire sur la totalité des compteurs qu'il permet de générer.
Voir      Pour plus d'informations sur le paramétrage des modèles de compteur, reportez-vous à l'exemple ci-dessous.

Format des compteurs
Dans les formats qui suivent :
  • i    représente l'incrément de la valeur,
  • p    représente la position dans la source,
  • l    représente la longueur de la séquence (voir les exemples ci-dessus).
Formats disponibles :
%n(i,l)    compteur numérique.
%a(i,l)    compteur alphanumérique minuscule.
%A(i,l)    compteur alphanumérique majuscule.
%Y    année sur 4 chiffres.
%y    année sur 2 chiffres.
%m    mois (1 à 12).
%d    jour (1 à 31).
%s    semestre (1 ou 2).
%t    trimestre (1 à 4).
%q    quadrimestre (1 à 3).
%w    numéro de la semaine (1 à 52).
%o    jour de la semaine (1 à 7).Le 1 est le lundi.
%O    jour de l'année (1 à 365).
%H    heure.
%M    minute.
%S    seconde.
%u(p,l)    nom de l'utilisateur.
%p(p,l)    nom de l'application.
%x(attribut,p,l)    valeur d'un attribut de la classe.
Dans le cas des formats de dates, il s'agît toujours de la date système. Si vous voulez insérer la date d'une pièce par exemple, il est nécessaire d'utiliser un attribut.

Exemples

Exemple 1
Votre société dispose de trois établissements dont les codes sont respectivement PARIS, LYON et BORDEAUX.
Vous souhaitez conserver la trace des établissements à l'origine des pièces de vente. Vous souhaitez également que chaque établissement dispose d'une numérotation des pièces qui lui soit propre tout en présentant la même structure. Pour cela, vous décidez de créer un modèle de compteur qui affiche les informations suivantes :
  • le code PV pour pièce de vente,
  • les trois premiers caractères du code de l'établissement donneur d'ordre : ce code établissement constituera le radical différenciant les pièces de chacun des établissements ;
  • le quantième de l'année,
  • le numéro proprement dit sur 4 caractères numériques.
Vous créez un modèle de compteur intitulé PV Pièces de vente.
Vous paramétrez d'abord le numéro du compteur en cliquant sur le bouton de liste déroulante de la zone Format des compteurs générés et vous sélectionnez <Texte> année, mois et numérique .
Vous sélectionnez <Texte> et vous tapez à la place :
PV%x(EtablissementDO.code,1,3)
La syntaxe %x(?) précise au programme qu'il doit prendre 3 caractères à partir du premier (1) de l'attribut code de l'établissement donneur d'ordre.
Vous supprimez les caractères %m qui précisent le mois et ne sont pas nécessaires dans ce cas.
Vous sélectionnez les caractères %x(EtablissementDO.code,1,3) et vous les copiez.
Vous les collez dans la zone Format de codes des compteurs générés afin qu'ils constituent le code que le programme va enregistrer pour constituer les 3 compteurs générés à partir de ce modèle qui sera de la forme :
PV%x(EtablissementDO.code,1,3)%y%n(1,4)
De cette façon, en 2004, le programme générera des numéros de pièce de vente du type :
  • PVPAR04xxxx pour l'établissement de Paris (xxxx étant un numéro à 4 chiffres démarrant à 0001, ou toute autre valeur que vous aurez saisie dans le volet Compteurs générés ),
  • PVLYO04xxxx pour l'établissement de Lyon,
  • PVBOR04xxxx pour l'établissement de Bordeaux.
Le format %y(?) affiche le quantième (04 par exemple pour 2004) de l'année système (date du micro-ordinateur).
Pour obtenir la date de la pièce, il faut utiliser l'attribut %x(dateExecution,7,2) si le format de stockage de la date au niveau de la base de données est JJ/MM/AA.
Exemple 2
Autres exemples de paramétrage de modèles de compteurs :
Code du modèle de compteur : CC.
Libellé du modèle de compteur : Commande client.
Format des codes de compteurs générés : %x(etablissementRO.code,1,3).
Format des compteurs générés : CC%x(etablissementRO.code,1,3)%n(1,6).
Résultat pour la 25èmepièce enregistrée par l'établissement de Marseille : CCMAR000025.
Exemple 3
Code du modèle de compteur : ED.
Libellé du modèle de compteur : Entrées diverses.
Format des codes de compteurs générés : %x(dateExecution,7,2).
Format des compteurs générés : ED%x(dateExecution,7,2)%x(depot.code,1,3)%n(1,6).
Résultat pour la 148èmepièce enregistrée par le dépôt de Nantes le 26/10/04 : ED04NAN000148.
Exemple 4
Paramétrage d'un compteur faisant la différence entre les factures d'achat et les factures d'avoir achat. Cet exemple est un peu long mais montre bien l'étendue des paramétrages possibles.
On veut obtenir une numérotation du genre :
  • FAC nnnnnn pour les factures d'achat,
  • AVA nnnnnn pour les factures d'avoir d'achat.
On crée un modèle de compteur qui comporte les paramétrages suivants :
  • Format des codes de compteurs générés : %x(estAvoir,p,3)%n(1,6)
  • Format des compteurs générés : %x(estAvoir,p,3)%n(1,6)
  • Le compteur est alloué au moment de l'écriture : coché.
On affecte, dans la fonction Paramètres / Compteurs et types de pièces / Types de pièces , ce modèle au type de pièce PFA (factures et avoirs d'achat).
On crée une première facture d'achat. Elle se verra affecter le numéro N 000001.
On ouvre le volet Compteurs générés du modèle de compteur précédemment créé. On sélectionne la ligne du compteur généré et on lance la commande Modifier compteur du menu contextuel. On modifie les valeurs suivantes dans la fenêtre Compteur généré par modèle :
  • Format : on remplace %x(estAvoir,p,3) par FAC suivi d'un espace : FAC %n(1,6)
  • Valeur : on remplace N par FAC suivi d'un espace : FAC 000001
On referme la fenêtre Compteur généré par modèle et on enregistre le modèle de compteur ainsi modifié. Les factures d'achat seront désormais numérotées FAC 000002.
Pour les factures d'avoir, on procèdera de la même façon en créant une facture d'avoir qui portera le numéro O 000001.
Dans le volet Compteurs générés du modèle, on sélectionne la ligne du deuxième compteur généré, on lancera la commande Modifier compteur du menu contextuel et dans la fenêtre Compteur généré par modèle on modifiera :
  • Format : on remplace %x(estAvoir,p,3) par AVA suivi d'un espace : AVA %n(1,6)
  • Valeur : on remplace O par AVA suivi d'un espace : AVA 000001
et on enregistrera. Les factures d'avoir sur achat seront désormais numérotées AVA 000002 etc.


Détail de la page : Paramétrage

Présentation


Champs

Général

Modèle de compteur :

Cette zone contient le libellé du compteur. Elle identifie de manière unique le compteur.

Format des codes des compteurs générés :

Le format d'un compteur permet de paramètrer la structure de la numérotation. Les formats peuvent être paramétrés avec du texte, une date, une valeur numérique ou une valeur alphanumérique. Les formats de compteurs proposés par défaut sont :
- Numérique 6 (exemple : 000001)
- Numérique 4 (exemple : 0001)
- Alphanumérique 4 (exemple : AAAB)
- Alphanumérique 6 (exemple : AAAAAB)
- Texte et Numérique 6 (exemple : BQ000001)
- Texte et Alphanumérique 6 (exemple : BQAAAAAB)
- Année, Mois, Jour et Numérique 4 (exemple : 0105150001)
- Année, Mois et Numérique 4 (exemple : 01050001)
- Texte, Année, Mois, Jour et Numérique 4 (exemple : BQ0105150001)
- Texte, Année, Mois et Numérique 4 (exemple : BQ01050001)

Réinitialisation du compteur lorsqu'il atteint sa dernière valeur

Lorsque cette case est cochée, le compteur peut reboucler lorsque la valeur du compteur a atteint la valeur maximale autorisée par le format paramétré. Dans ce cas, la valeur du compteur repasse à la première valeur autorisée par le format.



Détail de la page : Compteurs générés

Présentation


Champs

Détail de la grille

Code

Cette zone contient le libellé du compteur. Elle identifie de manière unique le compteur.

Format

Le format d'un compteur permet de paramètrer la structure de la numérotation. Les formats peuvent être paramétrés avec du texte, une date, une valeur numérique ou une valeur alphanumérique. Les formats de compteurs proposés par défaut sont :
- Numérique 6 (exemple : 000001)
- Numérique 4 (exemple : 0001)
- Alphanumérique 4 (exemple : AAAB)
- Alphanumérique 6 (exemple : AAAAAB)
- Texte et Numérique 6 (exemple : BQ000001)
- Texte et Alphanumérique 6 (exemple : BQAAAAAB)
- Année, Mois, Jour et Numérique 4 (exemple : 0105150001)
- Année, Mois et Numérique 4 (exemple : 01050001)
- Texte, Année, Mois, Jour et Numérique 4 (exemple : BQ0105150001)
- Texte, Année, Mois et Numérique 4 (exemple : BQ01050001)

Dernière valeur

Cette zone indique la valeur actuelle du compteur. Cette valeur est structurée selon le format du compteur. La valeur peut être modifiée à partir du moment ou la valeur respecte le format paramétré.