Les lectures RFID et RTLS ne sont pas des transactions métier. L’intergiciel les filtre en événements dédoublonnés tenant compte du sens de passage, associe l’identifiant d’étiquette à la clé d’actif ou d’article de l’ERP, puis publie des mouvements de marchandises dans SAP ou Odoo, des mises à jour d’actifs dans Oracle ou des ordres de travail dans IBM Maximo. Une clé d’idempotence garantit qu’une lecture répétée ne crée jamais un second document.

Swedish Technology réalise l’intergiciel et les interfaces ERP en développement spécifique, avec un contrat d’interface écrit, des messages rejouables sans risque et une journalisation complète des événements des deux côtés.

Mis à jour 29 Sep 2026 · RFID, RTLS & IoT hub

Quel problème cette solution résout-elle ?

Le volet matériel d’un projet RFID se termine généralement dans les délais. C’est l’intégration qui fait dériver le planning. Une seule palette qui franchit une porte de quai produit des dizaines, voire des centaines de lectures par étiquette ; l’ERP attend un seul mouvement de marchandises. Un outil qui reste à portée d’un lecteur pendant tout un poste produit une lecture par seconde ; Maximo n’attend un changement de localisation que lorsque la localisation change réellement. Injecter des lectures brutes dans un ERP est le moyen le plus rapide de générer des milliers de documents erronés et de perdre la confiance des équipes finance et exploitation.

Le deuxième problème est l’identité. Les étiquettes RFID portent un EPC ou un numéro de série ; SAP travaille avec des numéros d’article et d’équipement, Odoo avec des fiches produit, lot et numéro de série, Maximo avec des numéros d’actif et des emplacements, Oracle avec des identifiants d’article et d’actif. Quelqu’un doit être responsable de la table de correspondance, décider de ce qui se passe lorsqu’une étiquette non enregistrée est lue, et gérer le réétiquetage lorsqu’une étiquette endommagée est remplacée. Les projets qui laissent ce sujet à « l’équipe ERP » le découvrent trois semaines avant la mise en production.

Le troisième problème concerne le sens des flux et la source de vérité. Si les deux systèmes peuvent modifier le même champ, ils finiront par diverger. Quel système est maître de la localisation d’un actif : le RTLS, ou l’ERP dans lequel un technicien l’a saisie ? Lequel est maître de la quantité en stock ? Sans une déclaration écrite du système maître pour chaque champ, l’interface devient une boucle dans laquelle deux systèmes s’écrasent mutuellement, et les rapports de rapprochement deviennent un travail permanent.

Fonctionnement de la solution

Placez une couche d’intergiciel entre les lecteurs et les systèmes d’entreprise, et confiez-lui trois missions : réduire les lectures à des événements, traduire les identités et garantir que chaque événement produit au plus un document. La réduction repose sur une fenêtre de dédoublonnage par étiquette et par point de lecture, un seuil RSSI ou de nombre de lectures, une logique de sens de passage aux portiques, et une machine à états qui n’émet un événement que lorsqu’une étiquette change d’état : entrée dans une zone, sortie d’une zone, arrivée à un portique, remise à une personne. La traduction repose sur une table d’association des étiquettes qui fait correspondre l’EPC à la clé de l’entreprise, avec une règle explicite pour les étiquettes inconnues. La garantie repose sur une clé d’idempotence pour chaque appel sortant, ainsi qu’une file persistante avec reprises, gestion des messages non distribuables (dead-letter) et rejeu.

