Podstawy projektowania aplikacji biznesowych w systemie SAP R/3

Podobne dokumenty
SAP BASIS Architektura systemu klient Server

Forte Zarządzanie Produkcją Instalacja i konfiguracja. Wersja B

INSTRUKCJA INSTALACJI I PIERWSZEGO URUCHOMIENIA APLIKACJI Rodzajowa Ewidencja Wydatków plus Zamówienia i Umowy

Bazy danych 2. Wykład 1

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Tworzenie zamówienia. Tworzenie zamówienia ME21N. Instrukcja robocza. Cel Zastosuj tę procedurę, aby utworzyć zamówienie.

Opisane poniżej czynności może wykonać administrator komputera lub administrator serwera SQL (tj. użytkownik sa).

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Pojęcie systemu baz danych

NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI. asix. Aktualizacja pakietu asix 4 do wersji 5 lub 6. Pomoc techniczna

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

PHP: bazy danych, SQL, AJAX i JSON

Część I Początki pracy z systemem 43

Wymagane jest podłączenie serwera do Internetu (konieczne do zdalnego dostępu).

Zespól Szkół Ponadgimnazjalnych Nr 17 im. Jana Nowaka - Jeziorańskiego Al. Politechniki 37 Windows Serwer 2003 Instalacja

Pracownia internetowa w szkole ZASTOSOWANIA

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

Twoje potrzeby. Nasze rozwiązania.

1. Instalacja systemu Integra 7

New Features in Allplan Allplan Nowy system licencjonowania w Allplan

EuroSoft Apteka. EuroSoft Sp z o.o Warszawa ul. Łopuszańska 32 tel.: (22)

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Instrukcja instalacji środowiska testowego systemu Uczelnia XP

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Architektura komunikacji

PRODUKCJA BY CTI INSTRUKCJA INSTALACJI I KONFIGURACJI

Voicer. SPIKON Aplikacja Voicer V100

7. zainstalowane oprogramowanie zarządzane stacje robocze

Instrukcja obsługi programu CMS Dla rejestratorów HANBANG

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy

Tworzenie zamówienia zagranicznego

Instrukcja konfigurowania poczty Exchange dla klienta pocztowego użytkowanego poza siecią uczelnianą SGH.

Rysunek 178. Programowanie monitorów KDS

Instrukcja użytkownika

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

SYSTEMY ZABEZPIECZEŃ. Poradnik. Wirtualne sieci prywatne - VPN. Wymagania wstępne LAN. Internet VPN

SimplySign logowanie i rejestracja na komputerze oraz dodanie certyfikatu do programu Płatnik

INSTRUKCJA OBSŁUGI Wersja: 1.8

Projektowanie Bezpieczeństwa Sieci Łukasz Jopek Projektowanie Bezpieczeństwa Sieci - Laboratorium. Konfiguracja NAP Network Access Protection

Instrukcja konfiguracji urządzenia Comarch TNA Gateway Plus

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Program szkolenia ABAP dla studentów Wydział Matematyki Stosowanej

Problemy techniczne SQL Server

Instalowanie certyfikatów celem obsługi pracy urządzenia SIMOCODE pro V PN z poziomu przeglądarki internetowej w systemie Android

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

HOTSPOT. [ konfiguracja, rejestracja, użytkowanie ]

Messenger. Novell 1.0 WYSZUKIWANIE DOKUMENTACJI PRODUKTU NOVELL MESSENGER. SZYBKI START

Administracja bazami danych

Instrukcja obsługi serwera FTP v

G DATA TechPaper Aktualizacja rozwiązań G DATA Business do wersji 14.2

Instrukcja instalacji aplikacji i konfiguracji wersji sieciowej. KomKOD

Szpieg 2.0 Instrukcja użytkownika

Instrukcja instalacji programu ARPunktor wraz z serwerem SQL 2005 Express

Rysunek 178. Programowanie monitorów KDS

