SQL Server w logistyce

enovaNet w wersji 9.0.2

Dostęp do danych enova z przeglądarki. Cała trudność leży po stronie serwera — sama aplikacja instaluje się sama.

sql.server.net.pl/sql-server/
Infografika: cztery obszary enovaNet — przeglądarka, uprawnienia, dokumenty, połączenie z bazą.
Infografika: cztery obszary enovaNet — przeglądarka, uprawnienia, dokumenty, połączenie z bazą.

Ważnym elementem instalacji jest zaimportowanie przez wszystkich użytkowników, tasków z paczki instalacyjnej do programu enova. Użytkownicy, którzy instalują po raz pierwszy aplikację enovaNet muszą zaimportować również cechy (nie dotyczy użytkowników, którzy odinstalowywali starszą wersję enovaNet).

Aplikacja enovaNet instaluje się automatycznie po kliknięciu w ikonę programu. W trakcie instalacji pojawia się kilka okien, które wymagają wypełnienia. W pierwszym oknie (powyżej) należy wpisać nazwę katalogu wirtualnego, w którym przechowywane będą ustawienia aplikacji enovaNet. Ważne jest aby wpisać samą nazwę, a nie podawać całą ścieżkę do wybranej lokalizacji. Domyślnie serwer IIS będzie nasłuchiwał na porcie 80.

W skrócie
  • enovaNet udostępnia dane systemu enova przez przeglądarkę, bez instalowania programu na stanowisku użytkownika.
  • Wersja 9.0.2 wymaga Microsoft .NET Framework 4.0 i odpowiednio przygotowanej witryny na serwerze — to jedyny etap wymagający uprawnień administratora.
  • Po stronie użytkownika instalacja przebiega automatycznie po uruchomieniu programu; ręczne pozostaje jedynie zaimportowanie zadań.
  • Większość nieudanych instalacji wynika z konfiguracji serwera, a nie z samej aplikacji.
Kolejność prac przy uruchomieniu enovaNet
Serwer SerwerInstalacja .NET Framework i przygotowanie witryny
Połączenie PołączenieWskazanie bazy danych systemu enova
Konta KontaNadanie uprawnień do pracy przez przeglądarkę
Zadania ZadaniaImport zadań wykonywany przez każdego użytkownika

Ostatni krok jest jedynym, którego nie da się wykonać centralnie — dlatego warto go opisać w instrukcji dla użytkowników.

Wymagania i najczęstsze przyczyny niepowodzenia
ElementWymaganieObjaw przy złej konfiguracji
Środowisko uruchomienioweMicrosoft .NET Framework 4.0 na serwerzeWitryna nie startuje albo zwraca błąd aplikacji
WitrynaOsobna witryna lub aplikacja z własną puląKonflikt z innymi aplikacjami na tym samym serwerze
Konto puli aplikacjiUprawnienia do katalogu aplikacji i do bazyLogowanie kończy się odmową dostępu do danych
Baza danychDostępna instancja Microsoft SQL Server z bazą enovaProgram uruchamia się, ale nie widzi żadnych danych
PrzeglądarkaWłączona obsługa skryptów i plików cookieEkrany ładują się częściowo, akcje nie działają
Zadania użytkownikaImport wykonany po pierwszym zalogowaniuPuste menu i brak dostępu do funkcji

Zestawienie dotyczy wersji 9.0.2. Przy nowszych wydaniach wymagania środowiska bywają inne, natomiast układ przyczyn niepowodzeń pozostaje podobny.

Co daje praca przez przeglądarkę zamiast programu instalowanego na stanowisku:

  • Brak instalacji na komputerach użytkowników — nowa wersja pojawia się na serwerze i obowiązuje wszystkich naraz.
  • Dostęp z oddziałów i spoza firmy bez konfigurowania połączenia na każdym stanowisku.
  • Ten sam ekran na komputerze i na tablecie, co ma znaczenie przy pracy poza biurem.
  • Jedno miejsce aktualizacji, więc nie zdarza się praca na różnych wersjach programu w tej samej firmie.
  • Prostsze wycofanie dostępu — wystarczy zablokować konto, bez odinstalowywania czegokolwiek.

