Sviluppiamo sistemi per il commercio al dettaglio su misura per la rete
Cassa, strato dei pagamenti, contabilità di magazzino, guida della rete, integrazioni e accompagnamento dopo il lancio.
Sviluppo e introduzione di sistemi per il commercio al dettaglio: cassa e POS in sala vendita, terminale di pagamento, catalogo e prezzi, giacenze e contabilità di magazzino del negozio, fedeltà, diritti dei dipendenti, analisi e pannello centrale di guida della rete. Qui sotto trovi com'è costruito ogni modulo, a quali sistemi e apparecchiature si collega e quale processo copre.
Software per il commercio al dettaglio — un sistema che porta la merce dalla ricezione in negozio fino allo scontrino stampato e all'incasso registrato, e mantiene i dati di prodotti, prezzi e giacenze identici in tutti i punti della rete.
Visto da fuori, un negozio è uno scaffale e una cassa. Dentro sono più programmi collegati tra loro: l'applicazione di cassa in sala vendita, la contabilità di magazzino del negozio, lo strato dei pagamenti, il sistema centrale della rete e uno strato di scambio con i sistemi esterni — contabilità, magazzino, CRM e negozio online.
Il confine tra un programma di cassa e un sistema per il commercio al dettaglio passa dal numero di punti e dal luogo in cui si prendono le decisioni. Una cassa singola si accontenta di un programma locale sul computer di cassa. Appena i negozi sono più di uno, compaiono domande che un punto isolato non incontra mai: dove vive l'unico catalogo prodotti, chi cambia un prezzo ovunque in una volta, come la merce si sposta tra i negozi e quale cifra di giacenza fa fede.
Il circuito di una rete di negozi — nove anelli collegati da dati:
Gli anelli sono collegati nei due sensi: cataloghi e regole scendono dal sistema centrale ai punti, mentre vendite, movimenti di merce ed eventi delle apparecchiature risalgono. Una rottura, ovunque sia, si vede subito: come una differenza di prezzo tra scaffale e scontrino, come una giacenza negativa o come un incasso non registrato.
Non su pagine e non su fogli di calcolo, ma su oggetti gestionali — registrazioni con un proprio stato, un autore e una storia:
Una volta descritto in oggetti, un processo diventa verificabile: dietro ogni cifra di un report c'è un documento, dietro ogni documento un autore e un orario, e dietro ogni controversia una registrazione invece del racconto di qualcuno.
Quattro domande che non esistono per un punto isolato. È la risposta a queste domande a separare un sistema di rete da un programma di cassa:
Sei ragioni per cui un negozio o una rete introduce un software per il commercio al dettaglio. Finché il sistema non c'è, ognuno di questi compiti si gestisce con fogli di calcolo, telefonate tra i punti e conteggi a memoria.
Prodotti, codici a barre, prezzi e regole di sconto si creano una volta e si diffondono ai punti. Il negozio in centro e quello in periferia leggono un solo catalogo, non due file diversi con due storie di modifiche.
Un articolo entra nello scontrino con la scansione del codice a barre o con la pesatura, il prezzo si riempie per regola e lo sconto si calcola da solo. Il cassiere non digita il prezzo a mano: non può quindi né sbagliarlo né sceglierlo.
Una vendita scarica la merce nel momento in cui lo scontrino si chiude; una ricezione e un trasferimento lo fanno nel momento in cui il documento viene registrato. La giacenza smette di essere una cifra dell'ultimo inventario e diventa una cifra di lavoro utile per gli ordini ai fornitori.
Prezzo e sconto si impostano con una regola, per un gruppo di punti, una categoria o un calendario. Riprezzare mille articoli prima di una promozione richiede pochi minuti ed è reversibile, invece di trasformarsi in un giro dei negozi con le stampe sottobraccio.
Un reso, l'annullamento di una riga, uno sconto a mano, un cambio di prezzo e l'apertura del cassetto sono tutte registrazioni con autore, orario e valore precedente. Una controversia si risolve dal registro e non da ciò che racconta il turno.
Si vede che cosa si vende in ogni punto e a quali ore, quale merce non si muove, dove crescono i resi e quanto ha davvero reso una promozione una volta considerato lo sconto.
Non è un programma unico, ma un insieme di componenti software e hardware collegati tra loro. Ciascuno risponde del proprio ambito e si aggiorna separatamente: non si riscrive la cassa della sala vendita per un nuovo report nel pannello centrale.
Il programma installato sul computer di cassa o su una postazione POS tutto-in-uno: lo schermo del cassiere, il lavoro con il lettore e le bilance, il calcolo dello scontrino, il dialogo con il terminale di pagamento, la stampa dei documenti, la giornata di cassa. Funziona in autonomia e continua a servire i clienti quando il collegamento al server viene perso.
Lo strato fisico: computer di cassa, lettori, stampante di scontrini, terminale di pagamento, bilance, terminali di raccolta dati, cassetto portadenaro, schermi. Ogni apparecchio è registrato e collegato a un negozio e a una postazione di lavoro.
Lo strato del pagamento senza contanti: scambio tra cassa e terminale di pagamento, stati delle operazioni di pagamento, abbinamento tra pagamento e scontrino, rimborsi, gestione dei rifiuti e delle cadute di linea, riconciliazione con il registro dell'acquirer.
Ricezione dei dati dai punti, applicazione delle regole, code di scambio, pianificatori di compiti e di report, invio dei cataloghi. Cresce con il numero di negozi invece di essere riscritta all'apertura dell'undicesimo.
L'archivio degli oggetti gestionali e della loro storia: prodotti, prezzi, giacenze, scontrini, pagamenti, documenti di movimentazione, clienti, dipendenti, eventi. Le registrazioni delle operazioni sono immodificabili e le copie di sicurezza si creano secondo un calendario, con verifica del ripristino.
Il posto di lavoro del responsabile della rete: negozi, assortimento, prezzi, giacenze, vendite, promozioni, dipendenti, apparecchiature, errori e indicatori chiave in un'unica interfaccia, con diritti di accesso per ruolo.
Dove il lavoro le richiede: un'applicazione per il rifornitore per ricezione e inventario con scansione, un'applicazione per il responsabile con un riepilogo di tutti i punti, un'applicazione per il cliente con carta fedeltà e scontrini elettronici.
Scambio con i sistemi esterni: contabilità, gestionale, magazzino, CRM, negozio online, servizi di pagamento. Code, rinvio dei messaggi, versioni dei formati, registro degli scambi, riconciliazione regolare.
Un archivio dati sopra le operazioni: vendite, scontrino medio, margine, rotazione, resi, efficacia delle promozioni, rendimento dei cassieri. Si calcola su una copia dei dati, così un report pesante non rallenta mai la cassa in sala vendita.
I componenti sono collegati da legami obbligatori e non di buona volontà: la cassa non funziona senza il catalogo, il catalogo non ha senso senza il pannello centrale e il pannello non serve a nulla senza i dati dei punti. Per questo il sistema si progetta come un tutto e si introduce a pezzi — in un ordine in cui ogni passo si appoggia ai dati del precedente.
Il programma di cassa — è insieme il posto di lavoro del venditore e il punto in cui un'operazione diventa un documento. Tutto ciò che accade in sala vendita arriva al sistema solo attraverso di esso: vendita, reso, sconto, pagamento, entrata e uscita di contanti.
Il requisito che pesa su di esso è più severo che su qualunque altro modulo: deve funzionare in fretta, in mezzo alla fila e quando il collegamento al server cade. Per questo la cassa conserva una copia locale del catalogo di prodotti e prezzi e scrive le proprie operazioni in una coda locale, invece di interrogare il server per ogni riga dello scontrino.
Che cosa fa il programma di cassa:
I requisiti della parte fiscale — stampa dello scontrino, suo contenuto e trasmissione dei dati — sono fissati dalla legislazione del paese e dal modello dell'apparecchio collegato. La composizione e l'ordine dello scambio si precisano nella fase di analisi preliminare, non si annunciano in anticipo.

