Ekran z kodem programistycznym

Modyfikacje i rozszerzenia Subiekta GT przez Sferę

Sfera to mechanizm programistyczny Subiekta GT pozwalający na tworzenie dodatków i integracji dopasowanych do indywidualnych procesów firmy. Od strony informatycznej wdrożenie takich rozszerzeń wymaga starannego zarządzania środowiskiem, aby modyfikacje nie kolidowały z aktualizacjami programu.

Standardowa funkcjonalność Subiekta GT nie zawsze pokrywa specyficzne potrzeby firmy – integrację z własnym systemem raportowym, automatyczne generowanie dokumentów według unikalnego wzorca czy komunikację z zewnętrznym urządzeniem. W takich przypadkach Insert udostępnia Sferę – interfejs programistyczny (COM/API), przez który programiści mogą tworzyć dodatki rozszerzające funkcjonalność programu.

Co można osiągnąć dzięki Sferze Subiekta GT

Sfera umożliwia wykorzystanie danych i operacji dostępnych w Subiekcie GT z poziomu dodatkowych aplikacji lub skryptów. Dzięki temu można zautomatyzować czynności, które w standardowej wersji programu musiałyby być wykonywane ręcznie. Dotyczy to między innymi pracy z kartotekami towarów i kontrahentów, dokumentami handlowymi, zamówieniami, cenami, stanami magazynowymi oraz informacjami o płatnościach.

Zakres możliwej modyfikacji zależy od konkretnego procesu, konfiguracji programu i zastosowanego dodatku. W praktyce Sfera może służyć zarówno do obsługi pojedynczej funkcji, jak i do połączenia Subiekta GT z innym systemem używanym w firmie. Istotne jest jednak, aby przed rozpoczęciem prac dokładnie opisać oczekiwany przepływ danych. Samo założenie, że „system powinien się zintegrować”, jest zbyt ogólne, aby bezpiecznie przygotować wdrożenie.

Przykładowe scenariusze zastosowania

Jednym ze scenariuszy jest automatyczne tworzenie dokumentów na podstawie danych pochodzących z innego programu. Dodatek może pobierać informacje o zamówieniu, wyszukiwać odpowiedniego kontrahenta i towary, a następnie przygotowywać dokument w Subiekcie GT. W zależności od ustaleń dokument może wymagać dodatkowej weryfikacji przed zapisaniem albo zostać utworzony automatycznie.

Innym zastosowaniem jest eksport danych do własnego raportu lub systemu analitycznego. Zamiast ręcznie przepisywać informacje, można przygotować kontrolowany mechanizm przekazywania danych dotyczących sprzedaży, zakupów, magazynu lub rozrachunków. Ważne jest przy tym ustalenie, które dane są źródłowe, jak często następuje synchronizacja i co powinno się wydarzyć, gdy rekord nie zostanie znaleziony albo będzie niekompletny.

Sfera może być również wykorzystana do komunikacji z urządzeniami lub usługami zewnętrznymi. Przykładem może być przekazywanie informacji do systemu obsługującego magazyn, stanowisko sprzedaży, etykiety albo urządzenie wymagające danych z dokumentu. Takie połączenie powinno uwzględniać zarówno poprawne działanie, jak i sytuacje awaryjne, takie jak przerwa w sieci, brak odpowiedzi zewnętrznego systemu czy ponowienie operacji.

Rola serwisu informatycznego w projektach Sfery

Nie piszemy zwykle dedykowanego kodu handlowego, ale przygotowujemy i utrzymujemy środowisko, w którym takie rozszerzenia działają stabilnie: odpowiednią wersję .NET Framework, uprawnienia do rejestru i katalogów systemowych, a także testowe środowisko do wdrażania modyfikacji bez ryzyka dla danych produkcyjnych.

Rola serwisu informatycznego obejmuje również analizę komputera lub serwera, na którym działa Subiekt GT. Sprawdzamy konfigurację systemu Windows, dostępność wymaganych składników, komunikację z bazą danych oraz sposób uruchamiania dodatku. W przypadku pracy kilku stanowisk znaczenie ma także poprawna konfiguracja udziałów sieciowych, uprawnień użytkowników i połączeń między komputerami.

Ważnym elementem jest rozdzielenie środowiska produkcyjnego od testowego. Testy wykonywane bezpośrednio na bieżącej bazie mogą doprowadzić do utworzenia błędnych dokumentów, zmiany danych lub zablokowania pracy użytkowników. Kopia bazy danych i odtworzone środowisko testowe pozwalają sprawdzić działanie rozszerzenia bez ingerowania w codzienną pracę firmy.

