• Kierowca dostępny teraz
  • całą dobę, 7 dni w tygodniu
  • Dojazd do 1 h w promieniu 40 km
  • Diagnoza laptopa 0 zł
Dłoń zbliżająca kartę płatniczą do terminala przy kasie sklepowej — Subiekt GT na wielu stanowiskach kasowych w jednym sklepie

Subiekt GT na wielu stanowiskach kasowych w jednym sklepie

Sklep z kilkoma kasami działającymi jednocześnie potrzebuje, żeby Subiekt GT sprawnie obsługiwał równoległą sprzedaż bez konfliktów w numeracji dokumentów czy dostępie do wspólnej bazy danych.

Na czym polega ta usługa

Konfiguracja obejmuje ustawienie kilku stanowisk kasowych pracujących na wspólnej, sieciowej bazie danych Subiekta GT, przypisanie odrębnej numeracji paragonów i faktur do każdego stanowiska oraz przetestowanie jednoczesnej sprzedaży na wszystkich kasach.

Dla kogo ma sens

Usługa jest niezbędna dla sklepów z więcej niż jedną kasą, w których kilku sprzedawców obsługuje klientów jednocześnie w tym samym punkcie sprzedaży.

Ile to trwa

Konfiguracja wielu stanowisk kasowych mieści się z reguły w standardowym czasie do 3 dni.

Warunki

Diagnoza wstępna i wycena są bezpłatne. Dojazd na terenie Warszawy i okolic jest bezpłatny, a usługa objęta jest gwarancją do 12 miesięcy.

Architektura sieciowa i baza danych w sklepie wielostanowiskowym

Prawidłowe wdrożenie systemu Subiekt GT na wielu stanowiskach kasowych opiera się na architekturze klient-serwer (model podziału zadań, w którym jedna centralna jednostka udostępnia zasoby, a komputery klienckie z nich korzystają). W takim układzie jeden komputer w sieci lokalnej pełni funkcję serwera bazodanowego, na którym zainstalowany jest silnik Microsoft SQL Server (system zarządzania relacyjną bazą danych przechowujący kartoteki towarowe, kontrahentów oraz rejestr operacji handlowych). Pozostałe komputery, umieszczone w boksach kasowych lub przy ladach sprzedażowych, pracują jako końcówki klienckie, łączące się z serwerem poprzez sieć lokalną.

Kluczowym elementem stabilnej pracy wielu kas jest fizyczna infrastruktura sieci LAN (Local Area Network - lokalna sieć przewodowa spięta kablami Ethernet). W środowisku handlowym odradza się stosowanie połączeń bezprzewodowych Wi-Fi dla stanowisk kasowych. Transmisja radiowa jest podatna na zakłócenia elektromagnetyczne generowane przez silniki lad chłodniczych, bramki antykradzieżowe czy telefony komórkowe klientów. Chwilowe zerwanie pakietu sieciowego podczas zatwierdzania paragonu może doprowadzić do zawieszenia procesu fiskalizacji lub zablokowania rekordu w bazie danych. Z tego względu każde stanowisko kasowe powinno być połączone bezpośrednim kablem sieciowym z gigabitowym przełącznikiem sieciowym (switch - urządzenie rozdzielające ruch w sieci lokalnej).

Na serwerze bazodanowym konieczne jest włączenie protokołu TCP/IP (podstawowy standard komunikacji w sieciach komputerowych) oraz przypisanie stałego adresu IP w sieci lokalnej. W zaporze systemowej Windows Firewall (wbudowany moduł filtrujący ruch sieciowy) otwiera się dedykowany port 1433 dla silnika SQL oraz port 1434 dla usługi SQL Browser, co umożliwia stacjom klienckim natychmiastowe odnajdywanie instancji bazy danych bez opóźnień komunikacyjnych.

Konfiguracja numeracji dokumentów i stanowisk sprzedaży

