Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Modules de recherche

0000001667     -      03/01/2011
Obsolète

Mercator 7.2 ou ultérieur offre la possibilité d'interférer sur les recherches directes effectuées :

  • clients et articles dans les documents de ventes
  • fournisseurs et articles dans les documents d'achats
  • comptes clients, fournisseurs, généraux et analytiques dans les écritures comptables
  • les zones correspondant à des liaisons croisées entre signalétiques

(Les recherches multi-critères ne sont pas concernées par ce type de module.)

Un module de recherche doit se nommer sig_recherche et être obligatoirement compilé en fxp. (stock_recherche.fxp, cli_recherche.fxp, fou_recherche.fxp, gen_recherche.fxp, ...)

Ce module doit toujours accepter un paramètre qui recevra la valeur saisie par l'utilisateur pour effectuer sa recherche.

Le module doit ensuite effectuer une recherche qui doit aboutir à la production d'un alias nommé recherche, qui a la même structure que la table principale du signalétique et qui contient le ou les enregistrements souhaités.

Typiquement, par exemple pour les articles, cet alias est produit avec une commande du type :

  • En DBF : select * from stock_x where ... into cursor recheche readwrite
  • En SQL : zselect("select * from stock (NOLOCK) where ...","recherche")

Si, lors de la sortie de ce module, l'alias recherche n'a pas été produit, alors Mercator poursuit le traitement normal et enchaîne donc avec la recherche habituelle.

Voir cet exemple ou cet exemple.

Voir aussi : Exemple pour les comptes généraux.



Dans le cas d'une vente ou d'un achat, le module de recherche article peut forcer le prix unitaire. Pour ce faire, il suffit d'ajouter un champ numérique FORCE_PRIX dans l'alias recherche.

Exemple : select *,1234.99 as force_prix from stock (NOLOCK) where ...

Voir cet exemple.



Dans le cas d'une vente ou d'un achat, le module de recherche article peut forcer la quantité. Pour ce faire, il suffit d'ajouter un champ numérique FORCE_Q dans l'alias recherche.

Exemple : select *,12 as force_q from stock (NOLOCK) where ...

Voir cet exemple.



Vous consultez une page relative à une version de Mercator qui n'est plus commercialisée ni supportée.

Mercator est une application .net qui utilise une base de données SQL Server. Les informations sur cette page ne correspondent plus à ces caractéristiques.