Jak PawnCounter odczytuje dowolny eksport z systemu POS lombardu
Dane lombardu przychodzą jako plik LeadsOnline, tabela Visual FoxPro, kalifornijne zgłoszenie XML albo plik CSV, którego nikt wcześniej nie widział. Oto jak jeden czytnik obsługuje wszystkie te formaty.
Trudność w analizie lombardów nie leży w samej analizie. Każdy sklep przekazuje inny plik, a większość właścicieli nie potrafi powiedzieć, który. Dlatego pierwsza zasada, jaką ustaliliśmy dla czytnika PawnCounter, brzmiała: nigdy nie pytaj sklepu, czym jest plik. Czytnik ustala to na podstawie bajtów.
Rozpoznawanie formatu
Wykrywanie działa na pierwszych 64 KB pliku, zanim cokolwiek zostanie w pełni przetworzone. Kilka sprawdzeń rozstrzyga większość przypadków:
- Nagłówek DBF oznacza tabelę Visual FoxPro, a w ten sposób WinPawn przechowuje swoje dane. Nazwa tabeli, a w razie jej braku nazwy kolumn, wskazuje, o którą tabelę chodzi: zastawy, towar, historia, raty.
- Korzeń XML identyfikuje CAPSS, czyli kalifornijski format raportowania, oprócz usługi sieciowej biletów LeadsOnline.
- Plik CSV, którego nagłówek zawiera wyłącznie nazwy kolumn LeadsOnline używa (typ biletu, numer biletu, pola nazwiska klienta, marka przedmiotu) to eksport LeadsOnline, niezależnie od tego, który system POS go wygenerował.
- Plik tekstowy z separatorem pionowej kreski, którego Pawn Trackerukład to układ programu Pawn Tracker.
- Rejestr broni palnej, plik CSV nabyć i zbyć, ma własny podpis i własny czytnik.
Każda z tych reguł to sygnatura, którą zweryfikowaliśmy na prawdziwej próbce z danego systemu, dzięki czemu wykrywanie jest deterministyczne, a każda gałąź ma test. Gdy żadna nie pasuje, plik trafia do ogólnego czytnika.
Plik CSV, którego nikt wcześniej nie widział
Pawn Wizard, PawnSnap i kilkanaście mniejszych systemów eksportuje CSV, a żaden z nich nie używa tych samych nazw kolumn. Zamiast adaptera dla każdego dostawcy, ogólny czytnik dopasowuje kolumny według znaczenia: długa lista aliasów, porównywana bez względu na wielkość liter i z pominięciem spacji, podkreśleń i myślników, decyduje, która kolumna to koszt, która cena żądana, która data przyjęcia, a która opis. Plik opisujący przedmioty i koszty to magazyn; plik opisujący zastawy to dziennik transakcji; niektóre są jednym i drugim, i wtedy powstają oba. Kolumny, których nie da się umieścić, są ignorowane zamiast przerywać działanie, a wszystko, co trzeba było zgadnąć, wraca jako ostrzeżenie widoczne dla sklepu. Nie trzeba znać systemu wcześniej, dlatego przewodnik „Dowolny inny POS” jest prawdziwą drogą, a nie uprzejmą odmową.
Jeden model przedmiotu
Niezależnie od źródła każdy rekord jest sprowadzany do tej samej postaci: przedmiot z kategorią, opisem, kosztem, ceną żądaną, datami przyjęcia i wydania oraz zastawem lub sprzedażą, do których należy. Reguły uzupełniają to, co format pozostawia domyślnie, a krok odzyskiwania łączy tabele, które opisują ten sam przedmiot w różny sposób. WinPawn jest powodem istnienia tego kroku: jego tabela historii, jedyna zawierająca rzeczywistą cenę sprzedaży, zapisuje kategorię, a nie opis, więc każdy sprzedany przedmiot trafiałby jako „Broń palna” lub „Narzędzia”, podczas gdy ten sam numer przedmiotu w tabeli towarów to „Strzelba Remington 870”. Złączenie po numerze przedmiotu przywraca sprzedaży opis, a wraz z nim możliwość porównywania rzeczy porównywalnych. Analizy widzą zawsze tylko ten model, więc poprawka logiki obniżek działa tak samo dla sklepu WinPawn, jak i LeadsOnline.
Czego nie potrafi odczytać, powiedziane wprost
Bravo, który nie ma eksportu zbiorczego, odczytywany jest z raportów, które sklep zapisuje z ekranów Report Preview lub Ad Hoc jako CSV lub Excel, przy użyciu własnych nagłówków kolumn Bravo (dodane we wrześniu 2026). PawnMaster nie daje dziś sklepowi eksportu, z którym możemy pracować. Zamiast udawać, przewodnik PawnMaster mówi to wprost, wyjaśnia, co wyeksportować przed przejściem na Bravo, i zachowuje te pliki na dzień, w którym powstanie czytnik.
Wynik jest taki, jaki produkt obiecuje na swojej stronie tutaj: zachowaj swój obecny POS, wyślij plik, który już generuje, i odzyskaj Profit X-Ray .