| Termin | Definicja |
|---|---|
| Czy można połączyć Subiekt GT z zewnętrznym panelem administracyjnym? | Tak, Subiekt GT można połączyć z zewnętrznymi systemami, w tym panelami administracyjnymi, zwykle przez moduł Sfera albo dedykowane API — szczegóły zależą od konkretnego rozwiązania. Na czym polega połączenie Subiekt GT z zewnętrznym panelem administracyjnymPołączenie Subiekt GT z zewnętrznym panelem administracyjnym oznacza utworzenie kontrolowanej wymiany danych między programem sprzedażowo-magazynowym a dodatkowym interfejsem przeznaczonym do zarządzania wybranym obszarem działalności. Taki panel może służyć między innymi do obsługi zamówień, aktualizowania danych produktów, kontroli stanów magazynowych, podglądu kontrahentów albo porządkowania procesów, których nie chce się wykonywać bezpośrednio w głównym programie. Nie jest to zwykłe skopiowanie plików ani jednorazowy import tabeli. Najczęściej trzeba ustalić, które informacje mają być pobierane z Subiekta GT, które mogą być zmieniane w panelu oraz w jaki sposób zmiany zostaną zwrócone do programu. Znaczenie ma także to, czy panel ma działać tylko jako narzędzie do odczytu, czy również jako miejsce wprowadzania nowych danych. Od tych założeń zależy sposób wykonania integracji, zakres zabezpieczeń oraz możliwość późniejszego rozbudowania rozwiązania. Możliwe sposoby wymiany danych i ich ograniczeniaJednym z typowych podejść jest wykorzystanie modułu Sfera, który umożliwia programistyczny dostęp do danych i operacji dostępnych w Subiekcie GT. W zależności od celu można przygotować osobny mechanizm pośredniczący między programem a panelem. Taki mechanizm może pobierać dane, przekształcać je do formatu oczekiwanego przez panel, a następnie przekazywać odpowiedzi w drugą stronę. Przydatne bywa również wykorzystanie gotowego interfejsu udostępnianego przez konkretne rozwiązanie zewnętrzne, o ile jego dokumentacja przewiduje współpracę z Subiektem GT. W praktyce należy rozróżnić integrację jednokierunkową od dwukierunkowej. Przy wymianie jednokierunkowej panel może na przykład wyświetlać produkty i stany magazynowe bez możliwości modyfikacji danych źródłowych. Wymiana dwukierunkowa pozwala na szerszą automatyzację, ale wymaga rozstrzygnięcia, który system ma pierwszeństwo w razie jednoczesnej zmiany tej samej informacji. Konieczne może być też mapowanie identyfikatorów produktów, jednostek miary, stawek podatku, statusów dokumentów i danych kontrahentów. Bezpośrednia ingerencja w bazę danych, z pominięciem mechanizmów przewidzianych przez program, może prowadzić do niespójności lub pominięcia reguł obowiązujących podczas wystawiania dokumentów. Dlatego przed rozpoczęciem prac sprawdza się wersję Subiekta GT, dostępność wymaganych składników, strukturę panelu, częstotliwość synchronizacji oraz sposób rejestrowania błędów. Ważne jest także ustalenie, czy dane mają być przekazywane na żądanie, cyklicznie, czy po wystąpieniu określonego zdarzenia. Typowe problemy przy integracji Subiekta GT z panelemJednym z częstszych problemów jest niezgodność zakresu danych. Panel może oczekiwać informacji, których Subiekt GT nie przechowuje wprost, albo wymagać innego układu pól niż ten stosowany w programie. Przykładem może być odmienny sposób zapisu adresów, nazw wariantów towarów, numerów katalogowych lub statusów realizacji zamówienia. W takim przypadku potrzebne są reguły przekształcania danych, a nie tylko samo połączenie techniczne. Trudności mogą pojawić się również przy synchronizacji stanów magazynowych. Stan dostępny w programie może zależeć od rezerwacji, dokumentów oczekujących na realizację albo opóźnienia w księgowaniu operacji. Jeżeli panel odczytuje dane w innym momencie niż system źródłowy, mogą wystąpić chwilowe rozbieżności. Należy więc określić, który stan jest prezentowany użytkownikowi, jak często wykonywana jest aktualizacja oraz co dzieje się z rekordem, którego nie udało się przesłać. Osobną kwestię stanowią dokumenty sprzedażowe i dane kontrahentów. Przy automatycznym tworzeniu lub aktualizowaniu dokumentów trzeba kontrolować wymagane pola, numerację, status operacji oraz możliwość powtórnego wykonania tego samego żądania. Bez takiej ochrony jeden błąd połączenia może doprowadzić do ponownego przetworzenia informacji. Niezbędne bywają dzienniki operacji, komunikaty dla administratora oraz procedura ręcznego wznowienia synchronizacji. Problematyczne mogą być także zmiany wersji programu lub panelu. Aktualizacja jednego z elementów może zmienić sposób działania funkcji, nazwy pól albo dostępność określonych operacji. Z tego względu integrację powinno się testować na kopii danych lub w odseparowanym środowisku, a przed wdrożeniem ustalić sposób wykonania kopii zapasowej i powrotu do poprzedniej konfiguracji. W jakich sytuacjach warto poprosić o ocenę stanu sprzętu - Czy można połączyć Subiekt GT z zewnętrznym panelem administWsparcie serwisowe jest uzasadnione, gdy nie wiadomo, czy planowany panel może współpracować z używaną wersją Subiekta GT, występują powtarzające się błędy synchronizacji albo dane prezentowane w obu miejscach przestają być zgodne. W pierwszej kolejności warto przygotować opis oczekiwanego obiegu informacji, listę pól wymagających wymiany oraz przykłady sytuacji, w których pojawia się problem. Ułatwia to ocenę, czy potrzebna będzie konfiguracja istniejącego dodatku, przygotowanie pośrednika, czy wykonanie indywidualnego rozszerzenia. W Warszawskim Pogotowiu Komputerowym 24/7 można zlecić sprawdzenie środowiska, analizę komunikatów błędów i ocenę sposobu działania integracji, a naprawy są zazwyczaj realizowane w ciągu do 3 dni roboczych. Przed rozpoczęciem prac powinno zostać określone, czy zakres obejmuje samą diagnozę, przywrócenie wymiany danych, czy także uporządkowanie konfiguracji i przygotowanie zaleceń dla dalszej rozbudowy. Nie zaleca się uruchamiania automatycznych zapisów na danych produkcyjnych bez wcześniejszego sprawdzenia uprawnień, kopii bezpieczeństwa oraz zachowania systemu po przerwaniu połączenia. W przypadku rozbudowanej integracji korzystne jest etapowe wdrożenie: najpierw odczyt danych, następnie test wybranych zmian, a dopiero później pełna synchronizacja. Pozwala to ograniczyć ryzyko nieprawidłowych dokumentów, utraty powiązań między rekordami i trudnych do odtworzenia zmian w bazie. |