Il collegamento al server non è una condizione per vendere. La cassa continua a battere scontrini sul catalogo locale accumulando le operazioni in una coda; al ritorno del canale la coda parte in blocco. Ogni operazione ha una chiave, così rinviarla non crea mai un secondo scontrino e non scarica la merce due volte.
I limiti si dicono con onestà: finché non c'è collegamento, la cassa non vede un cambio di prezzo fatto un minuto prima nel sistema centrale e non può verificare il saldo punti sul server. Che cosa sia esattamente permesso in modalità senza rete è una decisione di progetto: la vendita può per esempio essere consentita, mentre l'uso dei punti si rimanda al ritorno del collegamento.
Una giornata di cassa non è la giornata lavorativa di un cassiere, ma un documento con un inizio, una fine, un cassiere, una cassa e dei totali. A essa si collegano ogni scontrino, pagamento, reso e movimento di contanti del periodo.
Il programma del negozio non lavora isolato: quasi ogni operazione comincia o finisce su un apparecchio fisico. Ecco le apparecchiature con cui il software di cassa e di magazzino dialoga, e che cosa esattamente il sistema riceve da esse o invia loro.

L'apparecchio su cui gira il programma di cassa. Il sistema lo conosce come postazione di lavoro: a essa si collegano la cassa, la giornata, l'insieme delle periferiche collegate e i diritti di accesso. Sostituire l'hardware non rompe la storia delle vendite: la postazione resta lo stesso oggetto gestionale.
Il modo principale per far entrare un articolo in uno scontrino e in un documento di magazzino. Uno stesso articolo può avere più codici a barre: quello del fornitore, uno interno, uno della confezione. Un codice sconosciuto non si perde: finisce in una coda per essere collegato a un prodotto, e non in un messaggio «prodotto non trovato».
La stampa dei documenti di vendita e di reso. Il contenuto dello scontrino, l'ordine in cui si compone e il modo in cui i dati si trasmettono sono determinati dai requisiti del paese e dal modello dell'apparecchio; l'insieme preciso si chiarisce nell'analisi preliminare. Un documento non stampato o non trasmesso si registra come operazione non chiusa.
L'incasso senza contanti. La cassa trasmette l'importo, il terminale conduce il dialogo con il titolare della carta e restituisce il risultato. Il terminale non è una periferica ma un secondo sistema con un proprio stato: per questo ha una sezione a parte più sotto.
Il lavoro con la merce a peso: l'articolo entra nello scontrino con il proprio peso reale e il prezzo si calcola al chilogrammo. Le bilance possono essere di cassa — il peso passa direttamente nello scontrino — oppure di preconfezionamento, che stampano un'etichetta il cui codice a barre contiene il codice del prodotto e il peso; la cassa decodifica un codice simile e riempie la riga.
Ricezione, inventario, trasferimenti e cambi di etichetta con scansione, direttamente in sala vendita e nel retro del negozio. L'apparecchio funziona senza collegamento permanente: il documento si compone in locale e si carica nel sistema in blocco, con un controllo delle differenze.
Il cassetto viene aperto dal programma nel momento di un'operazione in contanti. Ogni apertura è un evento con orario, cassiere e motivo; un'apertura senza vendita entra nell'elenco delle operazioni sorvegliate. Lo stesso vale per le periferiche ausiliarie della postazione — tastiere e lettori di badge dei dipendenti.
Il display della cassa mostra le righe dello scontrino, lo sconto e il totale man mano che si scansiona: il cliente vede il prezzo prima di pagare, non dopo. Gli schermi della sala vendita mostrano promozioni, selezioni e prezzi presi dallo stesso catalogo della cassa, così non può nascere alcuna differenza tra schermo e scontrino.
Dove sono installate, le etichette ricevono il prezzo dallo stesso sistema della cassa. Questo elimina la principale fonte di conflitto in sala vendita: la differenza di prezzo tra scaffale e cassa dopo un cambio di listino. La possibilità di collegarle dipende dall'interfaccia di gestione che espone quel particolare sistema di etichette.
Non affermiamo in anticipo la compatibilità con marche e modelli precisi di apparecchiature. L'insieme dei dispositivi collegabili si determina nell'analisi preliminare, a partire dalla documentazione del costruttore e dall'interfaccia che l'apparecchio espone; dove non esiste un'interfaccia già pronta, la questione si risolve a parte e prima dell'inizio dei lavori, e non con una promessa di compatibilità.
Il terminale di pagamento è l'unico posto in cui un acquisto diventa pagato e l'unico nodo del negozio che tocca direttamente il denaro. Per questo qui è descritto come uno strato a sé e non come una riga in un elenco di apparecchiature.
La difficoltà principale sta nel fatto che la cassa e il terminale sono due sistemi indipendenti. La cassa ha la propria visione dello scontrino; il terminale ha la propria operazione di pagamento, che vive dentro il circuito dell'acquirer e non risponde al programma di cassa. Che le due immagini coincidano non è garantito da alcuna legge fisica: tra l'addebito del denaro e la stampa dello scontrino c'è sempre un intervallo, e in quell'intervallo possono cadere una caduta di linea, un'interruzione di corrente o un blocco.
Che cosa copre l'integrazione tra cassa e terminale di pagamento:
Non nominiamo né la banca, né il modello di terminale, né il protocollo di pagamento: l'ampiezza dell'integrazione è determinata dall'interfaccia di scambio che quel terminale fornisce e da ciò che il contratto di acquiring consente. Questo si stabilisce nell'analisi preliminare e si fissa nel progetto.

