Mercado Eletronico dans GLPI : des demandes d'achat directement depuis le ticket

Comment le module Mercado Eletronico de NexTool transforme un ticket GLPI en demande d'achat dans ME : catalogue synchronisé, approbation unique, chronologie par webhook et la réconciliation inbox-first que nous avons appris à faire en support.

Acheter à partir d'un ticket, sans rien ressaisir dans le portail d'achats. Le module Mercado Eletronico de NexTool relie GLPI à la plateforme d'achats Mercado Eletronico (ME) et transforme un ticket en demande d'achat - avec un catalogue synchronisé, une approbation unique et un suivi automatique du cycle jusqu'à la commande, le tout dans GLPI.

Le problème

Quand l'informatique ou les achats reçoivent une demande d'achat par ticket, le flux traditionnel est manuel et dupliqué : l'agent enregistre le ticket dans GLPI, ouvre le portail Mercado Eletronico, ressaisit les articles, choisit un fournisseur et un approbateur, puis revient au ticket pour noter le numéro. Chaque demande passe par deux outils et, souvent, par deux approbations. Le résultat, c'est du retravail, des erreurs de saisie et - ce qui fait le plus mal lors d'un audit - la perte de traçabilité entre le ticket qui a lancé l'achat et la commande qui en est sortie. Quand quelqu'un demande "cette commande de 8 000 a-t-elle vraiment été approuvée par la bonne personne ?", la réponse se perd entre deux systèmes.

Comment fonctionne Mercado Eletronico

Le module ajoute l'onglet Demande ME au ticket et gère le pont avec ME de bout en bout :

  • Catalogue synchronisé - produits, groupes, fournisseurs, filiales et utilisateurs de ME sont importés dans GLPI, avec une recherche sur tous les champs.
  • Demande sur le ticket lui-même - cascade Groupe → Produit, approbateur, filiale de livraison, catégorie et quantité, avec le total estimé calculé en direct.
  • Approbation unique - les utilisateurs disposant du droit « Envoyer la demande déjà approuvée » envoient la demande déjà approuvée à ME, ce qui supprime la seconde approbation manuelle ; sans ce droit, elle arrive dans ME en attente d'approbation.
  • Confirmation automatique - le statut revient de ME par webhook et une routine de réconciliation garde tout synchronisé ; quand ME refuse la demande faute de permission sur le groupe de produits, le ticket affiche le motif, la demande revient pour correction et renvoi et le groupe est marqué comme bloqué dans le catalogue.
  • Chronologie sur le ticket - pré-commande, cotation et commande apparaissent comme des étapes sur le ticket, sans ouvrir le portail ME.

Ce que le module apporte au-delà de GLPI natif

GLPI dispose de registres solides pour les fournisseurs, les contrats et les budgets - mais il ne dialogue pas avec une plateforme d'achats externe. C'est exactement le pont que construit le module :

BesoinGLPI natifAvec le module Mercado Eletronico
Enregistrer une demande d'achat depuis un ticketNote manuelle dans le texte du ticket, non structuréeOnglet Demande ME avec articles, approbateur et total estimé
Catalogue de produits et fournisseursSaisie manuelle des fournisseurs ; pas de catalogue MECatalogue ME (produits, groupes, fournisseurs, filiales) synchronisé
Envoyer la demande à la plateforme d'achatsTout ressaisir dans le portail MEEnvoyée directement depuis le ticket, sans ressaisie
Suivre pré-commande, cotation et commandeConsulter le portail ME manuellementChronologie automatique sur le ticket, par webhook
Groupe sans permission d'achatRefus visible seulement dans le portail MERefus affiché sur le ticket, avec le motif, et groupe marqué comme bloqué dans le catalogue

Du ticket à la commande, sans quitter GLPI

Une fois envoyée, la demande parcourt le cycle ME - pré-commande, cotation et commande. Le module suit chaque étape automatiquement via les webhooks de Mercado Eletronico et dessine une chronologie sur le ticket : l'agent voit si la pré-commande a été générée, à quelle étape en est la cotation et quand la commande a été émise. Chaque événement envoyé par ME passe par ces étapes avant d'atteindre le ticket :

