• Kierowca dostępny teraz
  • całą dobę, 7 dni w tygodniu
  • Dojazd do 1 h w promieniu 40 km
  • Diagnoza laptopa 0 zł
Insert GT

Insert GT — obsługa wielu firm w jednej instalacji

Biura rachunkowe i grupy powiązanych firm często potrzebują obsługiwać kilka podmiotów z poziomu jednej instalacji Insert GT.

Na czym polega ta usługa

Konfiguracja obejmuje ustawienie oddzielnych baz danych dla poszczególnych firm w ramach jednej instalacji programu oraz uporządkowanie dostępu do nich.

Dla kogo ma sens

Usługa jest przydatna dla biur rachunkowych i grup firm obsługujących kilka podmiotów w systemie Insert GT.

Ile to trwa

Konfiguracja obsługi wielu firm mieści się z reguły w standardowym czasie do 3 dni.

Warunki

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

Struktura baz danych i zasada działania środowiska wielopodmiotowego

Pakiet oprogramowania Insert GT, w skład którego wchodzą systemy Subiekt GT, Rewizor GT, Rachmistrz GT, Gratyfikant GT oraz Gestor GT, został zaprojektowany do pracy w architekturze klient-serwer. Podstawą całego środowiska jest relacyjna baza danych Microsoft SQL Server (silnik bazodanowy odpowiedzialny za składowanie, indeksowanie i przetwarzanie informacji handlowo-księgowych). W instalacji przeznaczonej do obsługi wielu podmiotów gospodarczych każda firma funkcjonuje jako całkowicie niezależna baza danych.

Struktura fizyczna bazy każdego podmiotu składa się z co najmniej dwóch podstawowych plików. Pierwszym z nich jest plik danych z rozszerzeniem .mdf (główny plik przechowujący tabele, kartoteki kontrahentów, dokumenty handlowe oraz zapisy księgowe). Drugim jest plik dziennika transakcji z rozszerzeniem .ldf (plik rejestrujący wszystkie bieżące operacje zapisu i modyfikacji danych przed ich trwałym zatwierdzeniem). Taki model zapewnia pełną separację danych księgowych poszczególnych spółek lub jednoosobowych działalności gospodarczych, co zapobiega przypadkowemu wymieszaniu zapisów.

Podczas uruchamiania dowolnego programu z linii GT użytkownik wskazuje serwer, instancję bazy danych oraz konkretny podmiot, na którym zamierza pracować. Choć interfejs programu oraz pliki wykonywalne są wspólne na danym stanowisku komputerowym, wszystkie zapytania i operacje są kierowane wyłącznie do bazy wybranej firmy. Umożliwia to wygodną obsługę wielu odrębnych podmiotów bez konieczności powielania instalacji aplikacji na dysku komputera.

Zarządzanie podmiotami za pomocą Programu Serwisowego GT

Kluczowym narzędziem administracyjnym wchodzącym w skład pakietu jest Program Serwisowy GT (aplikacja techniczna służąca do zarządzania bazami danych, kontrolowania ich spójności oraz wykonywania operacji konserwacyjnych). To za jego pośrednictwem administrator tworzy nowe podmioty, odłącza bazy archiwalne lub podłącza istniejące pliki bazodanowe przeniesione z innych serwerów.

Podczas tworzenia nowego podmiotu Program Serwisowy kopiuje strukturę wzorcową i inicjalizuje niezbędne tabele systemowe. W tym miejscu administrator określa również parametry połączenia z serwerem bazodanowym, w tym metodę uwierzytelniania (autoryzacja kontem systemowym Windows lub bezpośrednia autoryzacja kontem wbudowanym w silnik bazy danych). Właściwe uporządkowanie nazw baz danych na poziomie serwera SQL ułatwia późniejsze zarządzanie kopiami zapasowymi oraz bieżący nadzór nad stanem technicznym środowiska.

W środowiskach wielofirmowych Program Serwisowy GT jest również wykorzystywany do przeprowadzania okresowych operacji konserwacyjnych, takich jak kompaktowanie bazy danych (proces porządkowania struktury plików i odzyskiwania nieużywanego miejsca na dysku) oraz odbudowa indeksów. Regularne wykonywanie tych czynności bezpośrednio przekłada się na szybkość generowania zestawień finansowych i raportów magazynowych.