Digitare l'importo a mano sul terminale è la soluzione più economica da costruire e la più cara da gestire. Permette di sbagliare una cifra e di addebitare l'importo sbagliato e, soprattutto, spezza il legame tra scontrino e pagamento: abbinarli a posteriori è possibile solo per orario e importo, cioè in modo approssimativo.
Quando l'importo si trasmette dal programma, pagamento e scontrino sono collegati da un identificativo su entrambi i lati. È su questo che poggiano la riconciliazione con l'acquirer, l'esame di un'operazione contestata e il controllo delle differenze tra l'incasso del sistema e il denaro sul conto.
Il terminale non si interroga soltanto al momento del pagamento. Il suo stato è un dato a parte, di cui si ha bisogno prima che un cliente si presenti alla cassa:
Ogni stato è un evento nel registro. Un terminale che risponde lentamente o che perde un'operazione su dieci compare nel report delle apparecchiature molto prima che lo segnali il direttore del negozio.
Pagare con carta non è un gesto unico, ma una successione di stati ognuno dei quali può interrompersi. Ecco come il sistema conduce l'operazione e che cosa fa quando il risultato è ignoto.
La cassa compone una richiesta: importo, valuta, identificativo dell'operazione, riferimento allo scontrino. Finché il terminale non ha risposto, lo scontrino è nello stato «in attesa di pagamento» e non può essere né chiuso, né modificato, né cancellato.
Il terminale restituisce l'esito: accettata, rifiutata, annullata dal cliente, errore. In caso di accettazione il risultato arriva con i dettagli dell'operazione che serviranno poi a ritrovarla nel registro dell'acquirer.
L'identificativo dell'operazione di pagamento si scrive nello scontrino e il numero dello scontrino nella registrazione del pagamento. Il legame è a doppio senso: ciascun lato ricostruisce l'altro, dallo scontrino al pagamento e da una riga del registro della banca a una vendita precisa.
Un rimborso sulla carta è un'operazione di pagamento a parte, collegata a quella d'origine. Il sistema non lascia rendere più di quanto è stato pagato, né più di quanto resta da rendere su quello scontrino, e anche l'esito del rimborso aspetta la conferma del terminale.
Lo scenario più importante: il terminale non ha risposto. Il sistema non considera un'operazione simile né riuscita né fallita — la marca come «da esaminare» e non lascia chiudere lo scontrino in silenzio. L'esito si chiarisce poi interrogando lo stato dell'operazione o con la riconciliazione.
Per ogni apparecchio si raccolgono la disponibilità del terminale, la quota di operazioni fallite, il tempo di risposta e le giornate non chiuse. Un'apparecchiatura problematica compare in un report invece che nelle lamentele dalla sala vendita.
Una schermata del sistema: le cifre sono illustrative. Il passo chiave è il secondo: finché l'importo non si trasmette dal programma, i passi sei e sette li fa una persona a partire da scontrini di carta.
| Che cosa è successo | Che cosa fa la cassa | Stato |
|---|---|---|
| Carta rifiutata | Propone di riprovare o di scegliere un altro metodo di pagamento; lo scontrino resta aperto | normale |
| Il cliente ha annullato l'operazione | Rimette lo scontrino in lavorazione, l'operazione di pagamento si chiude come annullata | normale |
| Il terminale non ha risposto entro il tempo previsto | Non chiude lo scontrino, interroga lo stato dell'operazione e, se resta incerto, blocca la chiusura manuale | esame |
| È mancata la corrente tra il pagamento e la stampa | Al riavvio ripristina lo scontrino non concluso ed esige che l'esito del pagamento sia stabilito | esame |
| Il pagamento è passato, lo scontrino non è stato stampato | Tiene aperta l'operazione e ristampa senza un secondo addebito | esame |
| Il pagamento è nel registro, lo scontrino non è nel sistema | Manda la differenza nella coda di riconciliazione con importo, orario e terminale | esame |
| Il terminale richiede la chiusura di giornata | Avvisa il cassiere prima dell'inizio dell'operazione, e non dopo l'inserimento della carta | avvertimento |
Il principio generale: un esito ignoto non si trasforma mai né in un successo né in un rifiuto. L'operazione resta aperta e va nella coda di esame — costa meno che addebitare due volte il cliente o lasciare il negozio con un incasso non registrato.
Il protocollo preciso di scambio con il terminale, l'insieme dei metodi di pagamento disponibili, la possibilità di annullare un'operazione e il comportamento in caso di caduta di linea sono fissati dal modello dell'apparecchio e dalle regole dell'acquirer. Noi descriviamo lo strato costruito attorno a essi e ne precisiamo l'ampiezza nell'analisi preliminare — senza affermare in anticipo una compatibilità con questa o quella banca o terminale.
Un catalogo nel commercio al dettaglio — non è una vetrina, ma l'anagrafica su cui vive la cassa. Un errore al suo interno costa più di un errore su un sito: un codice a barre sbagliato ferma la fila, e un articolo duplicato divide la giacenza di uno stesso prodotto tra due schede.
Di che cosa è fatto un articolo:
Le operazioni di massa passano da un'importazione di file o da uno scambio con la contabilità. Un'importazione si verifica sempre prima di essere scritta: che cosa sarà creato, modificato, rifiutato e perché. Un articolo con un codice a barre duplicato non si crea in silenzio: finisce nel report dei rifiuti.
I negozi di una rete non sono identici: formato, superficie, quartiere e clientela sono diversi. La matrice di assortimento risponde alla domanda su quali articoli del catalogo comune si vendono in un punto preciso.
Il prodotto nel catalogo è uno solo, ma il suo stato in ogni punto è proprio. È questa la differenza principale tra la contabilità di una rete e quella di un negozio isolato:
| Negozio | In matrice | Prezzo | Giacenza disponibile |
|---|---|---|---|
| Centro città | sì | 395 | 42 |
| Quartiere residenziale | sì | 385 | 7 |
| Statale | no | — | 0 |
Le cifre sono illustrative. Prezzi diversi non sono un errore ma una regola: un punto sulla statale e un negozio di quartiere vivono in gruppi di prezzo diversi. L'errore sarebbe lo stesso valore ottenuto modificandolo a mano in tre posti.
Il prezzo sullo scontrino è il risultato di un calcolo secondo regole, e non una cifra scritta sulla scheda prodotto. Per questo riprezzare non richiede di modificare migliaia di articoli, e un importo contestato su uno scontrino si risolve risalendo gli strati del calcolo e non a memoria con il cassiere.
Un articolo ha più prezzi contemporaneamente: un prezzo di base, un prezzo per gruppo di prezzo dei negozi, un prezzo per un punto preciso. Il sistema sceglie quello che si applica al momento dell'incasso. Il negozio in centro e quello sulla statale lavorano su un unico catalogo, sotto regole diverse.
Una percentuale o un importo sopra il prezzo d'acquisto, per categoria, fornitore o gruppo di prodotti. Una ricezione a un nuovo prezzo d'acquisto ricalcola il prezzo di vendita in automatico invece di lasciarlo al livello della consegna precedente.
Una condizione di attivazione, una meccanica di sconto, date di inizio e fine, finestre ricorrenti. Una promozione parte e si ferma da sola: nessuno deve essere sul posto a mezzanotte per attivare il prezzo del fine settimana.
Una percentuale, un importo fisso, un nuovo prezzo, uno sconto sull'articolo meno caro di un insieme, il secondo a metà prezzo, un omaggio a condizione, uno sconto su una categoria sopra un certo importo di scontrino. La meccanica si imposta con una regola e non si ricalcola dal cassiere.
Un unico codice per una campagna o un lotto di codici univoci per singolo destinatario. Si verificano validità, limite d'uso, limite per cliente e compatibilità con una promozione in corso. L'utilizzo si registra sullo scontrino: per ogni codice si vede dove e quando è stato usato.
La compatibilità degli sconti si definisce in modo esplicito: quali si sommano e quali si escludono. Un limite di prezzo minimo impedisce che più sconti corretti presi singolarmente portino insieme un articolo sotto la soglia consentita.
Le cifre sono illustrative. La riga del codice sconto non applicato conta più delle altre: alla cassa bisogna dare al cliente il motivo del rifiuto, e non dirgli semplicemente che il codice non è valido. Ogni passo del calcolo si conserva sullo scontrino ed è disponibile quando si esamina un acquisto contestato.
Una cifra di giacenza non è un dato di riferimento, ma il risultato di tutti i documenti registrati per un articolo in un punto preciso. Se la giacenza non torna, il motivo è sempre nei documenti: qualcosa non è stato registrato, lo è stato due volte o lo è stato nel posto sbagliato.
Per questo il sistema non lascia modificare una giacenza direttamente. Ogni variazione è un documento con un tipo, un autore, un orario e un insieme di righe.
I documenti di movimentazione della merce:
Ogni documento passa per due stati: una bozza modificabile e uno stato registrato che cambia la giacenza e si corregge solo con un documento di storno. È questo che separa una contabilità da un foglio di calcolo.