Par-dessus, rédigez un contrat d’interface pour chaque système : quels événements métier sont envoyés, quel document ou quelle mise à jour ils créent, dans quel sens chaque champ est maîtrisé, le comportement en cas d’erreur, et le rapport de rapprochement qui prouve que les deux côtés sont toujours en accord. Swedish Technology met cela en œuvre en développement spécifique à partir des interfaces documentées de chaque éditeur (services OData et interfaces basées sur IDoc/BAPI pour SAP, services REST Oracle, API externe Odoo et REST/OSLC pour Maximo) et remet le code source, les tables de correspondance et le guide d’exploitation.

  1. 1
    Entrée : lectures brutes Les lecteurs fixes, les lecteurs portables et les ancres RTLS émettent des lectures d’étiquettes avec l’identifiant du lecteur, l’antenne, l’horodatage et la puissance du signal, via LLRP, MQTT ou l’API de l’éditeur, vers la file d’ingestion de l’intergiciel.
  2. 2
    Capture : filtrer et réduire Pour chaque étiquette et chaque point de lecture, appliquer une fenêtre de dédoublonnage (généralement de 2 à 30 secondes), un nombre minimal de lectures ou un seuil RSSI, ainsi qu’une logique de sens de passage fondée sur la séquence des antennes ou sur des capteurs. Une étiquette immobile à portée produit un seul événement, et non des milliers.
  3. 3
    Traitement : résoudre l’identité Consulter l’association de l’étiquette : EPC ou identifiant d’étiquette vers le numéro d’article, de lot, de série, d’équipement ou d’actif. Les étiquettes inconnues sont envoyées dans une file d’exceptions dotée d’un flux de traitement, et jamais transmises à l’ERP sur la base d’une supposition.
  4. 4
    Traitement : dériver l’événement métier Une machine à états traduit les changements de localisation en signification métier : marchandises reçues au quai 3, palette expédiée sur la livraison 8001, outil remis au badge 442, actif sorti de la zone autorisée. Chaque événement reçoit une clé d’idempotence déterministe calculée à partir du point de lecture, de l’identité et de la fenêtre métier.
  5. 5
    Intégration : transmettre au système d’entreprise L’événement est transmis via l’interface documentée du système cible : mouvement de marchandises ou mise à jour d’équipement dans SAP, transaction de stock ou attribut d’actif dans Oracle, mouvement de stock dans Odoo via l’API externe, localisation d’actif ou ordre de travail dans Maximo. Les échecs sont placés dans une file de reprise, puis dans une file de messages non distribuables avec une alerte.
  6. 6
    Action : boucler la boucle La réponse du système d’entreprise (numéro de document, identifiant d’ordre de travail, erreur) est réécrite dans l’enregistrement de l’événement, afin qu’un opérateur puisse voir le résultat de chaque lecture sur l’écran d’atelier, et chaque exception reçoit un responsable humain.
  7. 7
    Rapports : rapprocher Un rapprochement planifié compare les événements de l’intergiciel aux documents transmis ainsi qu’à l’état du stock ou des actifs dans l’ERP, et produit un rapport d’écarts par jour, par point de lecture et par famille d’actifs : c’est la preuve que l’interface est saine.
Enterprise ERP analytics dashboard used to review operational performance
ERP analytics context for Intégration RFID avec SAP, Oracle, Odoo et IBM Maximo; contextual visual, not a product screenshot.
Enterprise cloud infrastructure supporting connected business systems
Cloud and integration context for Intégration RFID avec SAP, Oracle, Odoo et IBM Maximo; contextual visual.

Architecture de référence

Cinq couches, avec une frontière stricte entre les données de lecture opérationnelles et les transactions d’entreprise. C’est cette frontière qui préserve la qualité des données de l’ERP lorsque le matériel se comporte mal.

LayerWhat it contains
Couche équipementsLecteurs fixes (LLRP ou API de l’éditeur), lecteurs portables avec application ou client web, passerelles BLE et ancres UWB. Les équipements sont administrés, supervisés et synchronisés en temps ; un lecteur qui cesse de lire doit déclencher une alarme, et non produire silencieusement zéro événement.
Ingestion et filtrageUn courtier de messages (MQTT ou une file) et un moteur de traitement de flux qui applique les fenêtres de dédoublonnage, les seuils, la logique de sens de passage et l’état des zones. Les lectures brutes sont conservées localement pendant une durée définie pour le diagnostic et l’audit.
Identité et données de baseTable d’association des étiquettes (identifiant d’étiquette vers clé de l’entreprise), plan de localisation (point de lecture vers division, magasin, site ou emplacement Maximo), et données de base mises en cache, répliquées depuis les systèmes d’entreprise selon un calendrier.
Couche événements métier et intégrationModèle d’événements, registre d’idempotence, adaptateurs par système, files de reprise et de messages non distribuables, et appels sortants vers SAP, Oracle, Odoo et Maximo, avec des identifiants conservés dans un coffre-fort de secrets.
Interface d’exploitation et d’exceptionsÉcrans destinés aux superviseurs : événements du jour, transmissions en échec, étiquettes inconnues, état des lecteurs et rapport de rapprochement. L’essentiel de l’effort d’exploitation courante se situe ici, et c’est ce qui maintient la confiance dans le système.
Systèmes d’entrepriseSAP MM/EWM/PM, Oracle E-Business Suite ou Fusion, Odoo Inventory/Maintenance, IBM Maximo : chacun ne reçoit que les documents et mises à jour définis dans son contrat d’interface.

