| Termin | Definicja |
|---|---|
| brak połączenia ze stanami magazynowymi | Brak połączenia ze stanami magazynowymi to usterka uniemożliwiająca prezentację w wiadomości aktualnej dostępności produktu. Na czym polega brak połączenia ze stanami magazynowymiBrak połączenia ze stanami magazynowymi oznacza, że sklep internetowy, aplikacja sprzedażowa albo moduł prezentujący ofertę nie może pobrać aktualnej informacji o liczbie dostępnych produktów. Sama strona może się otwierać prawidłowo, a opisy, zdjęcia i ceny mogą być widoczne, jednak pole odpowiedzialne za dostępność pozostaje puste, pokazuje nieaktualną wartość albo wyświetla komunikat o braku danych. Problem dotyczy więc przepływu informacji między systemem prezentującym produkt a źródłem, w którym przechowywany jest stan magazynowy. Połączenie może być realizowane przez interfejs API, usługę sieciową, połączenie z bazą danych, plik importu albo synchronizację wykonywaną cyklicznie przez program działający na komputerze lub serwerze. Usterka nie musi oznaczać fizycznego uszkodzenia podzespołu. Przyczyną może być brak dostępu do sieci, błędny adres usługi, niepoprawne dane uwierzytelniające, zatrzymany proces synchronizacji, niezgodny format odpowiedzi lub błąd programu pośredniczącego. Istotne jest ustalenie, na którym odcinku dane przestają docierać do modułu odpowiedzialnego za prezentację dostępności. Jak informacja o dostępności dociera do strony produktuTypowy przepływ rozpoczyna się w systemie ewidencjonującym towary. Zapis może zawierać identyfikator produktu, liczbę sztuk, jednostkę miary, status dostępności oraz czas ostatniej aktualizacji. Następnie dane są udostępniane aplikacji sprzedażowej. Aplikacja może pobierać je na żądanie podczas otwierania karty produktu albo otrzymywać w ramach zaplanowanej synchronizacji. Jeżeli identyfikator produktu w obu systemach nie jest taki sam, odpowiedź może być technicznie poprawna, lecz nie zostanie przypisana do właściwego artykułu. Ważnym elementem diagnostyki jest rozdzielenie problemu transportowego od problemu interpretacji danych. W pierwszym przypadku aplikacja nie może nawiązać połączenia, otrzymuje błąd DNS, przekroczenie czasu oczekiwania, odmowę dostępu lub odpowiedź wskazującą na niedostępność usługi. W drugim przypadku połączenie działa, ale program nie rozumie otrzymanej odpowiedzi. Zmiana nazwy pola, typu danych, kodowania znaków, struktury dokumentu JSON lub XML może spowodować, że liczba produktów nie zostanie odczytana. Podobny skutek daje filtr wykluczający określony magazyn, kanał sprzedaży albo wariant produktu. Objawy i kolejność sprawdzania przyczynyObjawy warto porównać na kilku produktach, ponieważ pojedynczy brak dostępności może wynikać z błędnego przypisania konkretnego towaru, a nie z awarii całego połączenia. Jeżeli wszystkie produkty pokazują ten sam komunikat, należy sprawdzić działanie sieci, dostępność adresu usługi oraz czas ostatniej udanej synchronizacji. Jeżeli problem występuje tylko dla części oferty, większe znaczenie mają identyfikatory, warianty, jednostki magazynowe i reguły filtrowania. Należy również ustalić, czy wartość zerowa oznacza rzeczywisty brak produktu, czy została użyta jako wartość zastępcza po nieudanym odczycie. Na komputerze można sprawdzić, czy inne witryny i usługi sieciowe działają, czy aplikacja ma dostęp do właściwej sieci oraz czy lokalna zapora lub program zabezpieczający nie blokuje połączenia. Warto skontrolować ustawienia adresu endpointu, portu, certyfikatu i konta używanego przez moduł synchronizacji. Dziennik aplikacji powinien wskazywać czas próby, identyfikator produktu, kod odpowiedzi oraz etap, na którym wystąpił błąd. Nie należy usuwać logów przed ich zabezpieczeniem, ponieważ komunikat o błędzie połączenia może być tylko skutkiem wcześniejszego problemu z konfiguracją albo wygasłymi uprawnieniami. Po przywróceniu dostępu trzeba zweryfikować nie tylko sam fakt nawiązania połączenia, lecz także poprawność wyniku. Kontrolny produkt powinien otrzymać oczekiwaną liczbę, a czas aktualizacji musi odpowiadać rzeczywistemu momentowi pobrania danych. Jeżeli system korzysta z pamięci podręcznej, stara wartość może być prezentowana jeszcze po naprawie połączenia. Wtedy należy sprawdzić mechanizm odświeżania i upewnić się, że nieudana synchronizacja nie nadpisuje poprawnych danych pustą odpowiedzią. Diagnostyka komputera używanego do synchronizacjiJeżeli moduł magazynowy działa na laptopie albo komputerze PC, diagnostyka powinna objąć zarówno oprogramowanie, jak i środowisko systemowe. Sprawdza się stabilność połączenia sieciowego, poprawność daty i godziny, działanie usług uruchamianych w tle, wolne miejsce na dysku oraz możliwość zapisu plików tymczasowych i logów. Nieprawidłowy czas systemowy może powodować odrzucanie certyfikatu lub tokenu dostępowego, natomiast brak miejsca może przerwać import bez wyraźnego komunikatu widocznego dla użytkownika. Pomocne jest również porównanie konfiguracji z komputerem, na którym synchronizacja działa prawidłowo. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, dlatego w takim przypadku można zlecić sprawdzenie komputera, systemu oraz lokalnych przyczyn przerwania przepływu danych. Diagnoza powinna zakończyć się wskazaniem, czy źródłem problemu jest sprzęt, system operacyjny, aplikacja, konfiguracja sieciowa czy zewnętrzna usługa dostarczająca stany magazynowe. Dopiero po takim rozdzieleniu można bezpiecznie zdecydować, czy potrzebna jest naprawa komputera, korekta ustawień programu, ponowna instalacja modułu synchronizującego czy przekazanie błędu administratorowi systemu sprzedażowego. |