W niniejszym artykule znajdą Państwo informacje dotyczące obszaru programowania z wykorzystaniem sprzętowego modułu SWISSBIT HARDWARE TSE.
Którą wersję TSE używam (DEV/RLS)?
Aby ustalić, z której wersji korzystają Państwo, mogą Państwo sprawdzić właściwości urządzenia Swissbit TSE w usłudze (dla wszystkich podłączonych urządzeń TSE). Aby upewnić się, że są Państwo podłączeni do właściwego urządzenia TSE, istnieje kilka możliwości:
- do systemu podłączone jest tylko jedno urządzenie TSE
- uruchom autotest urządzenia TSE – jego dioda LED będzie migać przez około 25 sekund.
Aby ustalić, czy TSE jest urządzeniem deweloperskim, należy sprawdzić pole „FirmwareType”. Jeśli wartość w polu „FirmwareType” wynosi „DEV”, oznacza to, że podłączone jest urządzenie deweloperskie TSE.
Aby uzyskać informacje o właściwościach modułu TSE, dostępne są następujące możliwości:
Usługa internetowa
- GET /api/v1/management/germany/TSE
Implementacja w .NET
using RetailForce.Fiscalisation.Implementation.Germany.Tse; ... // static method, get all connected devices List devices = SwissbitHardware.GetLocalSecuritySystems(); // create swissbit hardware SwissbitHardware swissbit = devices[0].CreateInterface(Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance); // get properties SwissbitStatus tseStatus = swissbit.TseStatus; //firmware type string firmwareType = tseStatus.FirmwareType; // TseId string tseSerial = tseStatus.TseSerial;
(Fragment kodu został pominięty; w celu pomyślnego wykonania należy samodzielnie zaimplementować odpowiedni kod (funkcję, klasę))
Aby przeprowadzić test własny, należy postępować w następujący sposób:
Usługa internetowa
-
POST
/api/v1/management/germany/tse/{tseSerial}/selftest
Numer seryjny TSE można również znaleźć we właściwościach TSE, które zostały wcześniej pobrane.
Implementacja w .NET
using RetailForce.Fiscalisation.Implementation.Germany.Tse; ... // static method, get all connected devices List devices = SwissbitHardware.GetLocalSecuritySystems(); // create swissbit hardware SwissbitHardware swissbit = devices[0].CreateInterface(Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance); // Attention: you only can run self test for further actions tse has to be initialized swissbit.RunSelfTest();
(Kod został skrócony; w celu pomyślnego wykonania należy jeszcze zaimplementować odpowiedni kod (funkcję, klasę))
Inicjalizacja modułu TSE
Inicjalizacja modułu TSE jest złożonym procesem i odbywa się automatycznie przez moduł fiskalizacji w metodzie InitializeClient.
Dla informacji poniżej przedstawiono etapy procesu inicjalizacji:
- Uruchom test samokontroli – wynik „Client niezarejestrowany”.
- Ustawienie kodu AdminPuk (początkowy kod AdminPuk należy obliczyć wcześniej)
- Ustawienie kodu AdminPin
- Ustawienie kodu TimeAdminPin
- Zaloguj się jako administrator
- Zarejestruj kasę fiskalną (clienta)
- Uruchom autotest dla tego klienta
- Aktywacja interfejsu CTSS
- Zainicjuj TSE (UWAGA: Nie można cofnąć tej czynności, z wyjątkiem trybu DEV)
- Wyloguj się
- Zaloguj się jako TimeAdmin
- Aktualizacja czasu
- Wyloguj się
Wszystkie te polecenia znajdą Państwo w pliku dziennika po pomyślnej inicjalizacji.
Działanie urządzenia TSE
W codziennej eksploatacji modułu TSE system fiskalny dba o dwie kluczowe kwestie:
- Po każdym uruchomieniu komputera oraz po upływie określonego czasu pracy należy przeprowadzić autotest urządzenia TSE.
- Po upływie określonego przedziału czasu należy zaktualizować datę i godzinę w module TSE.
Przywrócenie ustawień fabrycznych urządzenia TSE
Urządzenia TSE dla programistów można zresetować za pomocą następującego polecenia:
wormcli f: tseFactoryReset
W tym przykładzie TSE musi być podłączone do komputera jako dysk F:.
Producenci kas fiskalnych mogą zwrócić się o udostępnienie pliku wormcli.exe pod adresem: office@RetailForce Cloud.
Uwaga: następujące pliki pozostają na urządzeniu TSE nawet po przywróceniu ustawień fabrycznych urządzenia TSE dla programistów:
- TSE_COMM.DAT
- TSE_INFO.DAT
- TSE_TAR.001
- TSE_TAR.00x
Okres ważności certyfikatów TSE
Certyfikaty Swissbit TSE są ważne przez:
- certyfikaty produkcyjne (do użytku w środowisku produkcyjnym): 5 lat
- certyfikaty testowe / deweloperskie (NIE do użytku produkcyjnego!): 6 miesięcy
Ten artykuł został przetłumaczony automatycznie.
Komentarze
Komentarze: 0
Zaloguj się, aby dodać komentarz.