Aide & Documentation

Guide complet d'utilisation de GestMetro

Premiers pas

Si c'est votre première visite, ces quelques étapes vous donnent une vue d'ensemble du parcours utilisateur.

Pour tousDécouvrir l'application
  1. Connectez-vous avec vos identifiants - vous arrivez sur le Tableau de bord .
  2. Consultez le Planning pour voir l'état de validité de tous les instruments suivis.
  3. Cliquez sur pour ouvrir la fiche de vie d'un instrument et consulter son historique d'étalonnages.
MétrologueÉtalonner un instrument
  1. Depuis la fiche instrument, cliquez sur Démarrer un étalonnage.
  2. Remplissez les conditions ambiantes (température, humidité), les instruments de référence liés, puis les mesures .
  3. Les calculs (incertitudes, Ej max, conformité…) sont effectués automatiquement à partir du type de formulaire configuré.
  4. Quand tout est complet, ouvrez la checklist de vérification métrologue et soumettez l'étalonnage pour validation.
  5. Un e-mail est envoyé au RCRT.
RCRTValider un étalonnage soumis
  1. Cliquez sur la cloche ou sur la carte « En attente de validation » du tableau de bord.
  2. Ouvrez l'étalonnage, vérifiez les mesures et la conformité.
  3. Cliquez sur Valider : la checklist RCRT s'affiche.
    • Si toutes les cases sont cochées → l'étalonnage passe en terminé.
    • Si au moins une case n'est pas cochée → l'étalonnage repasse automatiquement en en_cours (révision) et le métrologue est notifié pour corriger.
  4. Action distincte : si l'étalonnage doit être refusé définitivement, cliquez sur Refuser - l'état passe directement à non_valide, sans checklist.
Glossaire
Étalonnage
Processus permettant de mesurer et de corriger les écarts entre un instrument de mesure et une valeur de référence connue.
Périodicité
Durée de validité d'un étalonnage (en mois ou années). Date d'étalonnage + périodicité = date de validité.
Date de validité
Date jusqu'à laquelle l'étalonnage en cours reste valable. Au-delà, l'instrument est expiré.
Raccordement
Indique si l'étalonnage se fait en interne (I) ou en externe (E). Seuils d'alerte différents : 30 j (interne) vs 60 j (externe).
COFRAC
Comité Français d'Accréditation - accréditation qui atteste de la compétence du laboratoire à réaliser des essais selon des méthodes maîtrisées, en garantissant la traçabilité des mesures et la fiabilité des résultats.
Conformité
Verdict (oui/non) indiquant si les mesures d'un étalonnage respectent les tolérances définies pour l'instrument.
Fiche de conformité
Jeu de tolérances (tolerance_norme, tolerance_labo) attaché à la configuration d'un instrument. Voir section dédiée .
Procédé & 5M
Description de la procédure d'étalonnage et analyse des facteurs d'influence : Méthode, Milieu, M atière, Matériel, Main-d'œuvre.
Fiche de vie
Onglet principal d'un instrument regroupant ses caractéristiques et l'historique de tous ses étalonnages.
Suivi métrologique
Graphique d'évolution dans le temps des valeurs mesurées clés (Ej max, écart, angle…) pour anticiper la dérive d'un instrument.
Ej max
Erreur de justesse maximale - écart le plus important observé entre une valeur mesurée et la valeur de référence sur l'étendue d'étalonnage.
U(k=2) / uk2
Incertitude élargie (k=2). Indique la marge d'erreur d'une mesure.
ΔT° (delta T°)
Écart entre la température en début et en fin d'étalonnage. Critère ISO 7500-1 : un ΔT° trop important peut invalider l'étalonnage.
Réforme
Retrait d'un instrument (ou d'une machine) du service actif. Réversible via Remise en service.
État d'un étalonnage
en_coursen_attente_validationtermine (ou non_valide si refusé). Voir workflow .
Vue d'ensemble

GestMetro est l'outil de gestion des étalonnages d'instruments de mesure. Il permet de suivre la validité de chaque instrument, de planifier les étalonnages à venir, de conserver les rapports de mesure et d'émettre des alertes lorsqu'un instrument approche de l'expiration.

Quatre niveaux d'accès
Observateur

Tout utilisateur connecté dispose de ce niveau : vue calculatrice uniquement.

RQM ROLE_QUALITE

Responsable qualité - accès lecture seule étendu. Aucune action d'écriture, de démarrage d'étalonnage ou de validation.

Métrologue ROLE_METRO

Peut créer et modifier des instruments, démarrer et soumettre des étalonnages, réformer un instrument, gérer les catégories et familles.

RCRT ROLE_RCRT

Hérite des permissions du Métrologue. Peut de plus valider ou refuser les étalonnages soumis.

Tableau de bord

Le tableau de bord centralise les informations critiques sur l'état du parc d'instruments.

Instruments dont la date de validité arrive à échéance prochainement :
  • Étalonnage interne : moins de 30 jours restants
  • Étalonnage externe : moins de 60 jours restants

Étalonnages soumis par un métrologue qui attendent la validation d'un responsable ROLE_RCRT . Ces étalonnages sont dans l'état en_attente_validation.