Wykorzystanie programu Biuro GT i automatyzacja operacji seryjnych

W biurach rachunkowych oraz grupach kapitałowych ręczne logowanie się do każdej bazy z osobna w celu wykonania powtarzalnych czynności administracyjnych zajmuje dużo czasu. Z tego względu konfiguracja wielopodmiotowości w pakiecie Insert GT jest często łączona z wdrożeniem systemu Biuro GT (program integrujący i automatyzujący operacje wykonywane na wielu podmiotach jednocześnie).

Biuro GT komunikuje się ze wszystkimi bazami danych podpiętymi do danej instancji SQL Server i pozwala na wykonywanie zbiorczych operacji seryjnych. Należą do nich między innymi seryjne naliczanie deklaracji podatkowych (takich jak PIT, CIT czy VAT), zbiorcze generowanie i wysyłka plików JPK_VDEK (Jednolity Plik Kontrolny łączący ewidencję VAT z deklaracją podatkową) oraz jednoczesne tworzenie archiwizacji wybranych lub wszystkich firm.

Dzięki centralnemu rejestrowi podmiotów Biuro GT umożliwia także monitorowanie statusu rozliczeń z klientami, kontrolowanie etapów prac księgowych w danym miesiącu oraz zarządzanie uprawnieniami pracowników do poszczególnych firm w ramach jednej spójnej platformy.

Wymagania sprzętowe i optymalizacja silnika Microsoft SQL Server

Prawidłowe funkcjonowanie kilkunastu lub kilkudziesięciu firm na jednym serwerze wymaga precyzyjnego dobrania zasobów sprzętowych oraz odpowiedniej konfiguracji parametrów silnika SQL Server. Każda podłączona baza danych generuje obciążenie pamięci operacyjnej oraz operacje wejścia-wyjścia na dyskach twardych.

Podstawowym elementem optymalizacji jest zastosowanie wydajnych dysków półprzewodnikowych NVMe (pamięci masowe o wysokiej przepustowości i bardzo niskich czasach dostępu do danych). W rozbudowanych instalacjach zaleca się fizyczne rozdzielenie lokalizacji plików danych (.mdf), plików dziennika transakcji (.ldf) oraz systemowej bazy tempdb (baza tymczasowa używana przez silnik SQL do sortowania danych, tabel tymczasowych i operacji grupowania). Taki podział eliminuje zatory wydajnościowe podczas jednoczesnej pracy wielu użytkowników na różnych podmiotach.

Równie istotna jest kwestia doboru wersji silnika bazodanowego. Bezpłatna edycja Microsoft SQL Server Express posiada ograniczenia narzucone przez producenta: limit wykorzystania do 1 GB pamięci RAM na instancję, ograniczenie do 4 rdzeni procesora oraz maksymalny rozmiar pojedynczej bazy danych do 10 GB. O ile limit 10 GB dotyczy każdej firmy z osobna, o tyle limit 1 GB pamięci RAM przypada na całą instancję serwera. Przy dużej liczbie jednocześnie otwartych baz danych prowadzi to do konieczności częstego doczytywania danych z dysku i zauważalnego spadku wydajności. W takich sytuacjach zalecanym rozwiązaniem staje się przejście na komercyjną edycję Microsoft SQL Server Standard lub podział podmiotów pomiędzy odrębne instancje serwera.

Najczęstsze błędy przy samodzielnej konfiguracji wielu firm

