Compteurs d'impression dans GLPI : forfait et coût par page

Coût par page, forfait, dépassement et clôture mensuelle de l'impression externalisée dans GLPI 10, 11 et 12, avec les compteurs déjà relevés par l'inventaire.

Dans cet article10 sections

GLPI sait déjà combien de pages chaque imprimante a imprimées. Il reste à transformer cela en facture. Compteurs d'impression, module gratuit de NexTool pour GLPI 10, 11 et 12, utilise les compteurs que l'inventaire collecte déjà pour calculer le coût par page, le forfait et le dépassement, puis clôturer chaque période de facturation sans tableur.

Le problème

Une entreprise qui externalise ses impressions paie en général un montant fixe, avec un forfait de pages et un prix pour chaque page au-delà. Chaque mois, quelqu'un relève le compteur de chaque imprimante, soustrait celui du mois précédent, additionne le parc et vérifie le forfait. C'est un travail manuel, source d'erreurs, et le contrôle de la facture du prestataire est repoussé jusqu'après son paiement.

GLPI collecte le compteur de chaque imprimante grâce à l'inventaire réseau du GLPI Agent et affiche la série dans l'onglet Compteurs de pages de l'imprimante. Mais il ne connaît ni prix, ni forfait, ni période de facturation. Le plugin communautaire le plus connu pour cela, Printercounters d'Infotel, fait son propre relevé SNMP ; sa dernière version, la 2.0.2, est sortie en février 2025 pour GLPI 10, le setup.php du plugin n'accepte que les versions antérieures à GLPI 11 et le dépôt est archivé.

Comment fonctionne Compteurs d'impression

Le module ne dialogue jamais avec l'imprimante : il lit ce que l'inventaire natif de GLPI enregistre, un relevé par imprimante et par jour, avec le compteur cumulé. La consommation d'une période correspond au relevé de fin moins celui de début, jamais à la somme des relevés quotidiens, qui multiplierait la facture par le nombre de jours inventoriés.

  • Coût par page en cascade. Dans l'onglet Coûts, chaque règle s'applique à une imprimante, à un modèle ou à une entité, avec un prix N&B et couleur et une validité de début et de fin. La règle la plus précise l'emporte : celle de l'imprimante ; à défaut, celle du modèle ; sinon, celle de l'entité. Une règle d'entité cochée S'applique aux sous-entités est héritée par les entités filles.
  • Contrats avec un forfait global. L'onglet Contrats regroupe le montant fixe de la période, les pages incluses en N&B et en couleur, le prix du dépassement, le jour de clôture et les imprimantes. Le jour 1 correspond au mois civil ; le jour 15 crée des périodes du 15 au 14 du mois suivant. Le forfait porte sur tout le parc, pas sur chaque appareil : le dépassement est ce qui excède le total consolidé.
  • Consolidation et clôture automatiques. Les relevés sont reconsolidés toutes les 6 heures et, avec la Clôture automatique activée (par défaut), les périodes échues se clôturent seules une fois par jour. Dans l'onglet Facturation, vous pouvez Reconsolider les relevés, ouvrir le Détail par imprimante et Clôturer à la main.
  • Onglet Compteurs sur l'imprimante. Sur la fiche de l'imprimante : pages N&B et couleur de la période, coût par page, règle d'où vient le prix, montant de la période et contrat auquel elle appartient, ou Hors contrat.
  • Avertissements dans la cloche. Toner faible, imprimante sans relevé, consommation supérieure à la moyenne, forfait dépassé alors que la période est encore ouverte, et période clôturée. Chaque avertissement ouvre l'imprimante ou l'onglet Facturation.

Deux chiffres : le montant de l'imprimante et le total du contrat

Le module calcule deux choses différentes. La première est le montant par imprimante : les pages de la période multipliées par le coût par page de l'onglet Coûts. Il indique combien coûte chaque appareil ou chaque service, et il existe même pour une imprimante hors contrat.