Options de déploiement : L’intergiciel fonctionne sur site, à proximité des lecteurs, afin qu’une coupure du réseau étendu n’arrête pas l’usine ; les événements sont mis en file localement et transmis au retour du système d’entreprise. Les ERP hébergés dans le cloud sont joints par une connexion uniquement sortante. Les sites isolés du réseau (air-gapped) exécutent l’ensemble de la pile en interne, avec un export par fichier ou manuel lorsqu’un système d’entreprise se trouve hors de l’enclave.

Capacités principales

Filtrage des lectures en événements

L’ERP reçoit une poignée d’événements pertinents au lieu de milliers de lectures, de sorte que les documents restent exacts et auditables.

custom development

Transmission idempotente

Une lecture répétée, une reprise après un dépassement de délai ou un rejeu après une coupure ne crée jamais un second mouvement de marchandises ni un second ordre de travail.

custom development

Association des étiquettes et synchronisation des données de base

Les étiquettes correspondent au bon numéro d’article, de série, d’équipement ou d’actif, et les nouvelles données de base apparaissent automatiquement.

custom development

Mouvements de marchandises et mises à jour d’équipements SAP

Les comptabilisations de réception, de transfert et d’expédition sont déclenchées par la lecture au portique, avec le numéro de document visible par l’opérateur.

custom development

Localisation, détention et ordres de travail des actifs Maximo

Les fiches d’actifs indiquent la dernière localisation et le détenteur ; les exceptions déclenchent automatiquement un ordre de travail.

custom development

Mouvements de stock et inventaires tournants Odoo

Ajustements d’inventaire et mouvements par lot ou numéro de série transmis via l’API externe, sans saisie manuelle.

custom development

Transactions d’actifs et de stock Oracle

Attributs du registre des actifs et transactions de stock mis à jour à partir des événements de suivi dans EBS ou Fusion.

custom development

Tableau de bord de rapprochement et d’exceptions

Un rapport quotidien qui prouve que les lectures, les événements et les documents transmis sont toujours en accord, avec une file pour ceux qui ne le sont pas.

custom development

Intégrations

Le sens de synchronisation se décide champ par champ, et non système par système. Le tableau ci-dessous présente le schéma que nous mettons en œuvre le plus souvent ; le contrat d’interface consigne les règles de maîtrise exactes pour votre environnement.

SystèmePoint d’intégration et données échangéesDirection
SAP MM / EWMEntrant : données de base des articles, lots, numéros de série et magasins. Sortant : entrées de marchandises, transferts, confirmations d’expédition et comptages d’inventaire physique issus des événements filtrés des portiques et des lecteurs portables, via des services OData ou des interfaces basées sur IDoc/BAPI.bi-directional
SAP PM / S/4HANA gestion des actifsEntrant : données de base des équipements et des postes techniques. Sortant : changements de localisation et de statut des équipements, ainsi que des avis lorsqu’un équipement suivi quitte une zone autorisée.bi-directional
Oracle E-Business Suite / FusionEntrant : données de base des articles, sous-inventaires, emplacements et actifs. Sortant : transactions de stock et mises à jour des attributs d’actifs via les services REST et d’intégration documentés d’Oracle.bi-directional
Odoo Inventory / MaintenanceEntrant : produits, lots et numéros de série, et emplacements. Sortant : mouvements de stock, ajustements d’inventaire et demandes de maintenance créés via l’API externe d’Odoo (XML-RPC/JSON-RPC).bi-directional
IBM MaximoEntrant : données de base des actifs, emplacements et personnes. Sortant : dernière localisation connue des actifs, détention, ordres de travail déclenchés par l’état et confirmations d’inspection via les API REST/OSLC de Maximo.bi-directional
Plateformes RTLS et WMSMOWQIE fournit les événements de zone et de géorepérage ; Octopus WMS reçoit les confirmations de réception et d’expédition, afin que l’exécution en entrepôt et l’ERP restent alignés. → MOWQIE – RTLS Trackingbi-directional