Un inventario non è un conteggio generale una volta all'anno. In un sistema che funziona ne esistono due tipi, e il secondo conta più del primo.
L'elenco è breve e quasi sempre lo stesso. Il sistema non elimina queste cause da solo: le rende distinguibili:
Un inventario parziale regolare nelle categorie problematiche trova questi casi in una settimana invece che in un anno — e riporta ciascuno a un documento preciso e a un responsabile.
Un negozio si guida a voce e su un quaderno. Tre, con un foglio di calcolo e una riunione telefonica. Venti, non più: a quel punto nessuno in azienda può dire il prezzo attuale di un articolo in tutti i punti senza chiamarli uno per uno. Un sistema centrale serve non per amore dell'ordine, ma perché l'approccio manuale smette di reggere a un numero di punti ben preciso.

La crescita passa per tre stati, e ciascuno rompe qualcosa di diverso. Un negozio — bastano i dati della cassa. Più negozi — compare la domanda su quale catalogo faccia fede, e la merce comincia a spostarsi tra i punti. Decine e centinaia di punti — la guida diventa un mestiere a sé: senza uno schermo unico il direttore della rete apprende un problema dal negozio e non dal sistema. Ecco che cosa mostra il pannello centrale e che cosa governa.
Un registro dei punti: formato, indirizzo, superficie, gruppo di prezzo, matrice di assortimento, orari, responsabili, apparecchiature e postazioni di lavoro. Un nuovo punto si apre copiando le impostazioni di uno simile, invece di essere composto da zero.
Un catalogo unico e matrici per gruppo di punti. Aggiungere e togliere un articolo è un gesto governato, con una data e un ambito: quali negozi sono interessati, da quale data e che cosa fare della giacenza rimasta di un articolo tolto.
Regole di prezzo per gruppo di prezzo e per punto, cambi di etichetta programmati con una data di entrata in vigore, storia delle modifiche. Il cambio di prezzo centralizzato è descritto a parte più sotto: è l'operazione più delicata di una rete.
La giacenza di ogni articolo in ogni punto e per tutta la rete, la merce in viaggio tra i negozi, gli articoli che non si muovono, quelli che si stanno esaurendo. Anche i trasferimenti da un negozio in eccedenza a uno in carenza si avviano da qui.
Gli scontrini di tutti i punti in un unico flusso: incasso, scontrino medio, numero di scontrini, vendite per gruppo di prodotti, confronto tra i punti e rispetto al proprio periodo precedente.
Campagne con un ambito per gruppo di negozi, un calendario e dei limiti. Si vede dove una promozione è già in corso, dove partirà, quanto è stato venduto al prezzo promozionale e che risultato ha dato una volta considerato lo sconto.
Account utente, ruoli e diritti, collegamento ai punti, giornate di lavoro e loro totali. I diritti si danno per ruolo e non si impostano individualmente per ogni persona, altrimenti non sono verificabili in una rete di cinquanta negozi.
Un registro di casse, terminali, bilance e altri apparecchi collegati alle postazioni di lavoro, con versione del software, stato e storia della manutenzione. Si vede dove è installata una versione superata e quale apparecchio si guasta di continuo.
Un unico flusso delle differenze della rete: una cassa fuori linea, un terminale che non risponde, uno scambio fallito, un documento non registrato, una differenza d'inventario. Una differenza è indirizzata a un responsabile e ha una scadenza, altrimenti è solo un registro.
Le operazioni senza contanti di tutti i punti, la quota di fallimenti, le giornate dei terminali non chiuse, gli esiti della riconciliazione con il registro dell'acquirer e l'elenco delle differenze da esaminare.
Incasso, margine, scontrino medio, rotazione, tasso di reso, perdite, raggiungimento del piano — per rete, formato, regione e punto. Un unico insieme di definizioni per tutti, e non una formula diversa in ogni report.
Che cosa è partito verso i punti e quando, che cosa è tornato, quali messaggi non sono arrivati e perché. Un negozio che non trasmette le vendite da un giorno si vede qui, invece di essere scoperto alla chiusura del mese.
La sincronizzazione non è una base dati comune a tutti. Un negozio deve poter vendere quando il collegamento con il server centrale è caduto: ogni punto ha quindi una propria copia di lavoro dei dati, e lo scambio avviene tramite messaggi.
Il flusso discendente, dal centro ai punti: il catalogo dei prodotti e dei codici a barre, i prezzi e le regole di prezzo, le promozioni e i codici sconto, la matrice di assortimento, le impostazioni delle apparecchiature, gli account utente e i diritti, gli aggiornamenti del software di cassa.
Il flusso ascendente, dai punti al centro: gli scontrini e le loro righe, le operazioni di pagamento, i movimenti di merce, i totali delle giornate, gli eventi delle apparecchiature, i risultati degli inventari, i gesti dei dipendenti.
Le regole su cui tutto questo poggia:
L'operazione più delicata di una rete: tocca tutti i punti in una volta e si vede dai clienti lo stesso giorno. Per questo si costruisce come un documento con una data di entrata in vigore, e non come la modifica di un'anagrafica.
Una schermata del sistema: le cifre sono illustrative. Tutto il senso del quinto passo è che un negozio senza collegamento non esce dal cambio di prezzo e non continua a vendere al vecchio listino all'infinito. Il documento si applicherà più tardi, ma dalla data giusta.
Un cambio di prezzo è reversibile: il documento si può annullare prima dell'entrata in vigore o sostituire con uno nuovo. I valori precedenti si conservano per ogni articolo: tornarci è un'operazione e non un ripristino da copia di sicurezza.
Cassa e POS
Strato dei pagamenti
Merce e giacenze
Guida della rete
La fedeltà non comincia dai punti ma dall'identificazione: finché un acquisto è anonimo, il programma non ha su che cosa lavorare. Il compito del modulo è collegare lo scontrino al cliente alla cassa in pochi secondi, senza trattenere la fila.
I modi di identificare un cliente alla cassa: una tessera di plastica con codice a barre, un numero di telefono, un codice QR nell'applicazione mobile, una carta virtuale. Il modo si sceglie in base al formato del negozio: dove la fila è lunga, digitare a mano un numero di telefono è una cattiva soluzione.
Che cosa sa fare il modulo:
Un programma fedeltà vive in sala vendita, non in un report di marketing. I suoi requisiti li detta la fila:
Le cifre sono illustrative. La terza riga conta: il tetto sulla quota pagata in punti è una regola e non una decisione del cassiere. Anche la quinta: i punti si assegnano sulla parte realmente pagata in denaro, altrimenti il programma comincia ad alimentare sé stesso.
I dati di acquisto e di segmento sono ciò che collega la fedeltà all'analisi e agli scenari di IA descritti più sotto: un'offerta ha senso quando si costruisce sulla storia d'acquisto di un cliente preciso e non su un invio generale a tutta la base.
Un negozio maneggia denaro e merce, e le persone che vi lavorano hanno livelli di responsabilità diversi. I diritti di accesso non sono una questione di segretezza: servono perché ogni gesto abbia un autore, perché un'operazione ordinaria non richieda un superiore e perché un'operazione rischiosa non avvenga mai in silenzio.
Come si costruisce il modello dei diritti: i permessi si danno a un ruolo, il ruolo si assegna a un dipendente e il dipendente si collega ai punti. Impostazioni individuali per ogni persona in una rete di cinquanta negozi non si possono né rilasciare né verificare.
Il registro dei gesti non è un archivio tenuto per ogni evenienza. È uno strumento di lavoro: serve a risolvere un acquisto contestato, un ammanco di giornata e un reclamo di un cliente, e alimenta anche la sezione sul controllo delle operazioni descritta più sotto.
L'insieme delle operazioni e la loro distribuzione tra i ruoli si configurano per la rete in questione. Ecco un quadro abituale da cui parte la configurazione:
L'ultima riga non è un errore. Il diritto di vedere tutto si concede con la stessa attenzione del diritto di cambiare un prezzo: un direttore di negozio risponde del proprio punto e vede quello, non quello accanto.
Il sistema non impedisce gli abusi da solo e non emette verdetti. Rende osservabili le operazioni: pone le regole, registra ogni scostamento da esse e raccoglie i casi simili in una coda che una persona esamina. È uno strato di controllo e non un motore antifrode che prenda tutto.
Il tasso di reso si calcola per cassiere, per punto, per gruppo di prodotti e per ora del giorno. Uno scostamento dal livello abituale è un segnale: resi senza cliente presente, resi a fine giornata, resi ripetuti dello stesso articolo.
Annullare uno scontrino prima della chiusura e rimuovere righe sono operazioni normali, ma la loro frequenza per un dato cassiere si confronta con il livello del turno e del punto. Uno scostamento marcato entra in sorveglianza.
Uno sconto applicato a mano, uno sconto su ogni acquisto di uno stesso cliente, uno sconto su articoli ad alto margine a fine giornata. Ogni caso si conserva con autore, motivazione e importo.
Il diritto di cambiare un prezzo alla cassa è un'eccezione, non la norma. Dove è stato concesso, ogni uso si registra con il valore precedente e quello nuovo e finisce in un report a parte, invece di sciogliersi nel registro generale.
Un profilo di lavoro: scontrino medio, quota di contanti, quota di resi e annullamenti, numero di aperture del cassetto senza vendita, lavoro sulla giornata di un altro. Il confronto si fa con lo stesso cassiere nel passato e con i colleghi dello stesso punto.
Un pagamento nel registro dell'acquirer senza scontrino nel sistema, uno scontrino senza operazione di pagamento, importi diversi sullo scontrino e nel pagamento. Ogni differenza si solleva con importo, orario, cassa e terminale.
Vendite fuori dagli orari del punto, scontrini a importo zero, uno scontrino ripetuto con righe identiche, un'apertura del cassetto senza vendita, un accesso con l'account di un altro.
Una registrazione immodificabile di ogni operazione rilevante: autore, orario, postazione di lavoro, valore precedente e nuovo. Si conserva separatamente dai dati di lavoro, così non può essere modificata insieme a essi.
La concessione e la revoca di diritti, il cambio delle regole di prezzo, la disattivazione di un controllo, la chiusura manuale di una giornata, l'accesso a un'esportazione della base clienti: tutto questo si registra a parte e arriva subito al responsabile, e non a fine mese.
| Segnale | Che cosa sa il sistema | Che cosa verifica una persona |
|---|---|---|
| Il tasso di reso di un cassiere è il triplo di quello del punto | 14 resi in una giornata, 11 dei quali nell'ultima ora, tutti in contanti | Le registrazioni delle telecamere, la presenza dei clienti, la spiegazione del dipendente |
| Uno sconto a mano applicato 23 volte | Un solo cassiere, una stessa fascia di importi, gruppi di prodotti diversi | Il motivo dello sconto, l'esistenza di una disposizione, la ricorrenza del cliente |
| Un pagamento nel registro senza scontrino nel sistema | L'importo e l'orario corrispondono alla giornata, lo scontrino manca | Una caduta di linea o una vendita non registrata — controllare il registro della cassa |
| Il cassetto è stato aperto 40 volte senza vendita | Una sola cassa, una sola giornata, a 3-5 minuti di distanza | Dare il resto, un problema tecnico della serratura o un prelievo di contanti |
| Inventario: un ammanco su una sola categoria | La differenza riguarda solo il gruppo tabacchi, in tre punti di fila | La ricezione, i trasferimenti, gli scarichi e l'accesso al retro |
Una schermata del sistema: le cifre sono illustrative. Nessuna di queste righe significa un'infrazione: ciascuna significa che le cifre si sono scostate dall'ordinario e che questo richiede una spiegazione. La differenza è essenziale: la regola pone la domanda, una persona dà la risposta.
Il valore pratico di questo strato è la rapidità. Senza di esso una differenza si scopre all'inventario, mesi dopo i fatti, quando non restano né registrazioni né ricordi. Con esso una differenza si vede il giorno dopo, e l'esame riguarda uno scontrino preciso, una giornata precisa e un'operazione precisa.
L'analisi nel commercio al dettaglio non sono bei grafici, ma la risposta a quattro domande: quanto abbiamo guadagnato, su che cosa esattamente, che cosa ostacola e che cosa fare dell'ordine della prossima settimana. Tutto il resto ne discende.
Si calcola su una copia dei dati gestionali e non sulla base viva: un report pesante su un anno non deve rallentare la cassa in sala vendita.
Che cosa calcola il sistema:
La reportistica obbligatoria si tratta a parte: report di giornata e di giorno per punto, prospetti per la contabilità, riconciliazione con l'acquirer, dati per il sistema contabile. Ha un calendario e dei destinatari, quindi non dipende da chi se ne ricorda a fine mese.