Analiza przed wdrożeniem

Przed instalacją dodatku warto ustalić, z jakiej wersji Subiekta GT korzysta firma, gdzie znajduje się baza danych, na jakich komputerach działa program i którzy użytkownicy będą korzystać z rozszerzenia. Należy także sprawdzić, czy istnieją inne dodatki, skrypty lub integracje wykonujące podobne operacje. Dwa niezależne mechanizmy mogą próbować modyfikować te same dane, co prowadzi do trudnych do odtworzenia błędów.

Analiza powinna objąć również sposób aktualizowania systemu. Jeżeli aktualizacje są instalowane bez wcześniejszych testów, każda zmiana może wpłynąć na działanie dodatku. Warto ustalić odpowiedzialność za aktualizację Subiekta GT, dodatku, systemu Windows oraz ewentualnych komponentów zewnętrznych.

Zarządzanie wersjami i aktualizacjami

Największym ryzykiem przy korzystaniu z rozszerzeń Sfery jest utrata kompatybilności po aktualizacji Subiekta GT. Dlatego przed każdą aktualizacją programu zalecamy test na kopii środowiska, aby sprawdzić, czy wdrożone dodatki nadal działają poprawnie. Prowadzimy dokumentację wdrożonych modyfikacji, co znacznie ułatwia diagnozowanie problemów po latach eksploatacji systemu.

Aktualizacja może zmienić sposób działania interfejsu, wymagania bibliotek, uprawnienia lub zachowanie określonych operacji. Nie zawsze problem pojawia się od razu. Czasami dodatek uruchamia się prawidłowo, ale nie zapisuje danych, pomija część rekordów albo generuje dokumenty z niepełnymi informacjami. Dlatego test nie powinien ograniczać się do sprawdzenia, czy program się otwiera.

Jak powinien wyglądać test po aktualizacji

Test warto przeprowadzić na typowych przypadkach użycia. Należy sprawdzić logowanie, odczyt kartoteki, wyszukiwanie kontrahenta, utworzenie przykładowego dokumentu, zapis danych oraz przekazanie informacji do systemu zewnętrznego, jeżeli integracja obejmuje taki etap. Trzeba także zweryfikować obsługę błędów, anulowanie operacji i ponowienie czynności po nieudanej próbie.

Po zakończeniu testów dobrze jest zapisać wynik wraz z informacją o wersji Subiekta GT, wersji dodatku, dacie testu i osobie wykonującej sprawdzenie. Taka dokumentacja pozwala szybko ustalić, czy późniejszy problem pojawił się po aktualizacji, zmianie konfiguracji, awarii sprzętu czy modyfikacji samego dodatku.

Bezpieczeństwo rozszerzeń

Dodatki oparte na Sferze mają dostęp do bazy danych firmy, dlatego istotne jest, aby pochodziły z zaufanego źródła i były uruchamiane na kontach o odpowiednio ograniczonych uprawnieniach. Weryfikujemy, czy skrypty i dodatki nie stwarzają zagrożenia dla integralności danych.

Bezpieczeństwo obejmuje nie tylko sam kod, ale również sposób przechowywania konfiguracji i danych dostępowych. Hasła, klucze lub parametry połączeń nie powinny być umieszczane w przypadkowych plikach dostępnych dla wszystkich użytkowników komputera. Należy też ograniczyć możliwość uruchamiania dodatku osobom, które nie powinny wykonywać określonych operacji.

Warto ustalić, czy dodatek może jedynie odczytywać dane, czy również tworzy, zmienia albo usuwa rekordy. Operacje modyfikujące powinny być możliwie jednoznaczne, rejestrowane i zabezpieczone przed przypadkowym powtórzeniem. Szczególnej uwagi wymagają procesy, które mogą utworzyć więcej niż jeden dokument albo ponownie przekazać tę samą informację do zewnętrznego systemu.

Najczęstsze problemy z dodatkami Sfery

Jednym z częstych problemów jest brak wymaganej biblioteki lub niezgodna wersja komponentu systemowego. Objawem może być komunikat o braku pliku, błąd podczas uruchamiania dodatku albo zamknięcie aplikacji przy wykonywaniu konkretnej operacji. W takiej sytuacji trzeba sprawdzić nie tylko sam komunikat, ale również wersję systemu i sposób instalacji programu.