Instrukcja obsługi elektronicznego modułu reklamacyjnego aplikacji KAMSOFT wdrożenie rozwiązań w hurtowniach farmaceutycznych Grupy Neuca

Instrukcja konfiguracji programu Fakt z modułem lanfakt

Instalacja krok po kroku /instalacja programu, serwera bazy danych/

Udostępnianie urządzenia USB w sieci...3. Udostępnianie drukarki USB...5. Tworzenie kopii zapasowej komputera Mac z użyciem funkcji Time Machine...

Internetowy serwis Era mail Aplikacja sieci Web

Instalacja programu. Po naciśnięciu przycisku Dalej pojawi się okno, w którym naleŝy dokonać wyboru docelowej lokalizacji.

Problemy techniczne SQL Server

Podręcznik instalacji Command WorkStation 5.6 z aplikacjami Fiery Extended Applications 4.2

Konfiguracja współpracy urządzeń mobilnych (bonowników).

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

Programy LeftHand - Obsługa plików JPK. Luty 2017

Rozpoczęcie pracy z programem.

Instalacja i pierwsze uruchomienie aplikacji Cyfrowe Repozytorium Dokumentów (CRD)

G DATA TechPaper. Aktualizacja rozwiązań G DATA Business do wersji 14.1

Problemy techniczne SQL Server

Działanie komputera i sieci komputerowej.

SPIS TREŚCI: 1. INSTALACJA SYSTEMU SIMPLE.ERP LOGOWANIE DO SYSTEMU ZMIANA HASŁA PLANOWANIE INFORMACJE DODATKOWE...

Migracja z programu Symfonia Kadry i Płace wer 3.x do Kadr i Płac Forte

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Instrukcja instalacji certyfikatu kwalifikowanego w programie Płatnik. wersja 1.8

Instrukcja Instalacji. Instalacja lokalna

StacjaSQL.2012 / PIERWSZE URUCHOMIENIE I PODSTAWOWE USTAWIENIA / / USUNIĘCIE "BAZY TESTOWEJ, PRZEJŚCIE NA WERSJĘ KOMERCYJNĄ / oraz. str.

Definiowanie drukarek w programie ZAFIR

Do wersji Warszawa,

INSTRUKCJA INSTALACJI I URUCHOMIENIA PROGRAMÓW FINKA DOS W SYSTEMACH 64 bit

LeftHand Sp. z o. o.

WYDAWANIE CZYTNIKAMI BY CTI Instrukcja

2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego

Program Zamiana towarów dla Subiekta GT.

Skrócona instrukcja obsługi programu Cisco ViewMail for Microsoft Outlook (wersja 8.5 i nowsze)


Backoffice instrukcja użytkowania. Metryka dokumentu Wersja Data Zmiany Wersja inicjalna dokumentu

Nr: 12. Tytuł: UDOSTĘPNIANIE DANYCH O SPRAWACH KLIENTOM KANCELARII NA ZEWNĘTRZNYCH SERWERACH WWW. Data modyfikacji:

Sieciowa instalacja Sekafi 3 SQL

System kontroli dostępu ACCO NET Instrukcja instalacji

Ćwiczenie Zmiana sposobu uruchamiania usług

VinCent v.1.40 zmiany w programie

Dodawanie operacji dodatkowych w WAPRO Mag.

Zasady współpracy programu Doradca Handlowy z Symfonią

enova365 Jak zainstalować wersję demo?

MentorGraphics ModelSim

Asix. Konfiguracja serwera MS SQL dla potrzeb systemu Asix. Pomoc techniczna NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI

BACKUP BAZ DANYCH FIREBIRD

Transkrypt:

Podstawy projektowania aplikacji biznesowych w systemie SAP R/3

SAP R/3 Zintegrowany zbiór aplikacji zaprojektowanych w celu wspomagania przetwarzania danych w dużych firmach Producent SAP AG SAP Systems Applications and Products for data processing SAP R/3 w większości napisany w ABAP/4