Instruments dont la date de validité est dépassée. Ne peut pas être utilisé pour étalonner des instruments.

Étalonnages démarrés mais pas encore soumis pour validation. L'état est en_cours. Le métrologue peut continuer à remplir le formulaire de mesure.

Les indicateurs affichés en bas de page mesurent la santé globale du parc :

  • Total suivi : nombre d'instruments actifs
  • À jour / en avance : instruments dont l'étalonnage a été effectué avant la date de fin de validité
  • En retard : instruments dont l'étalonnage a été effectué après la date de fin de validité
  • % planification : part des instruments étalonné à temps

L'objectif 80 % est le seuil cible de taux de planification. En dessous, la barre passe en rouge.

Planning

Chaque ligne du planning affiche une barre colorée indiquant l'état de validité de l'étalonnage en cours :
  • Vert - étalonnage valide, délai confortable
  • Orange - expire bientôt (seuil selon interne/externe)
  • Rouge - validité expirée

  • Recherche : filtrer par référence ou nom d'instrument
  • Famille et Catégorie : filtrer par famille et/ou catégorie
  • Raccordement : filtrer par type de raccordement (interne ou externe)
  • Date d'étalonnage (Du / Au) : filtrer par date à laquelle l'étalonnage a été réalisé
  • Validité (Du / Au) : filtrer par plage de date de fin de validité
  • État de l'étalonnage : filtrer par état (en cours, terminé, non valide…)
  • Masquer les instruments réformés : décocher pour afficher les instruments retirés du service

Le bouton Calendrier (accessible depuis la page Planning) affiche les dates de fin de validité des instruments actifs sur un calendrier.
Instruments

L'onglet Fiche de vie présente les informations générales de l'instrument (numéro de série, périodicité, machine associée) ainsi que l'historique complet de tous ses étalonnages.

L'onglet Suivi affiche l'évolution des valeurs mesurées dans le temps (selon le type d'instrument : Ej max, écart, angle…). Cela permet de visualiser la dérive de l'instrument et d'anticiper un remplacement ou un ajustement.

L'onglet Procédé & Cinq M documente la procédure d'étalonnage de l'instrument et l'analyse des facteurs d'influence (Méthode, Milieu, Matière, Matériel, Main-d'œuvre).

L'onglet Étiquette affiche un aperçu de l'étiquette à coller sur l'instrument, avec la date de validité et l'identifiant.

L'onglet Paramètres permet de configurer le type de formulaire de mesure et les paramètres spécifiques de l'instrument : points de mesure, tolérances.

Un instrument peut être réformé (retiré du service) depuis sa fiche. Il n'apparaît plus dans le planning et ne peut plus recevoir de nouvel étalonnage.

L'opération est réversible : cliquez sur Remettre en service pour le réactiver.

L'onglet Procédé & Cinq M permet à un métrologue de proposer une modification d'un champ du procédé. La modification est alors mise en attente de validation. Une autre personne (pas l'auteur) doit ensuite la confirmer ou la refuser.

  • Confirmée : le champ est mis à jour sur la fiche instrument.
  • Refusée : la modification est rejetée, le champ reste inchangé.

E-mails envoyés

Déclencheur Destinataires (À)
Modification proposée RCRT + Métrologue + Adjoints
Modification confirmée ou refusée RCRT + Métrologue + Adjoints

La périodicité d'un instrument (par exemple « 12 mois », « 6 mois », « 2 ans »…) définit la durée de validité d'un étalonnage. Elle est utilisée pour calculer la date de fin de validité à partir de la date d'étalonnage: date d'étalonnage + périodicité = date de validité .

Ce qui change quand on modifie la périodicité (fiche instrument → Modifier) :

  • La date de validité du dernier étalonnage est recalculée immédiatement avec la nouvelle périodicité. Conséquence directe : la fiche, le planning, le calendrier et les alertes d'expiration utilisent tout de suite la nouvelle date.
  • Les étalonnages antérieurs (historique) ne sont pas modifiés.
  • Tous les étalonnages futurs seront calculés avec la nouvelle périodicité.
  • Les indicateurs « expire bientôt » et « expiré » du tableau de bord et du planning se mettent à jour automatiquement, puisqu'ils dépendent de la date de validité du dernier étalonnage.
Catégories & Familles

Les catégories et familles sont les deux référentiels qui structurent le parc d'instruments. Ils sont utilisés dans les filtres du planning, dans les rapports et dans les fiches instrument.

Catégorie

Niveau de classement le plus large (ex. IM, M, ER). Chaque instrument appartient à exactement une catégorie.

Gérée depuis /categorie.

Famille

Sous-classification plus fine (ex. Accélération / vibration, Couple, Force).

Gérée depuis /famille.

Les catégories et les familles peuvent être créées et modifiées, mais pas supprimées, afin de préserver l'intégrité des fiches instruments existantes.
Étalonnages - workflow & états
Cycle de vie d'un étalonnage
Créer en_cours Soumettre en_attente_validation
terminé (Valider)
non_valide (Refuser)

Le formulaire d'étalonnage propose une barre d'outils Décimales en haut à droite de la zone de mesures pour ajuster le nombre de chiffres après la virgule appliqué à l'affichage des mesures, des calculs intermédiaires et des indicateurs de conformité.

  • Les deux boutons / diminuent ou augmentent la précision affichée (plage utile : 0 à 12 décimales).
  • La valeur sélectionnée est persistée dans le rapport à la soumission, et restituée à l'identique sur le rapport final.
  • Les valeurs saisies par le métrologue conservent leur précision réelle en base - seul l'affichage et les calculs dérivés sont arrondis.
Valeur par défaut

Lors de l'ouverture d'un étalonnage, le nombre de décimales est initialisé en cascade :

  1. valeur déjà enregistrée dans l'étalonnage en cours ou réédition (valeur mise dans la barre d'outils pendant la saisie du formulaire d'étalonnage),
  2. sinon, clé nb_decimales du configFormulaire de l'instrument (cf. Référence des formulaires ),
  3. sinon, valeur de repli globale : 4 décimales.

Pour figer une précision par défaut sur un instrument, ajouter "nb_decimales": N dans son configFormulaire (onglet Paramètres de la fiche instrument).

État Qui peut agir Action disponible
en_cours Métrologue Compléter les mesures, puis Soumettre pour validation
en_attente_validation RCRT Valider (→ terminé) ou Refuser (→ non_valide)
terminé / Extension d'un mois (automatique, une seule fois) à l'expiration
non_valide Métrologue Créer un nouvel étalonnage pour cet instrument

Une extension prolonge la date de validité d'un étalonnage d'un mois. Elle ne peut être accordée qu' une seule fois par étalonnage. Une fois par jour, la commande planifiée vérifie les étalonnages arrivant à expiration et leur accorde automatiquement une extension.

Ce champ indique si l'instrument est certifié/accrédité COFRAC (Comité Français d'Accréditation). Il permet de documenter la traçabilité métrologique de l'étalonnage.