Inną przyczyną jest brak uprawnień do rejestru, katalogu, pliku konfiguracyjnego lub zasobu sieciowego. Dodatek może działać na koncie administratora, ale przestać działać na zwykłym koncie użytkownika. Takie zachowanie wskazuje na problem z konfiguracją uprawnień, a niekoniecznie na błąd w samej funkcji biznesowej.

Problemy mogą wynikać także z niedostępności bazy danych lub zmienionej ścieżki do serwera. Jeśli połączenie jest niestabilne, operacja może zakończyć się częściowym wykonaniem. Dlatego przy integracjach trzeba sprawdzać, czy proces jest odporny na przerwanie oraz czy można bezpiecznie ustalić, które dane zostały już zapisane.

Dobre praktyki wdrażania modyfikacji

Najbezpieczniej jest wdrażać rozszerzenie etapami. Najpierw należy przygotować kopię danych i środowisko testowe, następnie zainstalować wymagane składniki, skonfigurować dodatek i wykonać testy na kontrolowanych danych. Dopiero po potwierdzeniu poprawności można przejść do środowiska produkcyjnego.

  • Opisanie celu integracji i zakresu operacji wykonywanych przez dodatek
  • Sprawdzenie wersji Subiekta GT, systemu Windows i wymaganych bibliotek
  • Utworzenie kopii bezpieczeństwa przed instalacją lub zmianą konfiguracji
  • Przygotowanie testowej bazy danych i scenariuszy sprawdzających
  • Określenie uprawnień użytkowników oraz dostępu dodatku do danych
  • Ustalenie procedury aktualizacji, wycofania zmiany i przywrócenia poprzedniej konfiguracji

Warto unikać ręcznego kopiowania plików bez zapisu, co zostało zmienione i w jakiej kolejności. Nawet niewielka modyfikacja może mieć znaczenie przy późniejszej reinstalacji komputera lub przenoszeniu programu na nowe stanowisko.

Dokumentacja i późniejszy serwis

Dokumentacja powinna zawierać nazwę dodatku, jego przeznaczenie, miejsce instalacji, wymagania techniczne, sposób uruchamiania oraz opis połączeń z innymi systemami. Przydatne są również informacje o osobie lub podmiocie odpowiedzialnym za kod, o ile takie dane zostały przekazane podczas wdrożenia.

Bez dokumentacji diagnoza po kilku miesiącach może wymagać ponownego odtwarzania całej konfiguracji. Serwis musi wtedy ustalić, jakie pliki są potrzebne, które usługi powinny działać, jakie konto wykonuje operację oraz czy na komputerze znajdują się inne dodatki. Uporządkowane informacje skracają czas analizy i zmniejszają ryzyko przypadkowego usunięcia potrzebnego komponentu.

Lista kontrolna przed uruchomieniem dodatku

Przed uruchomieniem rozszerzenia na stanowisku użytkownika należy potwierdzić dostęp do Subiekta GT, poprawne połączenie z bazą oraz obecność wszystkich wymaganych składników. Następnie trzeba wykonać krótką operację testową i sprawdzić jej rezultat bezpośrednio w programie.

Jeżeli dodatek przekazuje dane poza Subiekta GT, należy skontrolować również odbiorcę informacji. Sam brak komunikatu błędu nie oznacza, że dane zostały prawidłowo odebrane. Warto sprawdzić zgodność identyfikatorów, dat, wartości, statusów i informacji o użytkowniku wykonującym operację.

Po wdrożeniu należy obserwować pracę dodatku i zapisywać nietypowe komunikaty. Powtarzające się błędy, opóźnienia lub różnice między dokumentem źródłowym a wynikiem powinny zostać wyjaśnione przed dalszym rozszerzaniem integracji.

Dzięki odpowiedniemu przygotowaniu infrastruktury rozszerzenia tworzone w Sferze działają stabilnie i nie generują niespodziewanych awarii po kolejnych aktualizacjach systemu. Najważniejsze znaczenie mają kontrola wersji, testowanie na kopii danych, ograniczenie uprawnień, właściwa dokumentacja oraz sprawdzony sposób reagowania na błędy.

Zgłoszenie naprawy: 22 390 56 49 — telefon czynny całą dobę, siedem dni w tygodniu. Sprzęt odbieramy spod wskazanego adresu w Grodzisku Mazowieckim i okolicy.

Zobacz też

Grodzisk Mazowiecki
Image

Arrived compass prepare an on as. Reasonable particular on my it in sympathize. Size now easy eat hand how. Unwilling he departure elsewhere dejection at. Heart large seems may purse means few blind.