Logiczna struktura systemu... PP MM SD FI HR ABAP/4 Basis System Operacyjny

Obszary konceptualne SAP R/3 Obszar aplikacji Obszar Basis Środowisko projektowe

Kod transakcji Ciąg znaków jednoznacznie identyfikujący transakcję Dopuszczalne znaki: A-Z, 0-9, _ Długość do 20 znaków (najczęściej 4) Wywoływanie z poziomu pola komend tcode tylko z poziomu głównego menu /ntcode nowa transakcja w tym samym oknie /otcode nowa transakcja w nowym oknie System Status

Basis Middleware Warstwa pośrednicząca pomiędzy programami napisanymi w ABAP/4 a systemem operacyjnym Efekt migracji od architektury mainframe systemu R/2 do architektury klientserwer systemu R/3 Zbiór programów umożliwiających działanie aplikacji napisanych w ABAP/4 na różnych platformach

Architektura klient-serwer żądanie Serwer odpowiedź Klient

Typy architektury klient/serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa K K K S S K S S

Architektura systemu R/3 Serwer Serwer prezentacji Serwer prezentacji Serwer prezentacji prezentacji Serwer Serwer prezentacji Serwer prezentacji Serwer prezentacji prezentacji Serwer aplikacji Serwer aplikacji Serwer bazodanowy DB

Warstwy architektury SAP R/3 Warstwa prezentacji: serwer prezentacji SAPGUI, frontend cienki klient Warstwa aplikacji: zbiór programów uruchamianych i zatrzymywanych równocześnie w pliku profilu serwera aplikacji określa się m.in.: liczbę i typ procesów ilość pamięci przeznaczonej dla każdego procesu czas, po jakim użytkownik zostanie automatycznie wylogowany w przypadku braku aktywności programy APAP-owe są wykonywane na serwerze aplikacji (inicjowane na serwerze prezentacji) jest warstwą pośrednią oferującą dostęp do danych

Warstwy architektury SAP R/3 cd. Warstwa bazodanowa serwer bazy danych będący zbiorem aplikacji pośredniczących pomiędzy programami z warstwy aplikacji a RDBMS serwer bazy danych może być zainstalowany na tym samym komputerze, na którym zainstalowano RDBMS lub na odrębnej jednostce

Przykładowe konfiguracje serwerów System centralny Rozproszona prezentacja Architektura dwuwarstwowa Architektura trójwarstwowa SP SP SP SP SA SA SA SA SBD SBD SBD SBD

Architektura serwera aplikacji Z serwera prezentacji Serwer aplikacji Dispatcher Queue FIFO WP WP WP WP WP Work processes Buffers Roll area (extended memory) Do serwera bazy danych

User context i roll area User context obszar pamięci przydzielany na czas pracy w systemie R/3 z informacjami o użytkowniku zawierający m.in.: bieżące ustawienia użytkownika prawa dostępu użytkownika nazwy programów aktualnie wykonywanych przez użytkownika Roll area obszar pamięci przydzielany instancji programu ABAP-owego przez proces roboczy, w którym przetrzymywane są przez czas wykonywania programu następujące informacje: wartości zmiennych dynamicznie przydzielona pamięć bieżący wskaźnik do programu

Krok dialogowy jakakolwiek zmiana ekranu wszystkie działania potrzebne do przejścia pomiędzy dwoma kolejnymi ekranami od momentu żądania użytkownika aż do zakończenia wyświetlania nowego ekranu krok dialogowy może być zainicjowany przez użytkownika jednym z następujących sposobów: wciśnięcie klawisza ENTER wciśnięcie klawisza funkcyjnego (skrótu klawiszowego) wybór przycisku (ikony) wybór opcji z menu