Jednym z najczęstszych problemów w sklepach z kilkoma kasami jest kolizja numeracji dokumentów handlowych. Jeśli dwa stanowiska kasowe próbują w tej samej chwili zapisać paragon o identycznym numerze kolejnym, jedno z nich wyświetli błąd unikalności numeru dokumentu i przerwie proces sprzedaży. Aby wyeliminować ten problem, w parametrach Subiekta GT konfiguruje się łamanie numeracji przez symbol stanowiska lub kod kasy (na przykład PA 1/K1/2026 oraz PA 1/K2/2026).

Prawidłowe przygotowanie parametrów programu obejmuje następujące kroki techniczne:

  • Przypisanie unikalnego profilu stanowiska w module administracyjnym dla każdego fizycznego komputera kasowego.
  • Zdefiniowanie odrębnych rejestrów dokumentów dla paragonów zwykłych, paragonów imiennych oraz faktur sprzedaży wystawianych bezpośrednio przy kasie.
  • Powiązanie każdego stanowiska z właściwym punktem sprzedaży i domyślnym magazynem handlowym.
  • Ustawienie domyślnych form płatności (gotówka, karta płatnicza, płatność mobilna) przypisanych do odpowiednich stanowisk kasowych.
  • Skonfigurowanie parametrów automatycznego pobierania cen z przypisanego cennika głównego lub poziomów promocyjnych.

Dzięki takiemu podziałowi każdy kasjer pracuje na własnym ciągu numeracyjnym, co całkowicie eliminuje blokady podczas zatwierdzania dokumentów i ułatwia późniejsze rozliczanie poszczególnych zmian kasowych w raportach dobowych.

Podłączanie urządzeń peryferyjnych i fiskalizacja zdalna

Każde stanowisko kasowe w sklepie stanowi zintegrowany węzeł sprzedażowy, składający się z jednostki komputerowej, drukarki fiskalnej, czytnika kodów kreskowych, terminala płatniczego oraz szuflady kasowej. Prawidłowa współpraca tych elementów w środowisku sieciowym wymaga odpowiedniej konfiguracji sterowników oraz oprogramowania pośredniczącego.

W pakiecie InsERT GT za komunikację ze sprzętem peryferyjnym odpowiada moduł SUZ (Serwer Urządzeń Zewnętrznych - usługa systemowa zarządzająca transmisją danych między Subiektem a podłączonymi urządzeniami). W zależności od układu stanowisk w lokalu konfiguruje się:

  • Drukarki fiskalne podłączone lokalnie do każdego komputera przez port USB lub interfejs szeregowy RS-232 (standard przewodowej transmisji danych).
  • Drukarki fiskalne z interfejsem sieciowym Ethernet, odbierające polecenia wydruku z przypisanych stanowisk poprzez sieć LAN.
  • Czytniki kodów kreskowych 1D i 2D (urządzenia optyczne do automatycznego wprowadzania indeksów towarowych) działające w trybie emulacji klawiatury lub przez wirtualny port szeregowy COM.
  • Terminale płatnicze zintegrowane bezpośrednio z programem za pomocą protokołu ECR-EFT (standard elektronicznej wymiany danych między kasą a terminalem płatniczym), co eliminuje konieczność ręcznego wpisywania kwoty przez kasjera i zapobiega pomyłkom kasowym.
  • Szuflady kasowe na bilon i banknoty, wyzwalane impulsem elektrycznym generowanym przez drukarkę fiskalną natychmiast po zakończeniu wydruku paragonu.

Błędy przy próbach samodzielnej konfiguracji wielu kas