La seconde est le total de la période, celui qui figure sur la facture d'externalisation : montant fixe plus dépassement, calculé avec le prix de dépassement du contrat et non avec la table des coûts. C'est pourquoi le Total de l'onglet Facturation n'est pas la somme des montants des imprimantes.

Exemple : un contrat avec 10 000 pages N&B incluses, un montant fixe de 1 500,00 et un dépassement à 0,08 par page. Si le parc imprime 12 500 pages N&B sur la période, le dépassement est de 2 500 pages, soit 200,00, et le total s'élève à 1 700,00, quelle que soit l'imprimante qui a imprimé.

Que se passe-t-il quand un relevé n'est pas celui attendu

Une facture d'impression erronée vient presque toujours d'un compteur au comportement anormal. Le module traite chaque cas explicitement, au lieu de supposer zéro :

  • Imprimante sans relevé sur la période. Elle apparaît comme « sans relevé », jamais comme zéro page. Zéro dirait qu'elle n'a rien imprimé ; sans relevé dit qu'on ne sait pas.
  • Inventaire commencé en cours de période. Sans relevé antérieur à la période, le point de départ est le premier relevé à l'intérieur de celle-ci. Partir de zéro facturerait tout l'historique de l'appareil d'un coup.
  • Compteur revenu en arrière. Une remise à zéro ou un remplacement d'appareil. L'imprimante est marquée « compteur réinitialisé » et rien n'est facturé sur la période, car la consommation réelle ne peut pas être établie. Le nouveau relevé devient le point de départ de la période suivante.
  • Appareil couleur qui ne remonte que le total. Si l'appareil ne sépare pas le N&B de la couleur, tout le volume est compté en N&B et l'onglet de l'imprimante le signale.

Une imprimante sans relevé ou avec une remise à zéro marque la période comme ayant des données incomplètes, et l'extrait porte un avertissement en pied de page.

L'extrait CSV et le contrôle de la facture du prestataire

Le bouton Télécharger le CSV de l'onglet Facturation produit l'extrait de la période, prêt pour Excel, en UTF-8 avec les accents corrects, séparé par des points-virgules et avec la virgule décimale. Chaque ligne correspond à une imprimante, avec les compteurs de début et de fin N&B et couleur, les pages, le coût par page, le montant et la situation. Le pied de page reprend le forfait, les pages, le dépassement, le montant fixe, le montant du dépassement et le total.

Pour une période ouverte, l'extrait reconsolide les relevés sur le moment et sort sous forme d'aperçu, sans rien enregistrer, avec une ligne indiquant que les valeurs peuvent encore changer. Une période clôturée ne change plus : le forfait et les prix sont copiés du contrat à la clôture, et une révision ultérieure ne réécrit pas une facture déjà émise.

Pour contrôler la facture du prestataire, comparez imprimante par imprimante les compteurs de l'extrait avec son relevé. Un petit écart tient en général à la date : le module utilise le dernier relevé d'inventaire jusqu'à la fin de la période, et le prestataire a pu relever l'appareil un autre jour. Un gros écart vient souvent d'une imprimante sans relevé, d'une remise à zéro ou d'un appareil couleur compté en N&B.

Si vous révisez le prix par page, toute la période utilise le prix en vigueur à son dernier jour. Faites commencer le nouveau prix le premier jour d'une période.

Symptôme et cause probable

SymptômeCause probable
Montant des imprimantes à zéroAucune règle dans l'onglet Coûts : l'imprimante affiche « aucune règle de coût trouvée ».
Aucune période dans l'onglet FacturationUne période n'est créée que pour un contrat actif et dans sa période de validité.
Imprimante « sans relevé »L'inventaire n'a pas atteint l'appareil. Vérifiez l'onglet Compteurs de pages.
Période qui ne se clôture pas seuleClôture automatique désactivée dans l'onglet Configurations, ou actions automatiques de GLPI à l'arrêt.
L'avertissement de toner n'arrive jamaisL'imprimante ne remonte que « OK », sans pourcentage, ou le profil n'a pas le droit Recevoir les avertissements du module.
Aucun avertissement de consommation supérieure à la moyenneL'alerte compare avec la moyenne des dernières périodes clôturées et en exige au moins 2.

