Come PawnCounter legge qualsiasi esportazione POS da banco dei pegni
I dati di un banco dei pegni arrivano come file LeadsOnline, tabella Visual FoxPro, documento XML della California o CSV che nessuno ha mai visto. Ecco come un unico lettore gestisce tutti questi formati.
La parte difficile dell'analisi per i banchi dei pegni non è l'analisi in sé. Ogni negozio ti consegna un file diverso, e la maggior parte dei titolari non sa dire quale sia. Quindi la prima regola che abbiamo fissato per il lettore di PawnCounter, è stata che non deve mai chiedere al negozio di che file si tratti. Lo capisce dai byte.
Riconoscere il formato
Il rilevamento si basa sui primi 64 KB del file, prima che qualcosa venga analizzato per intero. Alcuni controlli risolvono la maggior parte dei casi:
- Un'intestazione DBF indica una tabella Visual FoxPro, ed è così che WinPawn memorizza i propri dati. Il nome della tabella o, in mancanza, i nomi delle colonne indicano di quale tabella si tratta: biglietti di pegno, merce, storico, pagamenti rateali.
- Una radice XML identifica CAPSS, il formato di segnalazione della California, oltre al servizio web dei biglietti di LeadsOnline.
- Un CSV la cui intestazione contiene solo i nomi delle colonne LeadsOnline usa (tipo di biglietto, numero di biglietto, campi del nome del cliente, marca dell'articolo) è un'esportazione di LeadsOnline, indipendentemente dal POS che l'ha prodotta.
- Un file di testo con delimitatori a barra verticale e Pawn Trackerha il layout di Pawn Tracker.
- Un registro armi, un CSV di acquisizioni e cessioni, ha una firma e un lettore propri.
Ognuna di queste regole è una firma che abbiamo verificato su un campione reale di quel sistema, quindi il riconoscimento è deterministico e ogni ramo ha un test. Quando nessuna corrisponde, il file passa al lettore generico.
Il CSV che nessuno ha mai visto
Pawn Wizard, PawnSnap e una dozzina di sistemi più piccoli esportano in CSV, e nessuno usa gli stessi nomi di colonna. Invece di un adattatore per fornitore, il lettore generico abbina le colonne per significato: un lungo elenco di alias, confrontati senza distinguere maiuscole e minuscole e ignorando spazi, trattini bassi e trattini, decide quale colonna sia il costo, quale il prezzo richiesto, quale la data di ingresso e quale la descrizione. Un file che descrive articoli e costi è un inventario; uno che descrive i pegni è un registro delle transazioni; alcuni sono entrambi, e in quel caso se ne producono due. Le colonne che non riesce a collocare vengono ignorate invece di bloccare l'importazione, e tutto ciò che ha dovuto supporre torna come avviso visibile al negozio. Non serve che il sistema sia già noto, ed è per questo che la guida «qualsiasi altro POS» è un percorso reale e non un rifiuto di cortesia.
Un modello unico per gli articoli
Qualunque sia la fonte, ogni record viene normalizzato nella stessa forma: un articolo con categoria, descrizione, costo, prezzo richiesto, date di entrata e uscita, e il prestito o la vendita a cui appartiene. Le regole completano ciò che un formato lascia implicito, e un passaggio di recupero unisce le tabelle che descrivono in modo diverso lo stesso articolo. WinPawn è il motivo per cui esiste questo passaggio: la sua tabella storica, l'unica che riporta un prezzo di vendita effettivo, registra una categoria e non una descrizione, quindi ogni articolo venduto arriverebbe come «Armi da fuoco» o «Utensili», mentre lo stesso numero d'articolo nella tabella della merce dice «Fucile a pompa Remington 870». Unire sul numero d'articolo restituisce alla vendita la sua descrizione e, con essa, la possibilità di confrontare cose comparabili. Le analisi vedono sempre e solo questo modello, quindi una correzione alla logica di svalutazione si applica sia a un negozio WinPawn sia a uno LeadsOnline.
Ciò che non può leggere, detto chiaramente
Bravo, che non ha un'esportazione di massa, viene letto dai report che un negozio salva dalle schermate Report Preview o Ad Hoc in formato CSV o Excel, usando le intestazioni di colonna proprie di Bravo (aggiunto a settembre 2026). PawnMaster, a oggi, non offre a un negozio un'esportazione con cui possiamo lavorare. Invece di fingere, la guida PawnMaster lo dice chiaramente, spiega cosa esportare prima di passare a Bravo e conserva quei file per il giorno in cui esisterà un lettore.
Il risultato è ciò che il prodotto promette nella sua pagina qui: mantieni il POS che hai, invia il file che già produce e riavrai il Profit X-Ray .