Cas d’usage et secteurs

Distribution et logistique externalisée (3PL)

Les lectures aux portes de quai créent automatiquement des mouvements de marchandises dans SAP ou Odoo, et l’écran de l’opérateur affiche le numéro du document transmis avant le départ du camion.

Services publics et industrie lourde

Détention des outils et des instruments suivie dans Maximo : remise, restitution, échéance d’étalonnage et ordre de travail automatique lorsqu’un actif franchit le périmètre du site.

Registres d’actifs publics

Inventaire annuel réalisé avec des lecteurs portables, avec transmission des résultats de comptage et des changements de localisation dans Oracle EBS ou un registre spécifique, accompagnée d’un rapport d’écarts signé.

Industrie manufacturière

Mouvements des en-cours entre cellules enregistrés à partir des événements de zone et transmis sous forme de confirmations, en remplacement de la lecture manuelle à chaque poste.

Défense et sites sécurisés

Intergiciel isolé du réseau conservant toutes les lectures localement, avec export contrôlé d’un récapitulatif des mouvements vers le système d’entreprise selon un calendrier défini.

Considérations pour les Émirats et le GCC

Aux Émirats et dans le Golfe, la plupart des organisations exploitent un environnement hétérogène : SAP ou Oracle au niveau du groupe, Odoo ou un système local dans une filiale, et Maximo dans l’exploitation. Les entités publiques exigent généralement que l’intergiciel et son stockage de lectures brutes restent sur site ou dans un cloud privé hébergé aux Émirats, même lorsque l’ERP est un cloud d’éditeur ; l’intégration est donc conçue en flux uniquement sortant depuis un composant local, et les données d’événements ne quittent pas le pays. Les écrans opérateurs en arabe et en anglais sont la norme, une documentation bilingue fait normalement partie du transfert, et les acheteurs attendent la spécification d’interface et le code source comme livrables. Swedish Technology réalise ce travail en développement spécifique et en ingénierie d’intégration. Le partenariat Oracle confirmé de l’entreprise ne vaut pas, à lui seul, statut de partenaire pour SAP, Odoo ou IBM ; les licences des produits et le périmètre de livraison restent soumis aux accords applicables.

Approche de mise en œuvre

  1. 1
    Atelier d’intégration (1 jour) Recenser les événements métier, les documents que chacun doit créer, les systèmes concernés et le rapprochement dont le métier a besoin. Tout ce qui ne crée ni ne modifie un document relève du reporting et reste dans l’intergiciel.
  2. 2
    Contrat d’interface par système Champs, sens, règles de maîtrise, identifiants, codes d’erreur, politique de reprise, définition de la clé d’idempotence et volumes. Signé à la fois par le responsable de l’ERP et par l’exploitation.
  3. 3
    Conception des données de base et de l’association des étiquettes Comment les étiquettes sont associées aux clés de l’entreprise, qui les associe, ce qui se passe avec les étiquettes inconnues, et comment le réétiquetage et la mise au rebut sont enregistrés.
  4. 4
    Développement de l’intergiciel Ingestion, filtrage, machine à états, modèle d’événements, registre d’idempotence, adaptateurs, gestion des messages non distribuables et interface d’exceptions.
  5. 5
    Tests sur une copie des données de production Rejouer des flux de lectures enregistrés vers un mandant ERP de test ; vérifier les documents, les doublons, les événements hors séquence et le comportement lorsque l’ERP est indisponible pendant plusieurs heures.
  6. 6
    Pilote sur un processus Un point de lecture et un type de document en production, en parallèle du processus manuel, avec un rapprochement quotidien jusqu’à ce que l’écart soit stable.
  7. 7
    Déploiement Ajouter les points de lecture et les types de documents un par un ; chaque ajout repasse par la période de rapprochement avant l’abandon du processus manuel.
  8. 8
    Transfert et guide d’exploitation Code source, contrats d’interface, tables de correspondance, tableaux de bord de supervision, procédures de traitement des messages non distribuables, instructions de rejeu et formation de l’équipe de support.

Sécurité et déploiement