Comment l'activer

  1. Mettez à jour le plugin NexTool vers la version 6.49.0 ou plus récente.
  2. Dans NexTool, dans la liste des modules, installez et activez Compteurs d'impression.
  3. Dans l'onglet Coûts, créez au moins une règle de prix par page, pour l'entité, le modèle ou l'imprimante.
  4. Dans l'onglet Contrats, renseignez le forfait, le dépassement, le montant fixe, le jour de clôture et les imprimantes du contrat.
  5. Dans l'onglet Configurations, ajustez les seuils des avertissements : Toner faible (%), 15 par défaut ; Compteur arrêté (jours), 7 par défaut ; et Pic de consommation (%), 50 par défaut.
  6. Dans Administration > Profils, donnez à chaque profil uniquement ce dont il a besoin, par exemple Voir la facturation, Clôturer la période de facturation et Recevoir les avertissements du module.

Prérequis : le GLPI Agent doit atteindre les imprimantes en SNMP. Si l'onglet Compteurs de pages est vide, le module n'aura rien à facturer non plus.

Pour qui

Les entreprises qui externalisent leurs impressions et veulent contrôler la facture avant de la payer ; les prestataires qui louent des imprimantes et facturent à la page ; et les équipes informatiques qui veulent savoir combien imprime chaque service et être prévenues avant que le toner ne s'épuise.

Avec plusieurs entités, chacune ne modifie que ses propres coûts et contrats ; ceux, récursifs, de l'entité mère apparaissent dans les filles en lecture seule.

Compatibilité

  • GLPI : 10, 11 et 12, avec le même paquet
  • Offre : gratuite
  • Plugin : NexTool 6.49.0 ou plus récent
  • Source des compteurs : inventaire natif de GLPI, via le GLPI Agent

Prochaine étape

Compteurs d'impression fait partie de NexTool, un écosystème de modules qui étendent GLPI sans personnalisation du code. Découvrez toutes les fonctionnalités sur la page du module ou contactez l'équipe si vous avez besoin d'aide pour faire fonctionner l'inventaire des imprimantes.

Sources : Infotel, Printercounters 2.0.2 (GitHub) ; Infotel, setup.php de Printercounters (versions de GLPI requises).


Relu par l'équipe NexTool Solutions.

Questions fréquentes

Non. Il utilise les relevés que l'inventaire natif de GLPI enregistre déjà, effectués par le GLPI Agent. Sans inventaire fonctionnel, l'imprimante apparaît sans relevé, jamais à zéro page.

Par contrat. Il porte sur l'ensemble de ses imprimantes, et le dépassement correspond à ce qui excède le total consolidé du parc sur la période.

Non. Le montant de l'imprimante utilise le coût par page de l'onglet Coûts et indique ce que coûte chaque appareil. Le total du contrat est le montant fixe plus le dépassement, calculé avec le prix de dépassement du contrat.

Sa période est marquée compteur réinitialisé et rien n'est facturé, car la consommation réelle ne peut pas être établie. Le nouveau relevé devient le point de départ de la période suivante.

Non. À la clôture, le forfait et les prix sont copiés du contrat, et une période clôturée n'est jamais recalculée. La révision s'applique à partir de ce moment.

Le module est gratuit et fonctionne sur GLPI 10, 11 et 12 avec le même paquet, à partir de NexTool 6.49.0.

Commentaires

Les commentaires de cet article proviennent de GitHub (giscus). En les chargeant, votre navigateur se connecte à GitHub, qui reçoit votre adresse IP et peut enregistrer ses propres cookies.

Pour les charger automatiquement, activez les cookies fonctionnels

Besoin d'aide ?