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

Utilisation de champs libres sur le PDA

0000001849     -      02/05/2019

 Cette technologie est obsolète ! Cette application est remplacée par cette nouvelle version.

Depuis la version 7.3 de Mercator et la version 2.1 de MercatorPda, il est possible de gérer une zone libre qui se substitue aux 3 clés de recherche, sur l'affichage du PDA. Pour disposer de cette fonctionnalité, il faut :

  • utiliser le PDA en mode "SQL Server" (pas avec la database locale SQL CE)
  • disposer d'un code 7.3 ou ultérieur de Mercator
  • installer dans le PDA la version 2.1 de MercatorPda
  • paramétrer la zone "Champ libre" dans "Outils / Terminal Codes-Barres / Paramètres"

Cette zone peut contenir n'importe quelle expression utilisable dans une requête de type "select ... from stock". Ainsi, il est possible d'utiliser quelconque champ de la fiche article. Si nécessaire, on peut placer un retour à la ligne avec char(13)+char(10).

Par exemple : sur la première ligne, le champ S_LIBRE et sur la seconde ligne, le prix de vente TTC de base :

rtrim(s_libre)+char(13)+char(10)+'PV TTC  '+ltrim(str(s_prix_ti,15,2))

 

Pour accéder à des informations dans une autre table, il faut utiliser une fonction scalaire placée sur le serveur SQL.

Par exemple, pour obtenir le stock des 3 premiers magasins :

La fonction suivante est placée sur le serveur SQL :

CREATE FUNCTION [dbo].[STOCK_BY_S_ID]
(
    @s_id char(10)
)
RETURNS varchar(8000)
AS
BEGIN
    declare @ret varchar(8000) 
    select @ret=(case when @ret is null then '' else @ret + char(13) + char(10) end)+left(nom,10)+str(dispo.dispo,10,2) from magasins (NOLOCK) inner join dispo (NOLOCK) on (magasins.id=dispo.id_magasin) and (dispo.id_stock=@s_id)
    return isnull(@ret,'')
END

et l'expression libre à utiliser est simplement :

dbo.STOCK_BY_S_ID(s_id)

 

Une fois ce paramétrage effectué, un bouton alternant > et < apparaît à gauche des 3 clés dans l'affichage du PDA. Il permet de basculer l'affichage entre ces 2 modes :

  • affichage des informations libres
  • affichage des 3 clés par défaut.

pda_freefield