Samodzielne tworzenie wielu podmiotów w systemie Insert GT bez wcześniejszego przygotowania infrastruktury często prowadzi do problemów ze stabilnością, wydajnością oraz bezpieczeństwem danych.

  • Pozostawienie domyślnych danych logowania administratora bazy danych (konto 'sa' bez hasła lub ze standardowym hasłem instalacyjnym), co stwarza ryzyko nieautoryzowanego dostępu do poufnych informacji finansowych.
  • Pozostawienie modelu odzyskiwania bazy danych (Recovery Model) w trybie FULL przy jednoczesnym braku harmonogramu kopii zapasowych dziennika transakcji, co skutkuje niekontrolowanym rozrostem plików .ldf aż do całkowitego zapełnienia dysku.
  • Brak skonfigurowanych limitów maksymalnej pamięci RAM (Max Server Memory) w ustawieniach SQL Server, co może doprowadzić do zaalokowania całej pamięci przez bazę i spowolnienia procesów systemu operacyjnego.
  • Umieszczenie baz danych oraz katalogów archiwizacji na pojedynczym nośniku bez mechanizmów redundancji, co w razie fizycznej usterki dysku grozi jednoczesną utratą danych wszystkich obsługiwanych podmiotów.
  • Nieprawidłowa konfiguracja reguł w zaporze sieciowej Windows Firewall (brak odblokowania portu TCP 1433 dla komunikacji z bazą oraz portu UDP 1434 dla usługi SQL Server Browser), co uniemożliwia stabilne łączenie się stanowisk roboczych z serwerem.

Zarządzanie uprawnieniami użytkowników i separacja dostępu

W środowisku obejmującym wiele podmiotów gospodarczych kluczowym zagadnieniem jest ochrona danych przed nieuprawnionym wglądem. Pakiet Insert GT oferuje dwupoziomowy model bezpieczeństwa: na poziomie silnika bazy danych oraz na poziomie samej aplikacji.

Na poziomie bazy danych dostęp jest kontrolowany za pomocą kont SQL lub kont domenowych Active Directory (usługa katalogowa w systemach Windows Server zarządzająca tożsamościami użytkowników w sieci firmowej). Na poziomie programu Insert GT każdy podmiot posiada własną listę użytkowników i przypisanych im uprawnień. Dzięki temu pracownik może posiadać pełny dostęp do modułu handlowo-magazynowego w jednej spółce, natomiast w bazie innej firmy jego konto może być całkowicie zablokowane lub posiadać uprawnienia ograniczone wyłącznie do podglądu dokumentów.

Wdrożenie precyzyjnych profili uprawnień zapobiega przypadkowemu wystawieniu dokumentów handlowych na niewłaściwy podmiot lub omyłkowej modyfikacji planu kont w bazie innej firmy.

Strategia tworzenia kopii zapasowych w środowisku wielofirmowym

Archiwizacja danych w środowisku wielopodmiotowym wymaga wdrożenia zautomatyzowanego harmonogramu, który eliminuje konieczność ręcznego tworzenia kopii dla każdej firmy po zakończeniu dnia pracy. Utrata spójności bazy danych w biurze rachunkowym oznacza przestój w obsłudze wielu klientów jednocześnie.

Bezpieczna strategia archiwizacji opiera się na regularnych kopiach pełnych (pliki .bak tworzone bezpośrednio przez silnik SQL lub archiwa .iar generowane przez moduł archiwizacji Insert GT), wykonywanych w godzinach nocnych. Do tego celu wykorzystuje się skrypty harmonogramu zadań systemu Windows powiązane z narzędziem sqlcmd (konsolowe narzędzie do wykonywania poleceń bazy danych) lub mechanizm SQL Server Agent dostępny w wyższych edycjach serwera bazy danych.

Kopie zapasowe powinny być po wykonaniu weryfikowane pod kątem spójności oraz automatycznie przesyłane do odizolowanej lokalizacji sieciowej lub bezpiecznego magazynu chmurowego. Zapewnia to ochronę danych przed skutkami awarii sprzętowych oraz złośliwego oprogramowania szyfrującego dane.

Kiedy środowisko wielopodmiotowe wymaga niestandardowych rozwiązań

Mimo dużej elastyczności standardowej architektury wielobazowej w Insert GT, istnieją scenariusze biznesowe, w których standardowa konfiguracja wymaga dodatkowych narzędzi integrujących.

Typowym przypadkiem jest potrzeba prowadzenia wspólnej gospodarki magazynowej dla kilku powiązanych podmiotów gospodarczych. W standardowej konfiguracji bazy danych Subiekta GT są całkowicie odseparowane, co oznacza, że stany magazynowe w jednej firmie nie są automatycznie widoczne w drugiej. Aby umożliwić przepływ towarów między spółkami lub synchronizację stanów, konieczne jest zastosowanie rozwiązań sferycznych (dodatki programistyczne tworzone w oparciu o komponent Sfera dla Subiekta GT) lub mechanizmów automatycznej wymiany dokumentów przez format EDI++ (elektroniczny standard wymiany danych handlowo-magazynowych).