Co trzeba przygotować po stronie serwera

Uruchomienie enovaNet sprowadza się do przygotowania jednego miejsca: serwera, na którym stanie witryna aplikacji. Wymagane jest środowisko uruchomieniowe Microsoft .NET Framework w wersji przewidzianej dla danego wydania oraz osobna witryna z własną pulą aplikacji.

Wydzielenie puli aplikacji nie jest formalnością. Aplikacja pracuje na koncie tej puli i to temu kontu trzeba nadać dostęp do katalogu aplikacji oraz do bazy danych systemu. Współdzielenie puli z innymi aplikacjami prowadzi do sytuacji, w której zmiana ustawień dla jednej z nich wyłącza drugą.

Ostatnim elementem jest połączenie z bazą. Aplikacja nie przechowuje własnych danych — pracuje na tej samej bazie, z której korzysta program instalowany na stanowiskach, więc dane widziane w przeglądarce są dokładnie tymi samymi danymi, bez żadnej synchronizacji w tle.

Pierwsze uruchomienie po stronie użytkownika

Użytkownik nie instaluje niczego samodzielnie — wystarczy adres witryny i konto w systemie. Po pierwszym zalogowaniu pozostaje jednak jedna czynność wykonywana indywidualnie: import zadań, czyli zestawu pozycji, które pojawią się w menu.

Pominięcie tego kroku daje objaw mylący dla osoby pomagającej zdalnie: logowanie przebiega poprawnie, ale ekran jest pusty i wygląda na błąd instalacji. Warto więc opisać import w krótkiej instrukcji przekazywanej razem z danymi dostępowymi.

Dalsza praca nie różni się od pracy w programie instalowanym poza jednym szczegółem: zamknięcie karty przeglądarki nie kończy sesji od razu. Przy stanowiskach wspólnych, na przykład w magazynie, wylogowanie powinno być czynnością wymaganą, a czas wygaśnięcia sesji ustawiony krótko.

Kiedy lepiej zostać przy programie instalowanym

Praca przez przeglądarkę nie jest odpowiedzią na każdą sytuację. Stanowiska wykonujące dużą liczbę powtarzalnych operacji — na przykład wprowadzanie kilkuset dokumentów dziennie — bywają szybsze w programie instalowanym, bo obsługa klawiaturowa jest tam zwykle pełniejsza.

Drugim przypadkiem są zadania wymagające pracy na plikach lokalnych: masowe wczytywanie dokumentów, wydruki na drukarkach o nietypowej konfiguracji, integracje z urządzeniami podłączonymi do stanowiska. Przeglądarka celowo ogranicza dostęp do zasobów komputera, co przy tych zadaniach przeszkadza.

W praktyce oba warianty współistnieją. Księgowość i magazyn pracują w programie, a osoby korzystające z systemu okazjonalnie — kierownicy, przedstawiciele, oddziały — przez przeglądarkę. Ponieważ dane są wspólne, wybór dotyczy wyłącznie sposobu dostępu, a nie zakresu informacji.

Aktualizacja do kolejnych wersji

Podniesienie wersji enovaNet obejmuje dwie warstwy: pliki aplikacji na serwerze oraz strukturę bazy danych. Kolejność ma znaczenie — bazę aktualizuje się przed pierwszym uruchomieniem nowej wersji aplikacji, inaczej użytkownicy zobaczą błędy odwołań do nieistniejących pól.

Przed operacją potrzebna jest kopia zapasowa bazy, a nie tylko plików aplikacji. Wycofanie się z aktualizacji polega na odtworzeniu bazy do stanu sprzed zmiany; samo przywrócenie starszych plików aplikacji niczego nie cofa, bo struktura danych pozostaje już zmieniona.