Il problema più frequente dei report in una rete non è la mancanza di cifre, ma l'esistenza di più cifre diverse per uno stesso indicatore. L'incasso con e senza resi, lo scontrino medio per scontrino e per cliente, il margine al prezzo esposto e dopo gli sconti reali danno numeri diversi, e discuterne porta via più tempo dell'analisi stessa.
Per questo le definizioni degli indicatori si fissano una volta nel sistema e servono a tutti i report. Cambiare una definizione è un gesto governato, con una data, e non la modifica di una formula nel foglio di calcolo di qualcuno.
Una schermata del sistema: le cifre sono illustrative. L'ordine dei riquadri non è casuale: al primo posto non ci sono le vendite ma i punti che non hanno trasmesso dati, perché finché non ci sono, ogni percentuale più sotto si calcola su un quadro incompleto.
Un sistema per il commercio al dettaglio è raramente l'unico in azienda: gestionale, contabilità, magazzino e negozio online di solito girano già. L'integrazione non è una formalità: serve perché uno stesso dato non si digiti due volte e non diverga da un sistema all'altro.
Di solito è lui a possedere l'elenco degli articoli, i fornitori e i prezzi d'acquisto; il sistema di vendita possiede le vendite, i prezzi al pubblico e le giacenze per punto. La direzione dello scambio per ogni anagrafica si dichiara in modo esplicito, altrimenti due fonti principali cominciano a sovrascriversi a vicenda.
Esportazione dell'incasso per punto e per persona giuridica, documenti di movimentazione della merce, atti di scarico, dati sui resi e operazioni senza contanti. Frequenza e perimetro sono determinati dai requisiti contabili e non da ciò che è comodo esportare.
Clienti, segmenti, storia degli acquisti, punti e offerte personalizzate. I fatti d'acquisto partono dal sistema di vendita, i segmenti e le campagne arrivano dal CRM — e alla cassa si trasformano in uno sconto o in un'offerta precisi.
Dove la rete ha una piattaforma di distribuzione: richieste dei negozi, spedizioni ai punti, ricezioni, resi al magazzino. Un trasferimento resta un'operazione a due metà anche quando le metà vivono in sistemi diversi.
Catalogo e prezzi comuni, giacenza del negozio come fonte per il ritiro in negozio, un ordine preparato in negozio, un acquisto online reso alla cassa. Un esame dettagliato della vetrina e degli ordini si trova sulla pagina sull'e-commerce.
Scambio tra cassa e terminale, ricezione del registro delle operazioni per la riconciliazione, stati dei rimborsi. L'ampiezza è determinata dal modello di terminale e dal contratto di acquiring e si precisa nell'analisi preliminare.
Dipendenti, collegamento ai punti, turni. La giornata alla cassa e la giornata sul foglio presenze smettono di essere due registrazioni separate che una persona deve confrontare.
Un'API documentata del sistema per consumatori esterni e il collegamento di servizi esterni: campagne, messaggistica, servizi di scontrini e di notifiche, programmi partner. Il formato ha una versione: un cambiamento esce come nuova versione mentre la vecchia continua a funzionare.
Elaborazione asincrona, rinvio a intervalli crescenti, destinatario idempotente, registro di ogni messaggio con contenuto ed esito, riconciliazione regolare delle cifre chiave. Una differenza diventa un compito invece di essere scoperta alla chiusura del mese.
Una domanda si risolve sempre prima di costruire qualunque scambio: quale sistema possiede quale anagrafica. Finché non ha una risposta, un'integrazione si trasforma in un giro di sovrascritture reciproche impossibile da correggere.
Una rete di negozi accumula dati più in fretta di quanto riesca a leggerli: scontrini per articolo e per ora, giacenze per punto, movimenti di merce, gesti dei dipendenti, eventi delle apparecchiature. L'IA non è qui un prodotto a parte, ma uno strato posato su questi dati, che risponde alle domande per cui una persona non ha tempo.
Lo schema è lo stesso in tutti gli scenari: dati → analisi → risultato → azione. Uno scenario senza quest'ultimo anello resta una dimostrazione.
Gli scenari pratici:
Il limite si dice con onestà: un modello lavora su una storia accumulata. Finché le vendite non sono registrate per articolo e per ora e i movimenti di merce sono documentati a posteriori, non c'è nulla da prevedere: prima viene lo strato gestionale, poi l'analisi posata sopra. Un esame dettagliato di questo ambito si trova sulla pagina sull'introduzione dell'intelligenza artificiale.

