GLPI sa già quante pagine ha stampato ogni stampante. Manca trasformare questo dato in fattura. Contatori di Stampa, modulo gratuito di NexTool per GLPI 10, 11 e 12, usa i contatori che l'inventario già raccoglie per calcolare costo per pagina, franchigia ed eccedenza e chiudere ogni periodo di fatturazione senza fogli di calcolo.
Il problema
Chi affida la stampa in outsourcing di solito paga un importo fisso, con una franchigia di pagine e un prezzo per ogni pagina in eccedenza. Ogni mese qualcuno annota il contatore di ogni stampante, sottrae quello del mese precedente, somma il parco e controlla la franchigia. È un lavoro manuale, soggetto a errori, e la verifica della fattura del fornitore viene rimandata a dopo il pagamento.
GLPI raccoglie il contatore di ogni stampante con l'inventario di rete del GLPI Agent e mostra la serie nella scheda Contatori di pagine della stampante. Ma non conosce prezzi, franchigie né periodi di fatturazione. Il plugin della comunità più noto per questo, Printercounters di Infotel, esegue una propria lettura SNMP; la sua ultima versione, la 2.0.2, è uscita a febbraio 2025 per GLPI 10, il setup.php del plugin accetta solo versioni precedenti a GLPI 11 e il repository è archiviato.
Come funziona Contatori di Stampa
Il modulo non dialoga con la stampante: legge ciò che l'inventario nativo di GLPI registra, una lettura per stampante al giorno, con il contatore cumulativo. Il consumo del periodo è la lettura finale meno quella iniziale, mai la somma delle letture giornaliere, che moltiplicherebbe la fattura per i giorni inventariati.
- Costo per pagina a cascata. Nella scheda Costi, ogni regola vale per una stampante, un modello o un'entità, con prezzo B/N e a colori e validità di inizio e fine. Vince la regola più specifica: quella della stampante; se manca, quella del modello; altrimenti, quella dell'entità. Una regola di entità con Vale per le sotto-entità viene ereditata dalle entità figlie.
- Contratti con franchigia complessiva. Nella scheda Contratti si trovano l'importo fisso del periodo, le pagine incluse in B/N e a colori, il prezzo dell'eccedenza, il giorno di chiusura e le stampanti. Il giorno 1 indica il mese solare; il giorno 15 crea periodi dal 15 al 14 del mese successivo. La franchigia è dell'intero parco, non del singolo dispositivo: l'eccedenza è ciò che supera il totale consolidato.
- Consolidamento e chiusura automatici. Le letture vengono riconsolidate ogni 6 ore e, con la Chiusura automatica attiva (impostazione predefinita), i periodi scaduti si chiudono da soli una volta al giorno. Nella scheda Fatturazione può usare Riconsolida letture, aprire il Dettaglio per stampante e chiudere un periodo a mano con Chiudi.
- Scheda Contatori sulla stampante. Nella scheda della stampante stessa: pagine B/N e a colori del periodo, costo per pagina, regola da cui proviene il prezzo, importo del periodo e contratto di appartenenza, oppure Fuori contratto.
- Avvisi nella campanella. Toner basso, stampante senza lettura, consumo sopra la media, franchigia superata quando il periodo è ancora aperto e periodo chiuso. Ogni avviso apre la stampante o la scheda Fatturazione.
Due numeri: l'importo della stampante e il totale del contratto
Il modulo calcola due cose diverse. La prima è l'importo per stampante: pagine del periodo per il costo per pagina della scheda Costi. Serve a sapere quanto costa ogni dispositivo o reparto, ed esiste anche per una stampante fuori contratto.
La seconda è il totale del periodo, quello che va nella fattura dell'outsourcing: importo fisso più eccedenza, calcolata con il prezzo di eccedenza del contratto e non con la tabella dei costi. Per questo il Totale della scheda Fatturazione non è la somma degli importi delle stampanti.
Esempio: un contratto con 10.000 pagine B/N incluse, importo fisso di 1.500,00 ed eccedenza a 0,08 per pagina. Se il parco stampa 12.500 pagine B/N nel periodo, l'eccedenza è di 2.500 pagine, cioè 200,00, e il totale arriva a 1.700,00, qualunque sia la stampante che ha stampato.
Cosa succede quando la lettura non è quella attesa
Una fattura di stampa sbagliata nasce quasi sempre da un contatore dal comportamento anomalo. Il modulo tratta ogni caso in modo esplicito, invece di presumere zero:
- Stampante senza lettura nel periodo. Appare come “senza lettura”, mai come zero pagine. Zero direbbe che non ha stampato; senza lettura dice che non si sa.
- Inventario iniziato a metà periodo. Senza una lettura precedente al periodo, il punto di partenza è la prima lettura al suo interno. Partire da zero fatturerebbe in una volta tutta la storia del dispositivo.
- Contatore tornato indietro. Un azzeramento o una sostituzione del dispositivo. La stampante viene segnata come “contatore azzerato” e nel periodo non viene addebitato nulla, perché il consumo reale non è determinabile. La nuova lettura diventa il punto di partenza del periodo successivo.
- Dispositivo a colori che riporta solo il totale. Se il dispositivo non separa B/N e colore, tutto il volume viene contato come B/N e la scheda della stampante lo segnala.
Una stampante senza lettura o con azzeramento segna il periodo come dati incompleti, e l'estratto riporta un avviso a piè di pagina.
L'estratto CSV e la verifica della fattura del fornitore
Il pulsante Scarica CSV della scheda Fatturazione genera l'estratto del periodo, pronto per Excel, in UTF-8 con accenti corretti, separato da punto e virgola e con virgola decimale. Ogni riga è una stampante, con contatore iniziale e finale B/N e a colori, pagine, costo per pagina, importo e situazione. Il piè di pagina riporta franchigia, pagine, eccedenza, importo fisso, importo dell'eccedenza e totale.
Per un periodo aperto, l'estratto riconsolida le letture al momento ed esce come anteprima, senza salvare nulla, con una riga che avverte che i valori possono ancora cambiare. Un periodo chiuso non cambia più: franchigia e prezzi vengono copiati dal contratto alla chiusura, e un adeguamento successivo non riscrive una fattura già emessa.
Per verificare la fattura del fornitore, confronti stampante per stampante i contatori dell'estratto con il suo rendiconto. Una piccola differenza di solito dipende dalla data: il modulo usa l'ultima lettura dell'inventario fino alla fine del periodo, e il fornitore può aver letto il dispositivo un altro giorno. Una grande differenza si trova spesso in una stampante senza lettura, in un azzeramento o in un dispositivo a colori contato come B/N.
Se adegua il prezzo per pagina, l'intero periodo usa il prezzo in vigore nel suo ultimo giorno. Faccia iniziare il nuovo prezzo dal primo giorno di un periodo.
Sintomo e causa probabile
| Sintomo | Causa probabile |
|---|---|
| Importo delle stampanti a zero | Nessuna regola nella scheda Costi: la stampante mostra “nessuna regola di costo trovata”. |
| Nessun periodo nella scheda Fatturazione | Il periodo viene creato solo per un contratto attivo ed entro la sua validità. |
| Stampante “senza lettura” | L'inventario non ha raggiunto il dispositivo. Controlli la scheda Contatori di pagine. |
| Periodo che non si chiude da solo | Chiusura automatica disattivata nella scheda Configurazione, oppure operazioni pianificate di GLPI ferme. |
| L'avviso del toner non arriva mai | La stampante riporta solo “OK”, senza percentuale, oppure il profilo non ha il diritto Ricevere gli avvisi del modulo. |
| Nessun avviso di consumo sopra la media | L'avviso confronta con la media degli ultimi periodi chiusi e ne richiede almeno 2. |
Come attivarlo
- Aggiorni il plugin NexTool alla versione 6.49.0 o successiva.
- In NexTool, nell'elenco dei moduli, installi e attivi Contatori di Stampa.
- Nella scheda Costi, crei almeno una regola di prezzo per pagina, dell'entità, del modello o della stampante.
- Nella scheda Contratti, indichi franchigia, eccedenza, importo fisso, giorno di chiusura e le stampanti del contratto.
- Nella scheda Configurazione, regoli le soglie degli avvisi: Toner basso (%), predefinito 15; Contatore fermo (giorni), predefinito 7; e Picco di consumo (%), predefinito 50.
- In Amministrazione > Profili, assegni a ogni profilo solo ciò che gli serve, come Vedi fatturazione, Chiudi periodo di fatturazione e Ricevere gli avvisi del modulo.
Prerequisito: il GLPI Agent deve raggiungere le stampanti via SNMP. Se la scheda Contatori di pagine è vuota, anche il modulo non avrà nulla da fatturare.
A chi è indicato
Alle aziende che affidano la stampa in outsourcing e vogliono verificare la fattura prima di pagarla; ai fornitori che noleggiano stampanti e fatturano a pagina; e ai team IT che vogliono sapere quanto stampa ogni reparto ed essere avvisati prima che il toner finisca.
Con più entità, ognuna modifica solo i propri costi e contratti; quelli ricorsivi dell'entità madre compaiono nelle figlie solo in consultazione.
Compatibilità
- GLPI: 10, 11 e 12, con lo stesso pacchetto
- Piano: gratuito
- Plugin: NexTool 6.49.0 o successivo
- Origine dei contatori: inventario nativo di GLPI, tramite il GLPI Agent
Prossimo passo
Contatori di Stampa fa parte di NexTool, un ecosistema di moduli che estende GLPI senza personalizzazioni del codice. Veda tutte le funzioni nella pagina del modulo oppure contatti il team se le serve aiuto per far funzionare l'inventario delle stampanti.
Fonti: Infotel, Printercounters 2.0.2 (GitHub); Infotel, setup.php di Printercounters (requisiti di versione di GLPI).
Rivisto dal team di NexTool Solutions.
Commenti
I commenti di questo articolo provengono da GitHub (giscus). Caricandoli, il Suo browser si collega a GitHub, che riceve il Suo indirizzo IP e può salvare cookie propri.
Per caricarli automaticamente, attivi i cookie funzionali