Droga do SAP NWBC

SAP ERP jest szczególnie mocnym produktem w wielu kategoriach, zwłaszcza biznesowych. Niestety interfejs użytkownika od zawsze stanowił „piętę achillesową” całego rozwiązania. Rewitalizowano SAP GUI wielokrotnie. Pierwsza znacząca zmiana zaszła w wersji SAP R/3 4.6C, kiedy wprowadzono tzw. kontrolki Enjoy – były to wszelkiego rodzaju drzewka, siatki ALV itp. Wówczas powstał również szereg nowych transakcji oznaczonych w kodzie transakcji literką „N” (jak „New”). Następnie zmieniano tzw. motyw (Theme), który modyfikuje wygląd SAP GUI. Najnowszy motyw, tzw. SignatureTheme, cechuje się przyjemnymi, błękitnymi kolorami. Wszystkie te przedsięwzięcia były ważne i miały na celu zwiększenie komfortu użytkowania systemu.

Kolejnym krokiem było opracowanie całkowicie nowej technologii tworzenia aplikacji oraz interfejsów użytkownika, nazwanej WebDynpro (było to związane z rozwojem całego serwera aplikacji SAP NetWeaver, na którym działa pakiet SAP ERP). Klasyczne aplikacje SAP, dobrze znane z codziennego użytkowania systemu, wykonane są w technologii ekranów Dynpro. Ekrany te komunikują się z serwerem aplikacji poprzez specyficzny dla SAP protokół DIAG. Jednakże w obecnych realiach jest to już rozwiązanie przestarzałe.

Produkty SAP, takie jak SAP SRM 7.0 i nowe funkcjonalności dostarczane w tzw. Enhancement Packages, zbudowane są w technologii WebDynpro, która wyświetla ekrany za pomocą języka znaczników HTML i komunikuje się z systemem przez protokół HTTP, czyli tak jak strony internetowe. Dodatkowo aplikacje budowane są w ramach dobrze określonej struktury obiektowej. Innymi słowy – kod aplikacji jest dużo lepszej jakości, bezpieczniejszy i bardziej spójny. WebDynpro ma jednak jedną słabość – SAP GUI nie potrafi obsłużyć tych aplikacji, dostęp do nich uzyskuje się poprzez przeglądarkę internetową.

Na podstawie wcześniejszych doświadczeń oraz wykorzystując nowe technologie, SAP opracował nowy program dostępowy do systemów SAP, który po pierwsze: będzie wygodniejszy w użytkowaniu, estetyczniejszy, zwiększający wydajność pracy użytkowników końcowych, a po drugie – umożliwi obsługę obu technologii, w których są budowane aplikacje SAP: klasyczne Dynpro i nowoczesne WebDynpro. Tak powstał SAP NetWeaver Business Client (NWBC).

Dwa rodzaje NWBC wersji 3.0

Obecnie NWBC jest dostępny w wersji 3.0, niedługo zaś pojawi się wersja 3.5. Klient NWBC występuje w dwóch rodzajach:

  • NWBC for Desktop – aplikacja do zainstalowania,
  • NWBC for HTML – aplikacja uruchamiana w przeglądarce internetowej.

NWBC for Desktop może być zainstalowany na komputerze z systemem Windows z pakietem .NET w wersji minimum 3.0 (zalecane 3.5 SP1). Systemy linuksowe nie są obsługiwane. NWBC for Desktop przeznaczony jest dla regularnych użytkowników systemu, natomiast NWBC for HTML dla użytkowników sporadycznie się logujących, np. dyrektorów, którzy muszą zdalnie zatwierdzić jakiś zakup. Dostęp do NWBC for HTML uzyskuje się poprzez zwykły link. Warto również podkreślić, że NWBC for HTML może być zintegrowany z portalem Microsoft SharePoint czy IBM WebSphere.

NWBC 3.0 – pierwszy rzut oka

Klient NWBC 3.0 składa się z dwóch części: nawigacyjnej (tzw. Shell) oraz wyświetlającej aplikacje SAP (tzw. Canvas).

Widok NWBC 3.0. Części nawigacyjna (Shell) i wyświetlającej aplikacje SAP (Canvas)

Shell ma kształt odwróconej litery L. Górna część okna zawiera główne foldery i może być jedno- lub dwupoziomowa. Lewa część wyświetlana jest w postaci drzewka, można zwinąć ją do lewej krawędzi, powiększając tym samym obszar dostępny dla Canvas. Canvas jest elementem polimorficznym, tzn. w zależności od technologii zastosowanej do utworzenia interfejsu użytkownika potrafi się do niego dostosować.

Jednak NWBC nie zastępuje klasycznego SAP GUI – bez niego nie może funkcjonować. NWBC jest programem integrującym (niesamodzielnym). Do prawidłowego działania wymaga zainstalowania SAP GUI (najlepiej w najnowszej wersji 7.20). W momencie kiedy NWBC otwiera normalną transakcję SAP, w elemencie Canvas uruchamiane jest osadzone SAP GUI. Natomiast gdy NWBC otwiera aplikację WebDynpro, uruchamiany jest silnik renderujący windowsowego Internet Explorera, zaś dane logowania do systemów są brane z klasycznego pliku SAP Logon.

Nawigacja

NWBC można skonfigurować w taki sposób, aby praca końcowych użytkowników była wydajniejsza i bardziej komfortowa. Taki efekt osiąga się dzięki możliwości ustawienia całego obszaru Shell na kilka sposobów, zgodnie z rolą, jaką dana osoba pełni w organizacji. Określenie „rola” nie pojawia się przypadkiem – dokładnie chodzi o obiekt w systemie SAP, który jest nośnikiem uprawnień. W kontekście pracy z klientem NWBC rola jest również elementem konfiguracyjnym obszaru nawigacji. Poniższa tabela pokazuje główne elementy nawigacyjne.

