MTVALI : Contrôle sur la validation d'une commande

Standard

Ce paramètre permet de restreindre l’accès à la validation d'une commande d'un montant relativement élevé.

Le montant maximum autorisé est mémorisé dans la zone « Libellé réduit » d’une table utilisateur, soit par agent, soit en fonction d’un niveau hiérarchique.

Attention

Depuis la version 1.4 (modes Client/Serveur et web), le maximum autorisé est mémorisé dans le champs « dec1 » (et non plus dans le champ “lir” comme c’était le cas auparavant).

En mode niveau hiérarchique, la détermination du montant à partir duquel l’agent n’est plus habilité à valider une commande se fait de la façon suivante : on prend le montant maximum correspondant au niveau hiérarchique immédiatement inférieur à celui de l’agent.

Les montants saisis dans la table utilisateur doivent être exprimés dans la devise nationale. Si l’événement est exprimé dans une devise autre que la devise nationale, le contrôle convertit le montant maximum dans la devise de l’événement avant d’effectuer la comparaison avec le total de l’événement.

Fonctions et API concernées : GCOV - GCOVV1GestionEvenementvaloriserMontant -

A1  

Nom de la table utilisateur dans laquelle sont définis les couples (niveau hiérarchique ou code agent, montant maximum de la commande à valider).

A2   Etat dans lequel bascule l’événement en cas de dépassement.
N1  

Indique si le contrôle se fait par rapport au niveau hiérarchique de l’agent ou au code agent :

  = 0  

Contrôle sur le niveau hiérarchique de l’agent (option par défaut).

  = 1  

Contrôle sur le code agent.

N2  

Montant à prendre en compte pour le contrôle de dépassement :

  = 0  

Total HT sans les frais divers et remise globale (option par défaut).

  = 1  

Total HT avec frais divers et remise globale inclus.

  = 2  

Total TTC avec frais divers et remise.

N3    

En cas de dépassement, on offre plusieurs possibilités :

  = 0

On ne valide pas la commande et on met à jour systèmatiquement le code état sans poser de question. Si l’on ne souhaite pas changer l’état, il suffit de mettre l’état géré dans la zone A2.

En mode web , si le montant dépasse le montant maximum autorisé, le code état est mis à jour et un message en avertit l’utilisateur .

  = 1  

Même fonctionnement que le mode précédent (mode N3=0) mais on pose une question pour laisser le choix à l’utilisateur de valider sa commande même s’il y a dépassement « Confirmez-vous la validation malgré le dépassement ? »

Si oui, alors on ne valide pas la commande mais on provoque le changement d’état en tenant compte de la zone A2. La commande sera ensuite reprise par une autre fonction pour être traitée séparément.

Si non, alors pas de validation et la commande reste dans l’état en cours (ne fonctionne qu’en mode interactif).

En mode traitement différé, la commande prend l’état contenu dans la zone A2, s’il existe, sinon elle reste dans l’état en cours.

Trucs et astuces

En mode web, le schéma de sortie de l’API GestionEvenementvaloriserMontant propose l’attribut « montantMaximumAutorise », qui peut être utilisé sur site si l’on passe par une synthèse de l’événement basée sur cette API. Si le montant de l’événement dépasse le montantMaximumAutorise, il suffit par exemple d’ajouter un message de confirmation lors de la validation.