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

Interface de saisie des prestations

0000002562     -      09/10/2015

Le module de gestion des prestations offre une interface de saisie permettant la saisie des prestations. Cette interface se présente comme ceci :

prest_f


Pour installer cette interface, il faut ajouter les champs suivants :

  • STOCK : S_PREST type bit
  • LIGNES_V : PREST_H1, PREST_H2, PREST_H3 type char(5)

Ensuite, il faut ajouter une case à cocher dans la fiche articles et la lier au champ S_PREST.

Pour que cette interface soit présentée à l'utilisateur en saisie de documents, lors de l'appel d'un article, il faut :

  • Utiliser une séquence de livraison
  • Que la case à cocher "s_prest" soit cochée pour cet article
  • Que la saisie du prestataire soit activée dans la séquence

La date est initialisée par défaut à la date du jour ou à la date du "moment fixe". Si le champ DATE existe dans LIGNES_V, cette valeur y sera stockée, sinon elle sera mémorisée dans la date du pied de document en cours.

Les champs "Début", "Fin" et "Interruption" sont au format "hh:mm". Ces 3 champs sont stockés respectivement dans PREST_H1, PREST_H2 et PREST_H3 de LIGNES_V.

Cet écran dispose de 2 modules qui peuvent être au format PRG, FXP ou MAI :

  • Ask_prest_init : exécuté lors de l'initialisation de l'écran
  • Ask_prest_valid : exécuté lors de la validation de l'écran (click sur le bouton OK) Si ce module est un FXP ou un MAI, il doit renvoyer une valeur true ou false, ce qui permettra respectivement d'accepter la validation ou de la refuser.

Pour la confection de ces modules, on peut tenir compte des éléments suivants :

  • Nom de la fenêtre : ASK_PREST
  • Nom des champs : respectivement DATE, H1, H2, H3
  • Identifiant de l'article en cours : ASK_PREST.ID_ART
  • ASK_PREST.RETOUR : nombre d'heures en format décimal
  • Alias de la table LIGNES_V_TMP en cours : ASK_PREST.ltable. Dans cette table, le record actif correspond à la ligne courant dans lignes_v_tmp. Ce record actif ne peut en aucun cas être modifié.

Voir ces exemples de module ci-dessous.

Remarque : par défaut, Mercator accepte qu'une heure de fin soit antérieure à l'heure de début. Ceci permet de créditer des heures prestées. S'il est souhaité d'empêcher ce type de saisie, il suffit d'installer ce customizer.