Warto też sprawdzić wymagania środowiska uruchomieniowego dla nowej wersji. Kolejne wydania podnoszą minimalną wersję Microsoft .NET Framework, co przy starszych serwerach bywa właściwym powodem, dla którego aktualizacja nie kończy się powodzeniem.

FAQ

Najczęstsze pytania o enovaNet

01

Czy enovaNet wymaga instalacji na komputerze użytkownika?

Nie. Aplikacja pracuje po stronie serwera, a użytkownik korzysta z niej przez przeglądarkę. Instalacja wykonywana jest raz, na serwerze, i obejmuje przygotowanie witryny oraz środowiska uruchomieniowego. Na stanowisku pozostaje jedynie jednorazowy import zadań po pierwszym zalogowaniu.

02

Dlaczego po zalogowaniu menu jest puste?

Najczęściej dlatego, że użytkownik nie zaimportował zadań. Import jest wykonywany indywidualnie po pierwszym uruchomieniu i to on decyduje o tym, jakie pozycje pojawią się w menu. Jeżeli import został wykonany, a menu nadal jest puste, przyczyny należy szukać w uprawnieniach konta w systemie enova.

03

Co zrobić, gdy witryna nie startuje po instalacji?

Sprawdzić w pierwszej kolejności, czy na serwerze zainstalowano właściwą wersję środowiska uruchomieniowego oraz czy pula aplikacji pracuje na koncie mającym dostęp do katalogu aplikacji i do bazy danych. Te dwie przyczyny odpowiadają za większość nieudanych instalacji. Komunikat błędu bywa ogólny, dlatego warto zajrzeć do dziennika zdarzeń serwera.

04

Czy praca przez przeglądarkę jest bezpieczna przy dostępie spoza firmy?

Pod warunkiem, że połączenie jest szyfrowane, a dostęp z zewnątrz odbywa się przez kontrolowany kanał — sieć prywatną albo bramę z uwierzytelnianiem dwuskładnikowym. Samo wystawienie witryny do internetu bez tych zabezpieczeń oznacza, że o bezpieczeństwie danych decyduje wyłącznie siła haseł użytkowników.

Słownik pojęć

Słownik pojęć

Pojęcia pojawiające się przy uruchamianiu aplikacji webowej na serwerze firmowym.

Eenova365
System ERP polskiej produkcji obejmujący księgowość, kadry, handel i magazyn. Aplikacje SoftwareStudio wymieniają z nim dokumenty i kartoteki.
..NET / C#
Platforma i język, w których powstają aplikacje SoftwareStudio. Zapewniają integrację z SQL Server i pracę w przeglądarce bez instalacji na stanowisku.
PPraca w przeglądarce
Dostęp do systemu bez instalowania programu na komputerze użytkownika. Upraszcza aktualizacje i pozwala pracować zdalnie.
MMicrosoft SQL Server
Serwer relacyjnej bazy danych, na którym pracują aplikacje SoftwareStudio. Odpowiada za spójność danych, uprawnienia dostępu, kopie zapasowe i wydajność zapytań.
AAktualizacja wersji
Wgranie nowego wydania oprogramowania wraz ze zmianami wynikającymi z przepisów. Wymaga testów na kopii bazy przed wdrożeniem produkcyjnym.
RRole i uprawnienia
Mechanizm przypisywania użytkownikom dostępu do funkcji i danych. Zamiast nadawać uprawnienia pojedynczo, przypisuje się je do roli odpowiadającej stanowisku.
KKopia zapasowa
Zabezpieczona kopia bazy danych pozwalająca odtworzyć stan systemu po awarii. W SQL Server wykonuje się ją w trybie pełnym, różnicowym lub jako kopię dziennika transakcji.
IInstalacja lokalna
Wdrożenie na serwerze należącym do klienta, w jego sieci. Daje pełną kontrolę nad danymi, ale przenosi na firmę odpowiedzialność za kopie zapasowe i dostępność.

Zobacz to w praktyce

Sprawdź, jak systemy SoftwareStudio oparte na MS SQL Server wspierają ten obszar Twojej firmy.