Próby samodzielnego uruchomienia wielu kas bez znajomości specyfiki baz danych SQL i protokołów komunikacyjnych często skutkują przestojami w sprzedaży oraz błędami w stanach magazynowych. W praktyce serwisowej najczęściej spotyka się następujące błędy:

  • Wspólne konto logowania dla wszystkich kasjerów - praca na jednym profilu użytkownika uniemożliwia ustalenie odpowiedzialności materialnej za stan gotówki w szufladzie oraz uniemożliwia weryfikację, który pracownik udzielił rabatu lub anulował pozycję na paragonie.
  • Brak limitowania uprawnień personelu - pozostawienie pracownikom kasowym pełnych uprawnień administratora stwarza ryzyko przypadkowego usunięcia kartoteki towarowej, podglądu cen zakupu towarów lub nieautoryzowanej modyfikacji konfiguracji programu.
  • Wdrażanie sieci opartej na łączności Wi-Fi - niestabilne połączenie bezprzewodowe powoduje gubienie pakietów bazy SQL, co w skrajnych przypadkach prowadzi do uszkodzenia indeksów w tabelach transakcyjnych bazy danych.
  • Błędne kolejkowanie wydruków fiskalnych - próba wysyłania dokumentów z kilku kas do jednej drukarki fiskalnej bez prawidłowo skonfigurowanego bufora wydruku, co skutkuje zablokowaniem komunikacji ze sterownikiem fiskalnym.
  • Brak harmonogramu automatycznych kopii zapasowych - brak skonfigurowanego narzędzia archiwizującego bazę danych w tle stwarza ryzyko utraty historii sprzedaży całego sklepu w razie awarii dysku serwerowego.

Mechanizmy blokowania rekordów i optymalizacja wydajności SQL

W sklepie z wieloma stanowiskami kasowymi setki operacji zapisu i odczytu odbywają się symultanicznie. Gdy kasjer na stanowisku pierwszym skanuje produkt, system odpytuje bazę o jego cenę i aktualny stan magazynowy. W tej samej chwili kasjer na stanowisku drugim może sprzedawać ten sam asortyment, a kierownik sklepu na zapleczu może wprowadzać dokument przyjęcia zewnętrznego (PZ - dokument potwierdzający przyjęcie dostawy towaru na magazyn).

Aby zapobiec powstawaniu niespójności danych, silnik Microsoft SQL Server stosuje mechanizm blokad transakcyjnych (SQL Locking - tymczasowe zablokowanie dostępu do modyfikowanego wiersza lub tabeli dla innych procesów na ułamek sekundy). Jeśli baza danych nie jest zoptymalizowana, dochodzi do zjawiska zakleszczenia (deadlock - sytuacja, w której dwa procesy czekają wzajemnie na zwolnienie zasobów przez drugi proces, co prowadzi do zawieszenia programu na kasach).

Prawidłowe przygotowanie środowiska obejmuje wdrożenie odpowiednich poziomów izolacji transakcji, regularną konserwację bazy (reindeksacja tabel, aktualizacja statystyk optymalizatora zapytań w programie Program Serwisowy InsERT) oraz konfigurację parametrów pamięci RAM (Random Access Memory - pamięć operacyjna komputera), tak aby instancja SQL nie blokowała zasobów niezbędnych dla stabilnego działania systemu operacyjnego.

Kiedy problem leży poza oprogramowaniem Subiekt GT

Spowolnienia pracy kas lub błędy połączenia nie zawsze wynikają z samej konfiguracji programu handlowego. Źródłem problemów bywają usterki sprzętowe i infrastrukturalne:

  • Uszkodzenia okablowania strukturalnego - mikropęknięcia żył w przewodach skrętkowych kategorii 5e lub 6, poluzowane wtyki RJ-45 w gniazdach ściennych czy uszkodzenia mechaniczne kabli poprowadzonych przy boksach kasowych.
  • Niewydolność sprzętowa jednostki pełniącej rolę serwera - zastosowanie komputera biurowego z tradycyjnym dyskiem talerzowym HDD zamiast szybkiego nośnika SSD NVMe (nowoczesny standard pamięci półprzewodnikowej o wysokiej przepustowości) oraz zbyt mała ilość pamięci operacyjnej RAM.
  • Agresywne oprogramowanie antywirusowe - skanowanie plików bazy danych (.mdf i .ldf) w czasie rzeczywistym przez pakiety zabezpieczające, co drastycznie obniża wydajność operacji wejścia-wyjścia dysku.
  • Zapełnienie pamięci fiskalnej lub pamięci chronionej - błędy komunikacji wynikające z fizycznego zużycia modułu pamięci w drukarce fiskalnej lub zapełnienia karty pamięci microSD rejestrującej kopie elektroniczne paragonów.