Innym wyzwaniem jest organizacja pracy dla rozproszonych oddziałów lub pracowników zdalnych. Bezpośrednie łączenie się programu Insert GT z bazą danych przez wolne łącza internetowe lub tunel VPN (wirtualna sieć prywatna szyfrująca transmisję) prowadzi do opóźnień i ryzyka zerwania sesji. W takich warunkach optymalnym rozwiązaniem jest wdrożenie serwera z usługami pulpitu zdalnego (Remote Desktop Services / RDS), na którym programy pracują lokalnie przy serwerze bazy danych, a do użytkowników przesyłany jest wyłącznie obraz pulpitu.

Często zadawane pytania o obsługę wielu firm w Insert GT

Czy do obsługi kolejnej firmy konieczny jest zakup nowego programu?

W przypadku biur rachunkowych wykorzystuje się licencje wielopodmiotowe (wariant licencji uprawniający do prowadzenia księgowości dla określonej liczby firm lub bez limitu podmiotów). W przypadku przedsiębiorstw niebędących biurami rachunkowymi dodanie kolejnego podmiotu gospodarczego wymaga zazwyczaj nabycia odpowiedniego rozszerzenia licencyjnego lub odrębnej licencji na dany program z pakietu Insert GT.

Czy aktualizacja wersji programu Insert GT obejmuje automatycznie wszystkie firmy?

Zainstalowanie nowej wersji pakietu na serwerze aktualizuje pliki wykonywalne, jednak każda baza danych wymaga przeprowadzenia konwersji struktury tabel do nowej wersji. Konwersję można wykonać podczas pierwszego logowania do danego podmiotu lub seryjnie dla wszystkich firm jednocześnie za pomocą Programu Serwisowego GT bądź modułu Biuro GT.

Czy awaria jednej bazy danych wpływa na pracę pozostałych firm?

Dzięki pełnej separacji plików bazodanowych uszkodzenie indeksu lub błąd w strukturze tabel w jednym podmiocie nie wpływa bezpośrednio na integralność pozostałych firm. Użytkownicy mogą bez przeszkód pracować na innych podmiotach, podczas gdy baza sprawiająca trudności jest diagnozowana i odzyskiwana z kopii zapasowej.

Jak zabezpieczyć bazy przed nieautoryzowanym skopiowaniem przez pracowników?

Ochrona polega na ograniczeniu uprawnień na poziomie systemu operacyjnego serwera do folderów zawierających pliki .mdf, .ldf oraz archiwa kopii zapasowych, zablokowaniu bezpośredniego dostępu do konta administracyjnego bazy oraz wyłączeniu w uprawnieniach użytkowników w programie opcji tworzenia i odtwarzania archiwów.

Czy można podzielić bazy wielu firm na kilka różnych dysków na serwerze?

Tak, silnik Microsoft SQL Server pozwala na elastyczne definiowanie ścieżek przechowywania plików bazodanowych. Umożliwia to umieszczenie najczęściej używanych podmiotów na szybkich dyskach NVMe, natomiast firm archiwalnych lub rzadziej używanych na pojemniejszych dyskach standardowych.

Organizacja stabilnego środowiska Insert GT w siedzibie firmy

Prawidłowe wdrożenie instalacji wielofirmowej w systemie Insert GT wymaga spójnego połączenia konfiguracji serwera bazodanowego, polityki uprawnień użytkowników oraz automatycznych procedur bezpieczeństwa. Wszelkie prace konfiguracyjne, audyty wydajnościowe baz Microsoft SQL Server oraz optymalizacja środowisk wielopodmiotowych realizowane są bezpośrednio w siedzibie klienta na terenie Warszawy oraz okolicznych powiatów, co pozwala na precyzyjne dopasowanie parametrów systemu do specyfiki lokalnej infrastruktury IT i codziennego trybu pracy biura.

Powiązane teksty