Przedstawione elementy nawigacyjne są ciekawe, estetyczne i mają wpływ na wzrost wydajności pracy. Najciekawszą funkcjonalnością jest jednak tzw. Mapa Usług (Services Map). która pozwala wykorzystać obszar Canvas do stworzenia kompleksowego interfejsu do różnych aplikacji SAP.

Na zrzucie ekranowym poniżej przedstawiono przykład opracowania Mapy Usług dla stanowiska zaopatrzeniowca. Wszystkie transakcje, które w SAP GUI są umieszczone w niezgrabnym drzewku, tutaj pogrupowano na jednym ekranie, oznaczając dodatkowo odpowiednimi ikonami. Dla przykładu transakcje związane z zamówieniami umieszczone są w grupie opisanej jako „Zamówienia” i oznaczonej wózkiem sklepowym. Przedstawiona funkcjonalność jest całkowicie konfigurowalna.

Mapa Usług dla stanowiska zaopatrzeniowca – przykład

Co nowego w NWBC 3,5

W niedługim czasie udostępniona zostanie najnowsza wersja klienta NWBC. Wersja 3.5 zawiera kolejne usprawnienia. Możliwe będzie np. dostosowanie obszaru nawigacji z listy ulubionych (wersja 3.0 musi czerpać dane z ról); wywołanie wielu okien z Shellem (w 3.0 możliwe jest tylko jedno); zmienianie rozmiarów obszarów nawigacji. Ponadto dostępny będzie tryb pełnoekranowy (full screen). Pojawi się dodatkowy panel boczny (Side Panel), w którym będą osadzane dodatkowe funkcjonalności.

Firma SAP deklaruje, że ponad 500 aplikacji zostanie wzbogaconych panelem bocznym, prezentującym m.in. dane podstawowe, zestawienia analityczne, wykresy, załączniki, grafiki. To tylko część usprawnień zapowiadanych w nowej wersji.

NWBC jest produktem obecnie intensywnie rozwijanym przez SAP. W przyszłości mają się w nim znaleźć takie funkcjonalności, jak chociażby dobrze wszystkim znana możliwość przeglądania stron internetowych w zakładkach (będą zakładki z transakcjami, aplikacjami WebDynpro w jednym oknie Shell).

Konfiguracja klienta

Aby móc używać klienta NWBC, po stronie serwera aplikacji niezbędny jest prawidłowo skonfigurowany Internet Communication Manager (ICM), będący komponentem odpowiedzialnym za komunikację przez protokół HTTP. Dodatkowo aktywna musi być usługa sieciowa default_host/sap/bc/nwbc. Adres tej usługi należy podać w ustawieniach logowania w kliencie NWBC. Ważne jest także określenie w pełni kwalifikowanych nazw domenowych (FQDNs).

Aby maksymalnie wykorzystać użyteczności klienta NWBC dla użytkowników końcowych, w systemie SAP muszą zostać odpowiednio skonfigurowane role. Transakcja do konfiguracji ról została wzbogacona o dodatkowe atrybuty, mające wpływ na wygląd obszarów nawigacji w kliencie NWBC. Atrybuty te muszą być prawidłowo i logicznie zdefiniowane. Dlatego rekomendujemy, by zamiana SAP GUI na NWBC była zorganizowana jako odrębny projekt porządkujący autoryzacje w systemie. Wartość dodana takiego projektu jest znaczna: oprócz zwiększenia komfortu pracy użytkowników końcowych firma ma możliwość uporządkowania wszystkich uprawnień. Zmiana umożliwi również wykorzystanie najnowszej technologii WebDynpro do tworzenia aplikacji SAP.

Wymagania sprzętowe

NWBC 3.0 do prawidłowego działania z systemem SAP ERP 6.0 wymaga serwera aplikacji SAP NetWeaver w wersji 7.00 SP21+ lub 7.01 SP6+, albo też 7.02 SP3+. System SAP ERP 6.0 pracuje na wersji 7.00, SAP ERP 6.0 EHP5 na wersji 7.02. Jak widać, NWBC 3.0 jest dostępny dla posiadaczy najnowszej wersji systemu SAP. Systemy SAP R/3 4.6C, R/3 4.7 Enterprise oraz ERP 5.0 nie są w ogóle obsługiwane. NWBC w wersji 3.5 będzie w pełni obsługiwany dopiero przez wersję SAP NetWeaver 7.03, na której będzie pracował SAP ERP 6.0 EHP6, choć będzie wstecznie zgodny z wersjami niższymi, tzn. 7.00, 7.01, 7.02. Chęć skorzystania w pełni z możliwości klienta NWBC może być kolejnym argumentem na rzecz upgrade’u systemu do najnowszej wersji.

Nie tylko ku wygodzie

SAP NetWeaver Business Client 3.0/3.5 jest programem dostępowym, który może istotnie poprawić jakość pracy z systemem SAP, dzięki dostępnym opcjom nawigacji, zwłaszcza Mapie Usług. Możliwość korzystania w jednym miejscu z różnych aplikacji SAP, stworzonych w różnych technologiach, jest również istotna. Aplikacji w technologii WebDynpro będzie przybywać, a NWBC pozwoli z nich korzystać w jednym programie razem z klasycznymi transakcjami SAP.