Często zadawane pytania

Czy każde stanowisko kasowe wymaga osobnej licencji na Subiekta GT?

Tak, licencjonowanie systemu InsERT GT opiera się na liczbie jednocześnie pracujących stanowisk. Licencja podstawowa obejmuje pakiet na 3 stanowiska. W przypadku większej liczby kas w sklepie konieczne jest dokupienie rozszerzeń licencyjnych na kolejne 1 lub 3 stanowiska. Licencje te są rejestrowane w centralnej bazie danych na serwerze i dynamicznie przydzielane uruchamianym programom.

Czy dwa stanowiska kasowe mogą współdzielić jedną drukarkę fiskalną?

Technicznie jest to możliwe przy wykorzystaniu sieciowego modułu fiskalizacji SUZ, jednak w praktyce handlowej o dużym natężeniu ruchu takie rozwiązanie nie jest zalecane. Jednoczesny wydruk paragonów z dwóch kas tworzy kolejkę zadań, co zmusza klientów do oczekiwania przy boksie kasowym i może prowadzić do pomyłek w wydawaniu dokumentów fiskalnych przez kasjerów. W stabilnych wdrożeniach każde stanowisko posiada własną drukarkę.

Co się dzieje w przypadku chwilowej awarii sieci lokalnej?

Subiekt GT działa w trybie ciągłego połączenia z bazą SQL Server i nie posiada wbudowanego trybu autonomicznej pracy offline na stanowisku klienckim. Zerwanie połączenia sieciowego uniemożliwia zapisanie otwartego paragonu. Z tego względu kluczowym elementem naszej usługi jest weryfikacja stabilności medium transmisyjnego oraz wdrożenie procedur minimalizujących ryzyko przerw w komunikacji kablowej.

Jak system radzi sobie z równoczesną sprzedażą ostatniej sztuki towaru?

W momencie dodania towaru do paragonu program weryfikuje dostępny stan magazynowy w czasie rzeczywistym. W konfiguracji Subiekta GT ustawia się parametr blokady wydania towaru przy braku stanu lub ostrzeżenia o wywołaniu stanu ujemnego. Jeśli dwóch kasjerów niemal w tej samej chwili spróbuje zatwierdzić sprzedaż ostatniej sztuki, system pozwoli na realizację transakcji temu, którego zapis trafił pierwszy do bazy, a drugiego poinformuje o braku towaru w magazynie.

Czy aktualizacja cennika na serwerze jest natychmiast widoczna na kasach?

Tak, ponieważ wszystkie stanowiska kasowe odpytują dokładnie tę samą bazę danych. Zmiana ceny wykonana przez osobę zarządzającą asortymentem staje się aktywna na kasach w ułamku sekundy, bez konieczności restartowania programów na stanowiskach sprzedażowych.

Sprawne wdrożenie wielostanowiskowej sprzedaży w sklepie

Prawidłowe skonfigurowanie Subiekta GT na wielu stanowiskach kasowych eliminuje kolejki przy ladzie, zabezpiecza spójność bazy danych oraz gwarantuje pełną kontrolę nad obrotem gotówkowym i magazynowym w sklepie. Każde wdrożenie przeprowadzane jest bezpośrednio w lokalu handlowym klienta na terenie Warszawy i okolicznych powiatów, z pełnym dopasowaniem parametrów sieciowych, profili uprawnień kasjerów oraz konfiguracją urządzeń fiskalnych do specyfiki danej branży.

Powiązane teksty