Il quarto passo è obbligatorio. Un suggerimento che entra in un ordine senza passare da una persona trasforma un errore del modello in un acquisto reale — e l'ultimo passo trasforma quell'errore in una correzione.
Una parte della merce di un negozio si conserva in apparecchiature che hanno un regime di funzionamento: banchi refrigerati, congelatori a pozzetto, celle frigorifere nel retro. Uno scostamento di questo regime è invisibile nella contabilità di magazzino: salta fuori come scarico qualche giorno dopo.
Per questo il monitoraggio delle apparecchiature sta accanto allo strato di vendita: gli stessi punti, gli stessi responsabili, lo stesso principio per cui una differenza è indirizzata a una persona e ha una scadenza.
Che cosa si mette sotto osservazione in un negozio:
Il legame con la vendita è diretto: la storia delle temperature dimostra le condizioni di conservazione a un'ispezione o a una controparte, e uno scostamento colto presto riduce gli scarichi — finisce quindi negli stessi report delle perdite degli ammanchi d'inventario.

Che cosa si possa fisicamente leggere da una data apparecchiatura è una domanda che riguarda il suo controllore: alcuni modelli espongono valori ed errori, altri richiedono sensori esterni. Questo si stabilisce nell'analisi preliminare, a partire dalla documentazione del costruttore.
Un esame completo di questo ambito — sensori e controllori, canali di collegamento, parte server, pannello unico, notifiche e guida a distanza — si trova su una pagina a parte dedicata al monitoraggio IoT e alla guida delle apparecchiature.
Il perimetro si compone attorno al compito: un negozio isolato non ha bisogno di matrici e di trasferimenti tra punti, mentre una rete di quaranta negozi non ne fa a meno. Ecco l'elenco completo da cui si attinge per la configurazione.
Lo schermo del cassiere, la composizione dello scontrino, il lavoro con il lettore e le bilance, il pagamento, la stampa dei documenti, gli scontrini messi da parte, la modalità senza rete.
Apertura e chiusura della giornata, report intermedi e finale, entrate e uscite di contanti, calcolo della differenza.
Scambio con il terminale di pagamento, stati delle operazioni, abbinamento tra pagamento e scontrino, rimborsi, risoluzione delle operazioni non concluse, riconciliazione.
Un reso per numero di scontrino, un reso parziale, il controllo di ciò che è già stato reso, il rimborso di denaro e punti, lo scontrino di reso.
Articoli, codici a barre, unità di misura, merce a peso, categorie, fornitori, regole di circolazione, stati e archivio.
Composizione dell'assortimento per gruppo di punti, aggiunta e ritiro di articoli con una data, controllo delle vendite fuori matrice.
Gruppi di prezzo, regole di ricarico, cambi programmati con una data di entrata in vigore, prezzo minimo, storia delle modifiche.
Condizioni di attivazione, meccanica, calendario, ambito per punto, limiti, compatibilità, generazione e utilizzo dei codici.
Giacenze per punto e per tutta la rete, merce in viaggio, prenotazioni, soglie di scorta bassa, articoli senza movimento.
Arrivi da un fornitore e dalla piattaforma di distribuzione, scansione, confronto con il documento di trasporto, registrazione delle differenze.
Uscita e ricezione come due metà di una stessa operazione, merce in viaggio, controllo dei trasferimenti non chiusi.
Rottura, deterioramento, scadenza, consumo interno, reso di difetti con riferimento alla ricezione d'origine.
Completi e parziali, conteggio per scansione, differenze in pezzi e in denaro, approvazione del risultato.
Un registro dei negozi, dei gruppi di punti, delle impostazioni di formato, l'apertura di un nuovo punto copiando una configurazione.
Uno schermo unico per la rete: vendite, giacenze, prezzi, promozioni, apparecchiature, errori, indicatori chiave, stato degli scambi.
Code di scambio, date di entrata in vigore, conferma dell'applicazione, rinvio, registrazione e riconciliazione.
Identificazione del cliente, punti, livelli, periodi di validità, segmenti, offerte personalizzate, comunicazioni.
Profili, consensi al trattamento dei dati, storia degli acquisti, canali di comunicazione, unione dei duplicati.
Ruoli e permessi, ambito per punto, conferma delle operazioni da parte di un superiore, registro dei gesti, revoca degli accessi.
Regole di sorveglianza, coda di esame, report su resi, sconti e annullamenti, registrazione degli eventi critici.
Casse, terminali, bilance, lettori e altri apparecchi collegati alle postazioni di lavoro, con versioni e storia della manutenzione.
Temperatura, porte, alimentazione, errori dei controllori, perdita di collegamento; eventi con un destinatario e un tempo di reazione.
Vendite, margine, rotazione, resi, perdite, efficacia delle promozioni, rendimento dei dipendenti, suddivisioni su richiesta.
Scambio con ERP, contabilità, CRM, magazzino, negozio online e servizi esterni. API, webhook, code, registrazione.
Un sistema non si lancia in una volta su tutta la rete. L'ordine qui sotto riflette le dipendenze: ogni passo si appoggia ai dati comparsi nel precedente e si prova in un solo punto prima di essere esteso.
I processi attuali, le anagrafiche, le apparecchiature dei punti, i sistemi proprietari dei dati, i requisiti della parte fiscale. Il risultato è uno schema delle entità, una mappa delle integrazioni e un elenco di vincoli.
Migrazione dell'elenco articoli, dei codici a barre e dei prezzi, ricezione e giacenze, postazione di cassa con le apparecchiature collegate e il terminale di pagamento. Avvio in un punto.
Il pannello centrale, le matrici di assortimento, i prezzi e le promozioni centralizzati, i trasferimenti tra punti, la sincronizzazione e i diritti di accesso. Collegamento dei negozi restanti.
Fedeltà, controllo delle operazioni, analisi, monitoraggio delle apparecchiature, scenari di IA sulla storia accumulata. Ogni blocco è una consegna a parte, con un risultato misurabile.
Raccontateci quanti punti avete, che cosa gira già — cassa, gestionale, magazzino, negozio online — e quali apparecchiature sono installate in sala vendita. Passeremo in rassegna il processo, diremo che cosa si può riprendere e che cosa andrà costruito da zero, e proporremo un ordine di introduzione.