# ce que GLPI fait de chaque evenement envoye par ME
1. verifie le Basic Auth : utilisateur et mot de passe de l'identifiant de cette instance (sinon, refus avec 401)
2. verifie la signature HMAC (X-ME-WEBHOOK-SIGNATURE), seulement si le jeton de verification est configure
3. ignore les evenements repetes (X-ME-EVENT-ID) et enregistre l'evenement brut dans la boite de reception
4. repond 200 en moins de 10 s, dans le delai de ME
5. la tache "tracking" (toutes les 2 min) interroge la pre-commande, la cotation ou la commande par ID dans l'API ME
   et met a jour la chronologie du ticket

Un détail qui n'apparaît que lorsqu'on exploite l'intégration en production : les endpoints de listage de l'API Mercado Eletronico (/pre-orders et /orders) ignorent une bonne partie des filtres de requête que la documentation suggère. Nous l'avons découvert en support en voyant la réconciliation remonter des enregistrements qui auraient dû être filtrés. La décision a été de traiter l'intégration comme une boîte de réception : au lieu de faire confiance à un filtre distant, le module enregistre chaque événement reçu, interroge la ressource par son propre ID dans l'API ME et fait la correspondance avec le ticket localement, par le numéro de la demande, présent dans l'événement ou dans les articles de la pré-commande. En plus, chaque webhook doit passer le Basic Auth, avec l'utilisateur et le mot de passe de l'identifiant de cette instance, et la signature HMAC peut être exigée comme couche supplémentaire : un webhook sans identifiants valides est rejeté, car un statut d'achat ne doit pas pouvoir être falsifié par n'importe quelle requête qui tombe sur l'URL.

Comment l'activer

  1. Installez NexTool sur votre GLPI 11.
  2. Allez dans Configuration > NexTool > Modules et activez Mercado Eletronico.
  3. Dans l'onglet Intégrations, saisissez les identifiants de l'API ME et testez la connexion.
  4. Définissez le périmètre (entités et catégories de ticket) autorisé à générer une demande.
  5. Enregistrez les webhooks de cycle en un clic et vérifiez l'URL de retour configurée dans ME.

Pour qui c'est fait

Les entreprises qui utilisent Mercado Eletronico comme plateforme d'achats et traitent les demandes via le service desk GLPI - informatique, achats et facilities qui veulent supprimer la double saisie et garder ticket et achat traçables au même endroit.

Quand NE PAS l'utiliser : si l'entreprise n'utilise pas Mercado Eletronico comme plateforme, le module ne s'applique pas - il est spécifique à ME, pas un catalogue d'achats générique. Si la demande d'achat ne naît pas d'un ticket, l'intégration n'apporte aucune traçabilité. Et si vous devez seulement enregistrer des fournisseurs, contrats et budgets internes, le registre natif de GLPI y répond déjà, sans intégration externe.

Compatibilité

  • GLPI : 11.0+
  • Offre : Sous licence (à la demande)
  • Plugin : NexTool 6.15.0+
  • Mercado Eletronico : API v1 (recette et production)

Prochaine étape

Mercado Eletronico fait partie de NexTool, l'écosystème de modules pour étendre GLPI sans personnalisation de code. Voyez la page du module ou parlez à l'équipe pour une démonstration.


Révisé par l'équipe NexTool Solutions.

Questions fréquentes

Il ajoute un onglet au ticket pour créer des demandes d'achat directement sur la plateforme Mercado Eletronico (ME), avec catalogue synchronisé, approbation unique et suivi automatique du statut jusqu'à la commande - sans rien ressaisir dans le portail ME.

Non, si vous disposez du droit « Envoyer la demande déjà approuvée » : la demande part dans ME déjà approuvée, ce qui supprime la seconde approbation manuelle du flux traditionnel à deux systèmes. Sans ce droit, elle arrive dans ME en attente d'approbation.

Par les webhooks de ME. Le module reçoit les événements de pré-commande, cotation et commande, authentifie chaque événement par Basic Auth (la signature HMAC est une couche supplémentaire facultative), construit une chronologie sur le ticket et garde le statut synchronisé ; des tâches automatiques interrogent de nouveau ME à quelques minutes d'intervalle pour confirmer la demande et mettre à jour les pré-commandes et commandes en cours.

Oui. Produits, groupes, fournisseurs, filiales et utilisateurs de ME sont synchronisés dans GLPI, avec recherche sur tous les champs et cascade Groupe vers Produit au moment de monter la demande.

Le module est compatible avec GLPI 11.0+ et requiert le plugin NexTool 6.15.0 ou supérieur. C'est un module sous licence (à la demande) qui dialogue avec l'API v1 de Mercado Eletronico, en recette et en production.

Besoin d'aide ?