Krok dialogowy Krok dialogowy - przykład Początek kroku dialogowego Dispatcher FIFO Koniec kroku dialogowego WP... WP Serwer Bazy Danych

Roll-in i Roll-out User Context Roll Area Work Process Roll-in Wskaźniki Roll-out Programy ABAP-owe zajmują WP wyłącznie na czas jednego kroku dialogowego: Roll-in na początku kroku dialogowego wskaźniki do User Context i Roll Area są przekazywane do WP przetwarzanie w WP, który korzysta z User Context i Roll Area przesłanie kolejnego ekranu lub zakończenie programu Roll-out usunięcie z WP wskaźników do Roll Area i User Context po przesłaniu ekranu lub zwolnienie Roll Area po zakończeniu programu (User Context pozostaje do momentu wylogowania użytkownika)

Przesyłanie danych do serwera prezentacji Dane pomiędzy serwerami prezentacji i aplikacji przesyłane w określonym formacie SAPGUI wyświetla przesłane dane w zależności od platformy, na której został uruchomiony Zaleta: serwery prezentacji działające na różnych platformach sprzętowoprogramowych mogą łączyć się z tym samym serwerem aplikacji

Składniki procesu roboczego ABAP/4 Interpreter Task Handler Screen Interpreter Database Interface Wszystkie żądania przechodzą przez Task Handlera, który kieruje je do odpowiednich składników procesu roboczego Interpretery interpretują kod programu ABAP-owego Interpreter ABAP-a pełna składnia ABAP-a Interpreter ekranu specjalizowany podzbiór języka ABAP/4 Interfejs do bazy danych obsługuje zadania komunikacji z serwerem bazy danych

Typy procesów Typ Symbol Opis Dialog D Żądania dialogowe Update V Żądanie aktualizacji danych w BD Background B Zadania wykonywane w tle Spool S Żądania spoolera wydruku Enqueue E Żądania logicznej blokady Message M Przesyłanie komunikatów pomiędzy serwerami systemu R/3 Gateway G Przekazywanie komunikatów wewnątrz i na zewnątrz systemu R/3

Tabele zależne i niezależne od mandanta Tabele zależne od mandanta pierwsze pole tabeli: typu CLNT długość 3 nazwa mandt Tabele niezależne od mandanta pierwsze pole tabeli typu innego niż CLNT Umożliwiają niezależną pracę testerów i developerów Możliwe jest tworzenie kopii mandanta Możliwy jest odczyt danych z innego mandanta: select * from tabela client specified where mandt = 'nnn'. tylko dla programów systemowych (aplikacje są zawsze zależne od mandanta)

Tabele zależne od mandanta przykład Użytkownik loguje się do mandantu 100...... SELECT FROM LFA1 WRITE: / LFA1-LIFNR. ENDSELECT.......... Użytkownik wykonuje program Tabela LFA1 MANDT LIFNR 100 201 100 205 150 10 150 11 150 12 300 220 Wynik 201 205

Open SQL Kod programów ABAP-owych jest przenoszalny pomiędzy różnymi systemami baz danych Dostęp do baz danych z poziomu programu ABAP-owego rezlizowany przez Open SQL Open SQL podzbiór i odmiana ANSI SQL Wszystkie fragmenty kodu zapisane w Open SQL-u są przekazywane do interfejsu bazy danych procesu roboczego Interfejs bazy danych przekłada składnię Open SQL-a na składnię SQL danego RDBMS-a

Open SQL zalety Przenoszalność Buforowanie danych na serwerze aplikacji redukcja obciążenia serwera bazy danych redukcja obciążenia łącz pomiędzy serwerem bazy danych a serwerami aplikacji Automatyczna obsługa mandantów po zalogowaniu numer mandanta automatycznie dołączany przez interfejs bazy danych wiele grup projektowych i testowych może pracować na tej samej bazie danych bez wzajemnego ingerowania w pracę innych grup

Środowisko projektowe