Les identifiants d’accès aux systèmes d’entreprise résident uniquement dans l’intergiciel, dans un coffre-fort de secrets, jamais sur un lecteur fixe ni sur un lecteur portable. Chaque système cible dispose de son propre compte de service au moindre privilège (autorisation de transmettre les types de documents concernés, et rien d’autre), et chaque appel sortant est journalisé avec l’identifiant d’événement, la clé d’idempotence, la réponse et le numéro de document. L’intergiciel est placé sur un réseau segmenté avec un accès uniquement sortant vers l’ERP ; les lecteurs ne peuvent pas joindre l’ERP directement. Les données de lecture brutes sont conservées pendant une période de diagnostic définie, puis agrégées ou supprimées, car elles révèlent les niveaux de stock et les schémas de mouvement. Pour les sites classifiés, toute la chaîne fonctionne sur site ou en environnement isolé, avec un export contrôlé.

Limites et prérequis

  • L’ERP définit ce qui est possible : si SAP ou Maximo ne dispose d’aucun champ pour la dernière localisation connue ou d’aucun type de mouvement adapté, l’équipe ERP doit le paramétrer avant que l’interface puisse l’utiliser.
  • L’idempotence dépend d’une clé métier stable ; si la même palette franchit légitimement le même portique deux fois au cours d’un poste, la fenêtre métier doit être définie avec soin, faute de quoi un mouvement réel sera supprimé.
  • Les ERP en cloud imposent des limites de débit et des quotas d’API ; les points de lecture à fort volume peuvent nécessiter un regroupement par lots, et le comportement en rafale doit être testé avant la mise en production.
  • L’API externe d’Odoo et les points de terminaison REST de Maximo évoluent entre les versions majeures ; les mises à niveau exigent donc des tests de non-régression de l’interface.
  • La maîtrise bidirectionnelle d’un même champ n’est pas prise en charge, par conception ; chaque champ doit avoir exactement un système maître, et cette décision est organisationnelle, pas technique.
  • L’interface ne peut pas corriger des données de base de mauvaise qualité : articles en double, numéros d’actif manquants ou étiquettes non enregistrées remontent comme exceptions au lieu d’être corrigés silencieusement.
  • Les rapports de rapprochement ont besoin d’un responsable. Si personne n’examine les exceptions chaque jour pendant les premiers mois, de petites dérives s’accumulent jusqu’à une perte de confiance dans les données.

Où placer la logique : lecteur, intergiciel ou ERP

Techniquement, le même filtrage peut être réalisé à trois endroits. Un seul résiste à l’épreuve de la production.

SujetLecteur / périphérie uniquementCouche d’intergicielDans l’ERP
Dédoublonnage des lecturesBasique, par lecteur, propre à l’éditeurContrôle complet, par étiquette et par point de lecturePossible, mais coûteux en ressources ERP
Logique de sens de passage aux portiquesLimitée à la séquence des antennesCombine antennes, capteurs et état des zonesPeu réaliste
Correspondance des identitésNon disponibleTable centrale d’association des étiquettes avec exceptionsPossible, mais lie l’ERP aux identifiants matériels
Idempotence et reprisesAucuneRegistre d’idempotence, file, messages non distribuables, rejeuDépend de la technologie d’interface
Comportement pendant une panne de l’ERPLes lectures sont perduesLes événements sont mis en file localement et transmis plus tardSans objet
Changement de fournisseur de matérielRéécriture nécessaireSimple changement d’adaptateurRéécriture nécessaire
Visibilité des erreursJournaux du lecteurInterface d’exceptions avec contexte métierJournaux d’erreurs de l’ERP, difficiles à lire pour l’exploitation

Le filtrage en périphérie réduit le trafic, et l’ERP reste propriétaire du document. Tout ce qui se trouve entre les deux (identité, sens de passage, idempotence, reprises et exceptions) relève de l’intergiciel.

Questions fréquentes

Techniquement, une interface peut être appelée depuis un lecteur ou un petit script, mais cela échoue en pratique : pas de dédoublonnage, pas de logique de sens de passage, pas de reprise lorsque SAP est indisponible, et aucun moyen d’empêcher un document en double. Même un composant d’intergiciel léger, doté d’une file et d’un registre d’idempotence, élimine l’essentiel du risque opérationnel.

