Логічна схема роботи SAP ERP
Розглянемо основні поняття з області базису SAP ERP. Система (центральна інстанція) - являє собою сервер додатків разом з СУБД.
Мандант (клієнт) - це організаційно незалежна частина в системі R / 3. Кожен мандант має власну середу даних, тобто власні основні і змінні дані, присвоєні основні записи користувачів, плани рахунків і специфічні параметри налаштування. В системі може бути кілька мандант. Майже у всіх таблицях БД з одними даними і налаштуваннями є поле, що є частиною ключа, яке містить номер мандант. Коли програма запитує будь-які дані з такої таблиці, до запиту автоматом дописується щось на зразок and mndt = НомерМандантаКудаВиВошлі
На практиці це означає, що в кожному мандант може працювати окреме підприємство не заважаючи працюючим в інших мандант. Але програми на ABAP / 4, формуляри (звітні форми) при цьому є загальними для всіх мандант однієї системи.
Репозитарій - сховище всіх ABAP-програм і опису структури даних і таблиць, з якими працюють програми. Репозитарій є загальним для всіх мандант системи.
Запит на перенесення (транспорт) - містить програми або настройки, які можна переносити між мандант або системами. Деблокувати запит являє собою кілька файлів, що містять необхідну інформацію.
Деблокувати - цей термін в SAP означає "твердження", відправку в роботу. Поки запит, документ не деблоковані вони вважаються чернетками, їх можна змінювати і ніяких дій вони не викликають.
Ландшафт - це кілька систем, між якими можна переносити налаштування та програми. Кілька систем потрібні для забезпечення процесу розробки та налаштування. SAP рекомендує наступний ландшафт:
1 - система розробки. Містить 3 мандант (Ви можете телефонувати інші).
300 - в ньому можна змінювати налаштування і програми. При цьому будь-яка зміна відразу потрапляє в запит на перенесення.
400 - міняти в ньому нічого не можна. Використовується для попереднього грубого тестування програм (вряди "виникають" там одночасно з 300) і налаштувань.
200 - пісочниця (Sandbox). Призначений для експериментування з настройками. Поміняли настроечку - відразу там же подивилися, як змінилася робота користувальницької транзакції. Запити на перенесення з пісочниці не формуються і відповідно експерименти ніяк не можуть зашкодити іншим мандант в цій та інших системах.
2 - контроль якості. У цій системі зазвичай два мандант:
500 - використовується для навчання користувачів
600 - призначений для перевірки коректності розробки або налаштування.
Налаштування або розробка може потрапляти в цю систему після деблокування. Ви повинні ретельно перевірити, що все працює, як задумано, перш ніж переносити запит в продуктив.
3 - продуктивна система
Зазвичай один мандант, в якому працюють користувачі. Згідно з вимогами SAP, група впровадження взагалі не повинна мати доступу до цієї системи. Помилкові дії ведуть до дуже тяжких наслідків. Також іноді на продуктивний системі роблять копію продуктивного мандант (на різних проектах за цим можуть стояти різні цілі).
На комп'ютері користувача встановлюється невелика програма SAP GUI (Graphics User Interface - графічний інтерфейс користувача), функція якої зводиться до відображення даних, прийнятих з сервера, і передачі на сервер даних і команд користувача (іноді можна обійтися інтернет-браузером замість GUI).
Сервером називають спеціалізований потужний надійний комп'ютер, призначений для зберігання і обробки передаються по мережі даних безлічі користувачів.
На сервері зазвичай встановлюють Систему Управління Базою Даних (СУБД) - програму, призначену для зберігання даних у вигляді набору взаємопов'язаних таблиць, з можливістю їх (даних) додавання, зміни, видалення та вилучення за запитом користувача в різних поєднаннях. Звернення до БД (Базі даних) здійснюється, як правило, з використанням спеціальної мови SQL (Structured Query Language - Структурована Мова Запитів). У нашому випадку в БД, крім власне бізнес-даних, зберігаються всі налаштування системи, репозитарій і тексти програм на мові ABAP / 4.
Власне SAP-му називають Сервер Додатків (Application Server) - програму, що працює на сервері, яка здійснює всі дії над даними користувачів. Розглянемо її роботу спрощено на прикладі.
Логіка роботи з SAP ERP:
Запит від користувача