GLPI weiß bereits, wie viele Seiten jeder Drucker gedruckt hat. Es fehlt nur der Schritt zur Rechnung. Druckzähler, ein kostenloses NexTool-Modul für GLPI 10, 11 und 12, nutzt die Zähler, die das Inventar ohnehin erfasst, um Kosten pro Seite, Freikontingent und Mehrverbrauch zu berechnen und jeden Abrechnungszeitraum ohne Tabellenkalkulation abzuschließen.
Das Problem
Wer den Druck auslagert, zahlt meist einen Festbetrag mit einem Freikontingent an Seiten und einem Preis für jede Seite darüber. Jeden Monat notiert jemand den Zähler jedes Druckers, zieht den des Vormonats ab, summiert die Flotte und prüft das Freikontingent. Das ist Handarbeit, fehleranfällig, und die Prüfung der Rechnung des Dienstleisters wird auf die Zeit nach der Zahlung verschoben.
GLPI erfasst den Zähler jedes Druckers über das Netzwerkinventar des GLPI Agent und zeigt die Reihe im Reiter Seitenzähler des Druckers. Preise, Freikontingente oder Abrechnungszeiträume kennt es aber nicht. Das bekannteste Community-Plugin dafür, Printercounters von Infotel, fragt die Geräte selbst per SNMP ab; seine letzte Version, 2.0.2, erschien im Februar 2025 für GLPI 10, die setup.php des Plugins akzeptiert nur Versionen unter GLPI 11, und das Repository ist archiviert.
So funktioniert Druckzähler
Das Modul spricht nie mit dem Drucker: Es liest, was das native GLPI-Inventar speichert, einen Zählerstand pro Drucker und Tag, jeweils kumuliert. Der Verbrauch eines Zeitraums ist der Endstand minus der Anfangsstand, nie die Summe der Tageswerte, denn die würde die Rechnung mit der Zahl der inventarisierten Tage multiplizieren.
- Kosten pro Seite als Kaskade. Im Reiter Kosten gilt jede Regel für einen Drucker, ein Modell oder eine Einheit, mit S/W- und Farbpreis sowie Gültigkeit von und bis. Die spezifischste Regel gewinnt: die des Druckers; gibt es keine, die des Modells; sonst die der Einheit. Eine Einheitsregel mit Gilt für die Unter-Einheiten wird an die untergeordneten Einheiten vererbt.
- Verträge mit gemeinsamem Freikontingent. Im Reiter Verträge stehen der Festbetrag des Zeitraums, die enthaltenen S/W- und Farbseiten, der Preis für Mehrverbrauch, der Abschlusstag und die Drucker. Tag 1 steht für den Kalendermonat; Tag 15 erzeugt Zeiträume vom 15. bis zum 14. des Folgemonats. Das Freikontingent gilt für die gesamte Flotte, nicht je Gerät: Mehrverbrauch ist, was über der konsolidierten Summe liegt.
- Automatische Konsolidierung und automatischer Abschluss. Die Zählerstände werden alle 6 Stunden neu konsolidiert, und mit aktivem Automatischer Abschluss (Standard) schließen fällige Zeiträume einmal täglich von selbst. Im Reiter Abrechnung können Sie Zählerstände neu konsolidieren, das Detail je Drucker öffnen und einen Zeitraum mit Abschließen von Hand abschließen.
- Reiter Zähler am Drucker. Direkt im Datensatz des Druckers: S/W- und Farbseiten des Zeitraums, Kosten pro Seite, aus welcher Regel der Preis stammt, der Betrag des Zeitraums und der zugehörige Vertrag oder Ohne Vertrag.
- Benachrichtigungen in der Glocke. Niedriger Tonerstand, Drucker ohne Zählerstand, Verbrauch über dem Durchschnitt, überschrittenes Freikontingent bei noch offenem Zeitraum und abgeschlossener Zeitraum. Jede Benachrichtigung öffnet den Drucker oder den Reiter Abrechnung.
Zwei Zahlen: der Betrag des Druckers und die Vertragssumme
Das Modul berechnet zwei verschiedene Dinge. Das erste ist der Betrag je Drucker: Seiten des Zeitraums mal Kosten pro Seite aus dem Reiter Kosten. Er zeigt, was jedes Gerät oder jede Abteilung kostet, und existiert auch für einen Drucker ohne Vertrag.
Das zweite ist die Summe des Zeitraums, also das, was auf der Rechnung des Dienstleisters steht: Festbetrag plus Mehrverbrauch, berechnet mit dem Mehrverbrauchspreis des Vertrags und nicht mit der Kostentabelle. Deshalb ist das Gesamt im Reiter Abrechnung nicht die Summe der Druckerbeträge.
Beispiel: ein Vertrag mit 10.000 enthaltenen S/W-Seiten, einem Festbetrag von 1.500,00 und einem Mehrverbrauchspreis von 0,08 pro Seite. Druckt die Flotte im Zeitraum 12.500 S/W-Seiten, beträgt der Mehrverbrauch 2.500 Seiten, also 200,00, und die Summe liegt bei 1.700,00, egal welcher Drucker gedruckt hat.
Was passiert, wenn ein Zählerstand nicht wie erwartet ist
Eine falsche Druckrechnung entsteht fast immer aus einem Zähler, der sich ungewöhnlich verhält. Das Modul behandelt jeden Fall ausdrücklich, statt null anzunehmen:
- Drucker ohne Zählerstand im Zeitraum. Er erscheint als „kein Zählerstand“, nie als null Seiten. Null würde heißen, dass er nichts gedruckt hat; kein Zählerstand heißt, dass man es nicht weiß.
- Inventar, das mitten im Zeitraum begonnen hat. Ohne Zählerstand vor dem Zeitraum ist der erste Zählerstand innerhalb des Zeitraums der Ausgangspunkt. Bei null zu beginnen würde die gesamte Historie des Geräts auf einmal abrechnen.
- Zähler, der rückwärts gelaufen ist. Ein Zurücksetzen oder ein Gerätetausch. Der Drucker wird als „Zähler zurückgesetzt“ markiert und im Zeitraum nicht berechnet, weil sich der tatsächliche Verbrauch nicht ermitteln lässt. Der neue Zählerstand wird zum Ausgangspunkt des nächsten Zeitraums.
- Farbgerät, das nur die Gesamtzahl meldet. Trennt das Gerät S/W und Farbe nicht, wird das gesamte Volumen als S/W gezählt, und der Reiter des Druckers weist darauf hin.
Ein Drucker ohne Zählerstand oder mit Zurücksetzen markiert den Zeitraum als unvollständig, und der Auszug enthält in der Fußzeile einen Hinweis.
Der CSV-Auszug und die Prüfung der Dienstleisterrechnung
Die Schaltfläche CSV herunterladen im Reiter Abrechnung erzeugt den Auszug des Zeitraums, bereit für Excel, in UTF-8 mit korrekten Umlauten, mit Semikolon als Trennzeichen und Dezimalkomma. Jede Zeile ist ein Drucker, mit Anfangs- und Endzählerstand für S/W und Farbe, Seiten, Kosten pro Seite, Betrag und Status. Die Fußzeile enthält Freikontingent, Seiten, Mehrverbrauch, Festbetrag, Mehrverbrauchsbetrag und Summe.
Bei einem offenen Zeitraum konsolidiert der Auszug die Zählerstände sofort neu und erscheint als Vorschau, ohne etwas zu speichern, mit einer Zeile, die darauf hinweist, dass sich die Werte noch ändern können. Ein abgeschlossener Zeitraum ändert sich nicht mehr: Freikontingent und Preise werden beim Abschluss aus dem Vertrag kopiert, und eine spätere Preisanpassung schreibt eine bereits gestellte Rechnung nicht um.
Um die Rechnung des Dienstleisters zu prüfen, vergleichen Sie Drucker für Drucker die Zählerstände des Auszugs mit seinem Bericht. Eine kleine Abweichung liegt meist am Datum: Das Modul nutzt den letzten Inventarstand bis zum Ende des Zeitraums, und der Dienstleister hat das Gerät vielleicht an einem anderen Tag abgelesen. Eine große Abweichung steckt oft in einem Drucker ohne Zählerstand, einem Zurücksetzen oder einem Farbgerät, das als S/W gezählt wurde.
Wenn Sie den Preis pro Seite anpassen, gilt für den ganzen Zeitraum der Preis, der an seinem letzten Tag gültig ist. Lassen Sie den neuen Preis am ersten Tag eines Zeitraums beginnen.
Symptom und wahrscheinliche Ursache
| Symptom | Wahrscheinliche Ursache |
|---|---|
| Druckerbeträge bei null | Keine Regel im Reiter Kosten: Der Drucker zeigt „keine Kostenregel gefunden“. |
| Kein Zeitraum im Reiter Abrechnung | Ein Zeitraum entsteht nur für einen aktiven Vertrag innerhalb seiner Gültigkeit. |
| Drucker mit „kein Zählerstand“ | Das Inventar hat das Gerät nicht erreicht. Prüfen Sie den Reiter Seitenzähler. |
| Zeitraum schließt nicht von selbst | Automatischer Abschluss im Reiter Einstellungen ausgeschaltet, oder die automatischen Jobs von GLPI laufen nicht. |
| Toner-Benachrichtigung kommt nie an | Der Drucker meldet nur „OK“ ohne Prozentwert, oder dem Profil fehlt das Recht Benachrichtigungen des Moduls erhalten. |
| Keine Benachrichtigung zu Verbrauchsspitzen | Die Warnung vergleicht mit dem Durchschnitt der letzten abgeschlossenen Zeiträume und braucht mindestens 2 davon. |
So aktivieren Sie es
- Aktualisieren Sie das NexTool-Plugin auf Version 6.49.0 oder neuer.
- Installieren und aktivieren Sie in NexTool, in der Modulliste, Druckzähler.
- Legen Sie im Reiter Kosten mindestens eine Preisregel pro Seite an, für die Einheit, das Modell oder den Drucker.
- Tragen Sie im Reiter Verträge Freikontingent, Mehrverbrauch, Festbetrag, Abschlusstag und die Drucker des Vertrags ein.
- Passen Sie im Reiter Einstellungen die Schwellen der Benachrichtigungen an: Toner niedrig (%), Standard 15; Stehender Zähler (Tage), Standard 7; und Verbrauchsspitze (%), Standard 50.
- Geben Sie unter Administration > Profile jedem Profil nur, was es braucht, etwa Abrechnung anzeigen, Abrechnungszeitraum abschließen und Benachrichtigungen des Moduls erhalten.
Voraussetzung: Der GLPI Agent muss die Drucker per SNMP erreichen. Ist der Reiter Seitenzähler leer, hat auch das Modul nichts abzurechnen.
Für wen es geeignet ist
Für Unternehmen, die den Druck auslagern und die Rechnung vor der Zahlung prüfen wollen; für Dienstleister, die Drucker vermieten und pro Seite abrechnen; und für IT-Teams, die wissen wollen, wie viel jede Abteilung druckt, und gewarnt werden möchten, bevor der Toner ausgeht.
Bei mehreren Einheiten ändert jede nur ihre eigenen Kosten und Verträge; rekursive Einträge der übergeordneten Einheit erscheinen in den untergeordneten nur zur Ansicht.
Kompatibilität
- GLPI: 10, 11 und 12, mit demselben Paket
- Tarif: kostenlos
- Plugin: NexTool 6.49.0 oder neuer
- Quelle der Zähler: natives GLPI-Inventar über den GLPI Agent
Nächster Schritt
Druckzähler ist Teil von NexTool, einem Ökosystem von Modulen, die GLPI ohne Code-Anpassungen erweitern. Alle Funktionen finden Sie auf der Modulseite, oder sprechen Sie mit dem Team, wenn Sie Hilfe brauchen, um das Inventar der Drucker zum Laufen zu bringen.
Quellen: Infotel, Printercounters 2.0.2 (GitHub); Infotel, setup.php von Printercounters (GLPI-Versionsanforderungen).
Geprüft vom Team von NexTool Solutions.
Kommentare
Die Kommentare zu diesem Beitrag stammen von GitHub (giscus). Beim Laden verbindet sich Ihr Browser mit GitHub; GitHub erhält dabei Ihre IP-Adresse und kann eigene Cookies setzen.
Um sie automatisch zu laden, aktivieren Sie funktionale Cookies