Chaque événement métier porte une clé d’idempotence déterministe, calculée à partir du point de lecture, de l’identité et de la fenêtre métier. L’intergiciel enregistre la clé avec le numéro du document obtenu ; si la même clé réapparaît (lecture répétée, reprise après dépassement de délai ou rejeu après une coupure), le numéro du document d’origine est renvoyé au lieu d’une nouvelle transmission.

Les données de base (articles, numéros de série, actifs, emplacements, personnes) circulent du système d’entreprise vers l’intergiciel. Les observations (mouvements, localisations, comptages, détention) circulent de l’intergiciel vers le système d’entreprise. Les champs que les deux côtés pourraient écrire se voient attribuer un seul propriétaire dans le contrat d’interface ; il n’existe aucune manière sûre de maîtriser deux fois le même champ.

Les événements sont mis en file localement avec leurs clés d’idempotence et transmis automatiquement, dans l’ordre, au retour du système. Les opérateurs continuent à travailler, et l’écran d’atelier affiche « en attente » au lieu de « confirmé » jusqu’au retour du numéro de document. Les coupures prolongées déclenchent une alerte indiquant la profondeur de la file.

Le nombre d’événements métier et de types de documents distincts, le nombre de systèmes cibles, la nécessité ou non de modifier le paramétrage de l’ERP, le volume et le profil de rafale, l’interface de gestion des exceptions, ainsi que la profondeur des tests et du rapprochement exigés. Deux types de documents vers un seul système représentent quelques semaines ; un environnement multisystème avec synchronisation des données de base et console d’exceptions représente plusieurs mois.

Aucune version particulière, mais il faut un accès API documenté et le bon paramétrage fonctionnel : types de mouvement et magasins dans SAP, paramétrage des articles et des emplacements dans Oracle, application Inventory et accès à l’API externe dans Odoo, objets actif, emplacement et ordre de travail dans Maximo. Nous le confirmons lors de l’atelier, avant l’estimation.

Oui. L’intergiciel est conçu pour fonctionner sur site, à proximité des lecteurs ; pour les ERP en cloud, il utilise une connexion uniquement sortante. En environnement isolé du réseau, l’intergiciel conserve tous les événements en interne et exporte un récapitulatif contrôlé selon un calendrier défini.

Un rapprochement quotidien compare les lectures, les événements dérivés et les documents transmis, complété par un comptage physique périodique des actifs ou des stocks concernés. Le rapport présente les écarts par point de lecture et par famille d’actifs, de sorte qu’une dérive devient visible en une journée plutôt qu’à la clôture de l’exercice.

À vous. Le code source, les contrats d’interface, les tables de correspondance, les scripts de déploiement et le guide d’exploitation vous sont remis, avec une formation pour votre équipe d’intégration. Swedish Technology réalise ce travail en développement spécifique et en ingénierie d’intégration ; aucun partenariat certifié avec SAP, Oracle, Odoo ou IBM n’est sous-entendu.

Des lectures d’un côté, des documents de l’autre : la difficulté se situe entre les deux

Envoyez-nous les systèmes concernés, les documents que vous souhaitez créer et un échantillon de lectures brutes. Lors d’un atelier d’une journée, nous produisons le modèle d’événements, le contrat d’interface par système, les règles d’idempotence et de gestion des erreurs, ainsi qu’une estimation de l’effort.

Demander un atelier d’intégration

+971 56 404 6555 · info@swedishtechnology.com

Système de gestion des actifs RFID

Swedish Technology fournit l’ensemble de la chaîne RFID — étiquettes UHF, lecteurs portables et fixes, portiques, antennes, imprimantes et le logiciel de gestion des actifs qui les relie, avec un déploiement aux Émirats et dans le Golfe.

Demander un devis RFID

Sources et éléments de preuve

  1. GS1 — EPCIS and Core Business Vocabulary — modèle d’événements standard pour le quoi, le quand, le où et le pourquoi
  2. SAP Help Portal — product documentation — services OData, interfaces IDoc et BAPI par module
  3. Oracle — Cloud Applications documentation — API REST pour les objets de stock et d’actifs
  4. Odoo — External API documentation — accès XML-RPC/JSON-RPC aux modèles
  5. IBM — Maximo Manage documentation — objets d’intégration REST/OSLC et scripts d’automatisation

Les noms de fournisseurs et de produits sont des marques de leurs propriétaires respectifs; les références servent de contexte technique et ne constituent pas une preuve de partenariat, de certification ou d’approbation.