Si l'instrument possède un formulaire de mesure configuré (type de formulaire + paramètres renseignés), la conformité est calculée automatiquement à partir des mesures saisies.

Déclencheur À (destinataires) CC
Étalonnage soumis pour validation RCRT Métrologue + Adjoints
Étalonnage validé Métrologue RCRT + Adjoints
Étalonnage renvoyé en révision Métrologue RCRT + Adjoints
Étalonnage refusé / non conforme Métrologue RCRT + Adjoints
Checklists de vérification

Une checklist de vérification est un formulaire à cocher rempli au moment de la transition d'état d'un étalonnage. Elle trace ce qui a été vérifié, par qui, et à quel tour (1 pour la soumission initiale, 2 si l'étalonnage a été renvoyé en révision, etc.).

Remplie par le Métrologue au moment de cliquer sur Soumettre pour validation . L'étalonnage ne peut pas changer d'état tant que la checklist n'est pas validée. Cinq points à confirmer :

  • Incertitudes - calculées et vérifiées
  • Suivi métrologique - graphique de dérive consulté
  • Fiche de vie - à jour
  • Conformité des essais - résultat conforme aux tolérances
  • Étiquette - vérifiée et prête à imprimer

Accessible via /etalonnage/{id}/checklist.

Remplie par le RCRT sur un étalonnage en attente. Confirme que les vérifications du métrologue ont été contrôlées. Le résultat final dépend du contenu de la checklist :

  • Toutes les cases "OK" → l'étalonnage passe en terminé.
  • Au moins une case "NOK" → l'étalonnage repasse en en_cours pour révision, le métrologue est notifié et un nouveau tour sera ouvert à sa prochaine soumission.

Le refus définitif (état non_valide) est une action distincte - bouton Refuser - qui n'utilise pas la checklist RCRT. Un nouvel étalonnage devra alors être créé.

Une version imprimable est disponible via le bouton (url : /etalonnage/{id}/checklist-print).

Fiches de conformité

Une fiche de conformité définit les tolérances à respecter pour qu'un étalonnage soit déclaré conforme. Elle est stockée directement dans le configFormulaire de l'instrument (onglet Paramètres), sous la clé conformite.fiches - il n'existe pas de table dédiée en base.

Structure d'une fiche
							{ "nom": "FICT0001", "tolerance_norme": 1.0, "tolerance_labo": 1.2 }
						
  • nom - libellé affiché sur le rapport (ex. FICT, ISO 7500-1, EN 12390).
  • tolerance_norme - tolérance issue de la norme applicable.
  • tolerance_labo - tolérance interne du laboratoire.
Comment la conformité est calculée
  1. Extraction de la valeur clé du rapport (ex. U(k=2) max, Ej max...).
  2. Il prend la plus stricte des deux tolérances (min(tolerance_norme, tolerance_labo)).
  3. Si la valeur est inférieure ou égale à cette tolérance pour toutes les fiches déclarées → conforme .
  4. Dès qu'une fiche dépasse → non conforme.
Quelques type utilisent un schéma de conformité différent (sans liste de fiches) : calesAngleEtalon ( tolerance_sec ), frottement (mu_min/mu_max). Voir la section Formulaires JSON pour le détail par type.
Machines

Une machine est un équipement qui peut regrouper plusieurs instruments de mesure. Elle sert à organiser le parc : les instruments lui sont rattachés et apparaissent dans sa fiche.

Une machine peut être réformée (retirée du service actif) depuis sa fiche. Cette action masque également ses instruments dans le planning.

La remise en service est possible à tout moment via le bouton dédié.

Rôles & accès

Le tableau ci-dessous récapitule les actions disponibles selon le rôle de l'utilisateur.

Action Observateur RQM Métrologue RCRT Admin
Consulter le tableau de bord
Voir la fiche instrument
Consulter catégories / familles
Créer / modifier un instrument
Démarrer un étalonnage
Soumettre pour validation
Réformer un instrument
Gérer catégories / familles
Gérer les rôles applicatifs ✓* ✓* ✓*
Valider / refuser un étalonnage

* Chaque utilisateur ne peut attribuer que des rôles d'un niveau égal ou inférieur au sien.

Statistiques

La page Statistiques offre une vue graphique de l’activité métrologique.

  • Étalonnages réalisés par mois : nombre d’étalonnages terminés classés par date d’étalonnage, sur les 12 derniers mois.
  • Étalonnages à venir par mois : instruments dont la date de fin de validité tombe dans les prochains mois, pour anticiper la charge de travail.
Calculette

La calculette (/calculette) est un outil de calcul rapide d'incertitude U(k=2) pour les capteurs de force (instruments de type force).

Comment l'utiliser
  1. Sélectionner un capteur de force dans la liste déroulante.
  2. Choisir Traction ou Compression.
  3. Les coefficients du dernier étalonnage terminé de l'instrument sont chargés automatiquement (coefficients de valeur nominale coef_vn et d'incertitude coef_u pour chaque point).
  4. Saisir une force - la calculette renvoie l'incertitude élargie associée.
À savoir
  • Si l'instrument n'a aucun étalonnage terminé, la calculette indique une erreur - il faut d'abord finaliser un étalonnage.
  • La calculette utilise uniquement les coefficients de l'étalonnage le plus récent à l'état termine (un étalonnage en cours ou refusé n'est jamais utilisé).
  • Les dates d'étalonnage et de fin de validité sont rappelées à l'écran.
Historique

La page Historique est le journal d’audit de l’application. Elle retrace toutes les actions effectuées (créations, modifications d’état, extensions…).

  • Filtres : par type d’action, entité, utilisateur et plage de dates.
  • Pagination : du plus récent au plus ancien.
  • Chaque ligne indique l’action, l’utilisateur responsable, l’entité concernée et la date.
Notifications

L’icône cloche dans la barre latérale affiche le nombre d’actions en attente selon votre rôle.

  • RCRT : étalonnages en attente de validation, modifications de procédé en attente.
  • Métrologue : étalonnages renvoyés en révision, instruments proches de l’expiration.

Les 10 derniers changements d’état d’étalonnages sont listés dans la section Activité récente du panneau, visibles par tous les rôles.
Raccourcis clavier
Raccourci Action
Ctrl + F Recherche du navigateur dans la page.
Tab / Shift + Tab Naviguer entre les champs d'un formulaire d'étalonnage sans utiliser la souris.
Échap Fermer une modale (confirmation, sélection d'instrument lié…).
FAQ

Un étalonnage interne est réalisé par le laboratoire avec ses propres étalons. Un étalonnage externe est confié à un laboratoire accrédité extérieur. Les seuils d'alerte "expire bientôt" diffèrent : 30 jours pour l'interne, 60 jours pour l'externe, car l'organisation d'un étalonnage externe nécessite plus de délai.

L'objectif de 80 % est le taux de planification cible. Il représente le ratio entre les instruments à jour (valide) et le total des instruments suivis (à jour + en retard). Sous ce seuil, l'indicateur passe en rouge pour signaler un risque métrologique.

L'extension d'un mois peut être accordée de deux manières :
  • Automatique - la commande planifiée prolonge les étalonnages terminés éligibles arrivant à expiration. Aucune action requise.
  • Manuelle - via /etalonnage/{id}/extension .
Dans tous les cas, l'extension n'est accordée qu'une seule fois par étalonnage.

L'étalonnage passe à l'état non_valide. Il faut créer un nouvel étalonnage pour l'instrument, corriger les mesures ou les conditions d'étalonnage, puis le soumettre à nouveau pour validation.

Depuis la fiche de l'instrument (onglet Fiche de vie), cliquez sur Réformer pour retirer l'instrument du service. Il disparaît alors du planning. Pour le réactiver, revenez sur la fiche et cliquez sur Remettre en service.

Plusieurs causes possibles :
  • L'instrument est réformé - cochez "Afficher les réformés" dans les filtres du planning pour le retrouver, puis remettez-le en service si nécessaire.
  • La machine parente est réformée - même démarche.

Un critère ΔT° (écart entre température de début et de fin d'étalonnage) s'ajoute quasi systématiquement aux tolérances classiques. Si l'écart de température dépasse le seuil de la norme, la conformité est invalidée même si les mesures sont dans les tolérances. Vérifiez les conditions ambiantes dans le rapport.

Les étalonnages antérieurs ne sont pas modifiés. Seule la date de validité du dernier étalonnage est recalculée avec la nouvelle périodicité, et tous les futurs étalonnages l'utiliseront. Voir le détail dans Instruments → Périodicité .

Un adjoint est identifié comme remplaçant du titulaire. Vous gardez les mêmes droits que le rôle du titulaire, mais vous apparaissez en CC des notifications d'étalonnage soumis afin de pouvoir prendre le relais.

C'est une opération technique nécessitant le SDI. La liste des types existants est dans Formulaires JSON.
Annexe technique

Routes & URLs - accès direct aux pages

Vous pouvez accéder directement à n'importe quelle page en saisissant l'URL correspondante dans votre navigateur. {id} désigne le numéro de l'enregistrement (visible dans l'URL quand vous consultez une fiche).

URL Page
/ Tableau de bord
/planning Planning des étalonnages
/planning/calendar Vue calendrier du planning
/planning/print Impression du planning
/statistiques Statistiques annuelles
/historique Journal d'audit
/calculette Calculette métrologique
/aide Cette page d'aide

URL Page
/instrument/new Créer un nouvel instrument
/instrument/{id} Fiche de vie de l'instrument n°id
/instrument/{id}/edit Modifier l'instrument n°id
/instrument/{id}/parametres Paramètres du formulaire de l'instrument n°id
/instrument/{id}/suivi Suivi graphique de l'instrument n°id
/instrument/{id}/procede Procédé & Cinq M de l'instrument n°id
/instrument/{id}/etiquette Étiquette imprimable de l'instrument n°id
/instrument/{id}/reformer Réformer / remettre en service l'instrument n°id

URL Page
/instrument/{id}/etalonnage/new Démarrer un étalonnage pour l'instrument n°id
/etalonnage/{id} Consulter l'étalonnage n°id
/etalonnage/{id}/edit Modifier l'étalonnage n°id (saisie des mesures)
/etalonnage/{id}/valider Valider l'étalonnage n°id RCRT
/etalonnage/{id}/refuser Refuser l'étalonnage n°id RCRT
/etalonnage/{id}/checklist Checklist de vérification de l'étalonnage n°id
/etalonnage/{id}/checklist-print Impression de la checklist de l'étalonnage n°id
/etalonnage/{id}/print Rapport d'étalonnage imprimable n°id
/etalonnage/{id}/extension Déclenche manuellement une extension d'un mois Métrologue (une seule fois par étalonnage)

URL Page
/machine Liste des machines
/machine/new Créer une nouvelle machine
/machine/{id} Fiche de la machine n°id
/machine/{id}/edit Modifier la machine n°id
/machine/{id}/reformer Réformer / remettre en service la machine n°id

URL Page
/categorie Liste des catégories
/categorie/new Créer une catégorie
/categorie/{id}/edit Modifier la catégorie n°id
/famille Liste des familles
/famille/new Créer une famille
/famille/{id}/edit Modifier la famille n°id
/role Gestion des rôles applicatifs
/role/new Attribuer un rôle à un utilisateur
API & intégration Excel

GestMetro expose une API en lecture seule permettant de récupérer, depuis un outil externe (typiquement une fiche de travail Excel), les informations d'un instrument et de son dernier étalonnage terminé. Toutes les routes prennent en paramètre la référence de l'instrument.

Endpoints disponibles
URL Réponse Description
/api/instrument/{reference} JSON Objet complet : instrument + dernier étalonnage terminé (état, opérateur, dates, rapport de mesure).
/api/instrument/{reference}/nom text/plain Nom de l'instrument.
/api/instrument/{reference}/dateEtalonnage text/plain Date du dernier étalonnage terminé, au format dd-mm-yyyy.
/api/instrument/{reference}/dateValidite text/plain Date de fin de validité du dernier étalonnage, au format dd-mm-yyyy.
/api/instrument/{reference}/rapport/{chemin} text/plain Valeur scalaire extraite du rapport de mesure via un chemin pointé (ex. calculs.uk2_max, calculs.coefficient ). Renvoie 404 si le chemin n'existe pas, 422 si la valeur n'est pas scalaire.
Aperçu rapide dans le navigateur : coller l'URL dans le navigateur affiche la réponse. Pratique pour connaître la forme du rapportMesure d'un instrument avant d'écrire les formules Excel - ex. http://url-app/api/instrument/IM81 renvoie le JSON complet, et /api/instrument/IM81/rapport/calculs.ej_max renvoie directement la valeur.
Codes d'erreur
  • 404 Instrument introuvable - la référence ne correspond à aucun instrument.
  • 404 Aucun étalonnage terminé - l'instrument existe mais n'a pas encore d'étalonnage à l'état termine.
  • 422 Valeur non scalaire - le chemin pointé du rapport cible un tableau (utiliser un chemin plus précis).
Utilisation dans une feuille de calcul (Excel)

Excel sait interroger une URL et récupérer sa réponse en texte brut grâce à la fonction SERVICEWEB (équivalent WEBSERVICE en anglais). Pour les endpoints renvoyant du text/plain, le résultat se met directement dans la cellule - aucune extraction supplémentaire n'est nécessaire.

Exemple : si la cellule A2 contient la référence d'un instrument…

Formule Résultat dans la cellule
=SERVICEWEB("http://url-app/api/instrument/"&A2&"/nom") Nom de l'instrument.
=SERVICEWEB("http://app/api/instrument/"&A2&"/dateEtalonnage") Date du dernier étalonnage.
=SERVICEWEB("http://url-app/api/instrument/"&A2&"/dateValidite") Date de fin de validité.
=SERVICEWEB("http://url-app/api/instrument/"&A2&"/rapport/calculs.uk2_max") Valeur uk2_max du rapport de mesure.
Référence des formulaires d'étalonnage

Chaque instrument est associé à un type de formulaire qui détermine les mesures à saisir lors d'un étalonnage. Le champ typeFormulaire doit contenir exactement l'une des valeurs ci-dessous. Le champ configFormulaire est un objet JSON dont les clés dépendent du type choisi.

Clés communes - conformite.fiches (liste d'IDs de fiches de conformité associées) et nb_decimales (entier, précision d'affichage par défaut du rapport - cf. Gestion des décimales) peuvent être ajoutées à n'importe quel handler.

{
    "nb_plages": 1,
    "conformite": {
        "norme": "…",
        "fiches": [
            {
                "nom": "…",
                "tolerance_labo": 4,
                "tolerance_norme": 5
            }
        ]
    },
    "incertitudes_plages": [
        "0,2 hz à 160 hz"
    ]
}

{
    "points": [
        0,
        30,
        60,
        90
    ],
    "nb_lectures": 3,
    "resolution": 0.01,
    "ucales_valeurs": [
        30,
        90
    ],
    "incertitudes_plages": [
        {
            "de": 0,
            "a": 30,
            "u": 0.05
        },
        {
            "de": 30,
            "a": 90,
            "u": 0.1
        }
    ],
    "repetabilite_essais": 3,
    "unite": "°",
    "conformite": {
        "fiches": []
    }
}

{
    "cales": [
        0.25,
        0.5,
        1,
        2,
        3,
        4,
        5,
        10,
        15,
        20,
        25,
        30
    ],
    "conformite": {
        "norme": "NF E11-305 §6",
        "fiches": [
            {
                "nom": "Cales d'angles",
                "tolerance_metro": 0.5,
                "tolerance_norme": 0.5
            }
        ],
        "tolerance_sec": 30
    }
}

{
    "points": [
        0,
        3,
        6,
        8,
        12
    ],
    "conformite": {
        "norme": "…",
        "fiches": [
            {
                "nom": "Étendue",
                "tolerance_labo": null,
                "tolerance_norme": 0.4
            }
        ]
    },
    "resolution": 0.14433756729740643,
    "nb_lectures": 4
}

{
    "conformite": {
        "norme": "FICT",
        "fiches": [
            {
                "nom": "NF EN ISO 10328",
                "tolerance_labo": 0.5,
                "tolerance_norme": 1
            }
        ]
    },
    "nb_conv_points": 11,
    "points_horaire": [
        135,
        118.12,
        101.25,
        84.375,
        67.5,
        50.625,
        33.75,
        16.875,
        6.75,
        0
    ],
    "points_anti_horaire": [
        0,
        -6.75,
        -16.875,
        -33.75,
        -50.625,
        -67.5,
        -84.375,
        -101.25,
        -118.12,
        -135
    ]
}

{
    "points": [
        -20.4,
        -15,
        -10.1,
        -5.16,
        0.1,
        5.12,
        9.94,
        15,
        20,
        24.9,
        30.2,
        34.9,
        40.4
    ],
    "conformite": {
        "fiches": [
            {
                "label": "FICTxxx",
                "tolerance_labo": 1,
                "tolerance_norme": 2
            }
        ]
    },
    "nb_lectures": 3
}

{
    "conformite": {
        "fiches": [
            {
                "label": "FICT 001",
                "tolerance_labo": 0.5,
                "tolerance_norme": 1
            }
        ]
    },
    "nb_mesures": 13
}

{
    "points": [
        5,
        10,
        15,
        20,
        25,
        30,
        40,
        50
    ],
    "conformite": {
        "fiches": [
            {
                "nom": "NF EN ISO6789",
                "tolerance_labo": 4,
                "tolerance_norme": 4
            }
        ]
    },
    "nb_lectures": 3,
    "max_pourc_ej": 4
}

{
    "conformite": {
        "norme": "Norme ou FICT",
        "fiches": [
            {
                "nom": "NF EN ISO6789-1:2017",
                "tolerance_labo": 6,
                "tolerance_norme": 6
            }
        ]
    }
}

{
    "conformite": {
        "fiches": [
            {
                "nom": "FICT110",
                "tolerance_labo": 0.5,
                "tolerance_norme": "SPE TEC"
            }
        ]
    },
    "nb_mesures": 7
}

{
    "nb_lignes": 10,
    "conformite": {
        "norme": "Norme ou FICT",
        "fiches": [
            {
                "nom": "NF EN ISO 10328",
                "tolerance_labo": 0.3,
                "tolerance_norme": 1
            }
        ]
    }
}

{
    "conformite": {
        "norme": "Métro",
        "fiches": [
            {
                "nom": "FICT001",
                "tolerance_labo": 0.5,
                "tolerance_norme": null
            }
        ]
    }
}

{
    "zones": [
        "zone_1",
        "zone_2"
    ],
    "nb_paires": 5,
    "resolution": 0.1,
    "conformite": {
        "fiches": []
    }
}

{
    "nb_points": 5,
    "conformite": {
        "norme": "Procédure INT-METRO-042",
        "fiches": [
            {
                "nom": "FICT001",
                "tolerance_labo_temp": 1,
                "tolerance_labo_hygro": 5,
                "tolerance_norme_temp": null,
                "tolerance_norme_hygro": null
            }
        ]
    }
}

{
    "conformite": {
        "norme": "Norme ou FICT",
        "fiches": [
            {
                "nom": "ISO11334-1",
                "tolerance_labo": 1,
                "tolerance_norme": "-25° ±2°C"
            }
        ]
    },
    "nb_mesures": 5,
    "resolution": 0.029
}

{
    "taille": "5m",
    "conformite": {
        "norme": "",
        "fiches": [
            {
                "taille": "5m",
                "tolerance_labo": 1.3,
                "tolerance_norme": 1.3
            }
        ]
    },
    "incertitudes": {
        "II": {
            "1m": 0.5,
            "2m": 0.7,
            "3m": 0.9,
            "5m": 1.3,
            "8m": 1.9,
            "10m": 2.1,
            "20m": 4.3,
            "30m": 6.3,
            "50m": 10.3,
            "100m": 20.3
        },
        "III": {
            "1m": 1,
            "2m": 1.4,
            "10m": 4.6,
            "20m": 8.6,
            "30m": 12.6,
            "50m": 20.6,
            "100m": 40.6
        }
    }
}

{
    "points": [
        400,
        1800,
        3000,
        5800,
        8200,
        10000,
        13000,
        15400,
        17800,
        20000,
        22600,
        25000
    ],
    "autotest": {
        "lieu": "Pièce 08",
        "seuil": 0.01,
        "distance_ref": 6.263
    },
    "conformite": {
        "norme": "Procédure interne",
        "fiches": [
            {
                "label": "FICTxxxx",
                "tolerance_labo": 1,
                "tolerance_norme": 1
            }
        ]
    },
    "resolution": 0.0002886751,
    "plage_utile": {
        "max": 25000,
        "min": 1800
    }
}

{
    "points": [
        0,
        30,
        60,
        90,
        120,
        150,
        180,
        210,
        240,
        270,
        280,
        300
    ],
    "conformite": {
        "norme": "FICT_XXX",
        "fiches": [
            {
                "code": "FICT_001",
                "tolerance_metro": 10,
                "tolerance_norme": 10
            }
        ]
    },
    "resolution": 0.017,
    "nb_lectures": 3
}

{
    "taille": "5000",
    "conformite": {
        "norme": "NF EN ISO 3611",
        "fiches": [
            {
                "nom": "FICT 5 m",
                "tolerance_labo": 1.5,
                "tolerance_norme": 1.5
            }
        ]
    },
    "incertitudes": {
        "II": {
            "1000": 0.5,
            "2000": 0.7,
            "3000": 0.9,
            "5000": 1.3,
            "8000": 1.9,
            "10000": 2.3
        },
        "III": {
            "1000": 1,
            "2000": 1.4
        }
    }
}

{
    "conformite": {
        "norme": "",
        "fiches": [
            {
                "nom": "fictxxx",
                "tolerance_labo": 1,
                "tolerance_norme": 1
            }
        ]
    },
    "nb_lectures_rayon": 4,
    "nb_lectures_longueur": 3
}

{
    "nb_points": 6,
    "conformite": {
        "norme": "...",
        "fiches": [
            {
                "label": "...",
                "tolerance_labo": 1,
                "tolerance_norme": 1
            }
        ]
    },
    "nb_mesures": 3,
    "resolution": 0.0028867513459481
}

{
    "points": [
        0,
        20,
        40,
        50,
        60,
        80,
        100
    ],
    "conformite": {
        "norme": "FICT-XXX",
        "fiches": [
            {
                "label": "FICT-XXX",
                "tolerance_labo": 0.03,
                "tolerance_norme": 0.05
            }
        ]
    },
    "nb_lectures": 3
}

{
    "conformite": {
        "norme": "NF EN ISO ...",
        "fiches": [
            {
                "nom": "FICT XXX",
                "tolerance_labo": "0.03",
                "tolerance_norme": "0.05"
            }
        ]
    }
}

{
    "points": [
        0,
        30,
        60,
        90,
        120,
        150,
        180,
        210,
        240,
        270,
        300
    ],
    "conformite": {
        "fiches": [
            {
                "nom": "FICTxxxx",
                "tolerance_labo": 0.012,
                "tolerance_norme": 0.01
            }
        ]
    }
}

{
    "points": [
        50,
        40,
        30,
        20,
        10,
        4
    ],
    "conformite": {
        "fiches": [
            {
                "code": "FICTxxx",
                "tolerance_labo": 0.04,
                "tolerance_norme": 0.05
            }
        ]
    },
    "pleine_echelle": 50,
    "enveloppe_nb_points": 4,
    "conversion_nb_points": 11
}

{
    "points": [
        1,
        1.19,
        1.2,
        1.3,
        1.4,
        1.5,
        1.6,
        1.7,
        1.8,
        1.9,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        10,
        20,
        30,
        40,
        50,
        60,
        70,
        80,
        90,
        100
    ],
    "conformite": {
        "fiches": [
            {
                "nom": "FICT001 — cales étalons grade 0",
                "code": "FICT001",
                "tolerance_metro": 1,
                "tolerance_norme": 2
            }
        ]
    },
    "nb_lectures": 3
}

{
    "conformite": {
        "fiches": [
            {
                "nom": "Labo interne",
                "tolerance_labo": 5,
                "tolerance_norme": 5
            }
        ]
    },
    "longueur_nominale": 400
}

{
    "conformite": {
        "fiches": [
            {
                "nom": "FICT",
                "tolerance_labo": 0.03,
                "tolerance_norme": 0.05
            }
        ]
    },
    "nb_lectures": 3,
    "cales_etalon": [
        100,
        200,
        300,
        400,
        500
    ]
}

{
    "conformite": {
        "norme": "...",
        "fiches": [
            {
                "nom": "FICT X",
                "tolerance_labo": 0.03,
                "tolerance_norme": 0.05
            }
        ]
    },
    "resolution": 0.002887,
    "nb_lectures": 3,
    "cales_etalon": [
        20,
        80,
        150,
        200
    ]
}

{
    "essais": [
        {
            "key": "voile_motrice",
            "nom": "Voile roue motrice"
        },
        {
            "key": "axe_motrice",
            "nom": "Axe roue motrice"
        },
        {
            "key": "axe_directrice",
            "nom": "Axe roue directrice"
        },
        {
            "key": "fourche_directrice",
            "nom": "Fourche roue directrice"
        }
    ],
    "conformite": {
        "fiches": {
            "fictxxx": {
                "tolerance_labo": null,
                "tolerance_norme": null
            }
        }
    },
    "resolution": 0.002886751345948129,
    "nb_lectures": 3,
    "mesures_rows": [
        {
            "cale": 1,
            "position": "Horizontal à 1/3 de course"
        },
        {
            "cale": 4,
            "position": "Horizontal à 1/3 de course"
        },
        {
            "cale": 1,
            "position": "Horizontal à 2/3 de course"
        },
        {
            "cale": 4,
            "position": "Horizontal à 2/3 de course"
        }
    ],
    "nb_series_essai": 3,
    "nb_lectures_essai": 10
}

{
    "unite": "N",
    "points": [
        25,
        50,
        100,
        0,
        190,
        240
    ],
    "conformite": {
        "norme": "NF EN 12182",
        "fiches": [
            {
                "nom": "...",
                "tolerance_labo": 3,
                "tolerance_norme": 5
            }
        ]
    },
    "nb_lectures": 5,
    "resolution_defaut": 0.02887,
    "nb_points_repetabilite": 10,
    "nb_lectures_repetabilite": 3
}

{
    "unite": "N",
    "sections": [
        "traction",
        "compression"
    ],
    "points": [
        "A",
        "B",
        "C",
        "D"
    ],
    "conformite": {
        "norme": "NF E 11-305",
        "fiches": [
            {
                "nom": "FICT1009",
                "tolerance_labo": 60,
                "tolerance_norme": 3
            },
            {
                "nom": "FICT2003",
                "tolerance_labo": 60,
                "tolerance_norme": 3
            },
            {
                "nom": "FICT2003",
                "tolerance_labo": 60,
                "tolerance_norme": 3
            }
        ]
    }
}

{
    "points": [
        0,
        2,
        4,
        6,
        8,
        10,
        12
    ],
    "conformite": {
        "norme": "NF ISO xxx",
        "fiches": [
            {
                "label": "FICT xxx",
                "tolerance_labo": 3,
                "tolerance_norme": 5
            }
        ]
    },
    "nb_lectures": 3
}

{
    "nb_lignes": 9,
    "conformite": {
        "norme": "ISO 7500-1",
        "fiches": [
            {
                "nom": "FICT 001",
                "tolerance_labo": 1.5,
                "tolerance_norme": 2
            }
        ]
    }
}

{
    "surfaces": [
        "A",
        "B",
        "C"
    ],
    "conformite_frottement": {
        "mu_max": 1,
        "mu_min": 0.75
    }
}

{
    "surfaces": [
        "Surface verre poli 1",
        "Surface verre poli 2",
        "Surface verre poli 3"
    ],
    "conformite": {
        "norme": "ISO 7500-1",
        "fiches": [
            {
                "nom": "Ej max masse",
                "tolerance_labo": 15,
                "tolerance_norme": 20
            }
        ]
    },
    "masse_nominale": 5000,
    "conformite_frottement": {
        "mu_min": 1.3
    }
}

{
    "conformite": {
        "norme": "a",
        "fiches": [
            {
                "nom": "Étalon de référence",
                "tolerance_labo": 0.3,
                "tolerance_norme": 0.5
            }
        ]
    }
}

{
    "points": [
        1,
        2,
        2,
        5,
        10,
        20,
        20,
        50,
        100,
        200,
        200,
        500
    ],
    "conformite": {
        "norme": "OIML R111",
        "fiches": [
            {
                "nom": "...",
                "tolerance_labo": 0.3,
                "tolerance_norme": 0.5
            }
        ]
    }
}