Комментарии по теме

«Тра­нза­кция SM02: сообщения в SAP системе»
Олег Башкатов:
С помощью ФМ TH_POPUP можно отправить сообщение конкретному пользователю :-)
«Тра­нспо­ртная система SAP для чайников»
Вячеслав Шиболов:
Хорошая метафора с коробками. Наглядная.
«Вызов тра­нза­кции SAP из писем в MS Outlook»
Олег Точенюк:
Из ABAP для работы с фронт-эндом можно воспользоваться классом CL_GUI_FRONTEND_SERVICES, там есть методы по работе с реестром виндовс.

База знаний

Вы можете подписаться на эту колонки этого автора, если авторизируетесь или зарегистрируетесь

Лекция 1. Архитектура SAP ERP

20 июля 2015, 01:07

Программный продукт SAP ERP построен по трехуровневой архитектурной модели программного комплекса, предполагающий наличие в нём трёх компонентов: клиентское приложение, сервер приложений (к которому подключено клиентское приложение) и сервер базы данных для хранения информации.

В качестве клиентского приложения используется программа «SAP GUI» представленная в двух версиях: для операционной системы Windows и для среды выполнения программ Java. На 2015 год актуальная версия SAP GUI имела номер 7.40. Клиентское приложение взаимодействует с сервером приложений и подготавливает данные для ввода и вывода на экран, принтер или в файл.

Программный продукт SAP ERP используется для сервера приложений. По состоянию на 2015 год актуальная версия 6.0 давно не обновлялась, но примерно раз в полгода выпускаются её обновления через пакеты расширений (EHP), актуальный пакет расширения имеет код EHP 7 . SAP ERP включает в себя набор программ на языке ABAP для автоматизации бизнес процессов. Набор программ для автоматизации какой-либо области называется модулем (например, набор программ для автоматизации закупок называется модулем MM). Каждая программа запускается с помощью уникального кода, который в SAP ERP называется транзакцией. В результате своей работы ABAP программы могут считывать, добавлять, изменять или удалять строчки в базе данных.  

Для хранения документов и справочников используются как правило, сторонние программные продукты Oracle Database или Microsoft SQL, однако в настоящее время SAP предлагает использовать свой аппаратно-программный комплекс  SAP HANA, позволяющий одновременно хранить всю информацию как на жестком диске для резервного восстановления, так и в оперативной памяти для чтения данных и вычислений. За счет этого удается существенно повысить быстродействие при формировании отчетов на основе Big Data.

Преимуществом использования трехуровневой архитектурной модели является использование единой базы данных, без репликации. В результате, пользователи разных отделов и регионов работает с одними и теми же данными.

Главный недостаток – необходимо обеспечивать непрерывную связь компьютера или планшета пользователя, как с сервером приложений, так и с базой данных. Это значит должна быть непрерывная связь устройства пользователя с сетью «Интернет»/ «Интранет» хотя бы по технологии GPRS, чего на практике бывает достаточно для работы.

Ролевое назначение : SAP Консультант / Consultant

Функциональная область : Информационные технологии / IT, Basis, ABAP

Комментарии:

Олег Точенюк (Рейтинг: 10786) 11:49, 20 июля 2015

1. "Программный продукт SAP ERP используется для сервера приложений. По состоянию на 2015 год актуальная версия 6.0 давно не обновлялась"
 
Да вы знаете она похоже и не будет обновляться, т.е. версию 7.0 вроде как пока компания выпускать не собирается. Но вот уровни обновлений будут выпускаться регулярно и с ними кстати не все так просто, есть пакеты очень большие, а есть не очень, опять же если хотите накатить EHP6 то придется менять ядро на 7.30 и т.д. так что по большей части применение пакета обновлений выливается по факту в туже миграцию системы на новую версию.
 

2. "набор программ для автоматизации закупок называется модулем MM"
Ну вы это как-то уж очень крупными мазками, что ли, картину маслом, стали рисовать, т.е. "набор программ для автоматизации" - называется как? Правильно SAP (заметьте даже не ERP :-) ), а просто Бонд, SAP Бонд.
 

3. "Преимуществом использования трехуровневой архитектурной модели является использование единой базы данных, без репликации" - А это простите каким боком к трехуровней архитектуре относится? Т.е. репликация в данном случае не нужна никогда или невозможна, а в двухзвенной? Не я понимаю что пишется в расчете на давайте дети я вам расскажу про SAP, но не до такой же степени: "Дети вот это машина, у нее четыре колеса, поэтому она едет."
 
4. "Главный недостаток – необходимо обеспечивать непрерывную связь компьютера или планшета пользователя, как с сервером приложений, так и с базой данных" - апликейшена возможно, а вот планшета, спорное утверждение. Все зависит от варианта написания клиентского приложения, которое может обеспечивать например работу и без прямой связи с сервером приложения. Так что первое утверждение достаточно спорное.

Виталий Глущенко (Рейтинг: 108) 08:36, 28 июля 2015

ой... в статье много достаточно грубых ошибок.
 
Предполагаю, что на словах этот материал звучит просто и понятно, и для быстрого вхождения в тему так оно и должно быть. Но в печатном виде его лучше не читать, некоректные утверждения почти в каждом абзаце.
 
Чтобы не повторяться. Мои корректировки в дополнение к комментарию Олега Точенюка:
1) абзац 2. SAP GUI, как минимум представлена в виде 3-х версий. 2 указаны вами и 3-я - WebGUI, когда ABAP-код на стороне сервера приложений не меняется и используется тот же, что и для запуска через SAP GUI, а функцию визуализации на стороне компьютера пользователя выполняет браузер.
Дополнительно есть куча доп. программ, которые использую функционал SAP GUI в своих целях, например, Netveawer Business Client и Eclipse с SAP допоплнениями.
2) абзац 3. "Каждая программа запускается с помощью уникального кода, который в SAP ERP называется транзакцией." - слово код лучше заменить на слово идентификатор, чтобы не было путаницы между кодом в абап программе и именем транзакции.
3) абзац 5. лучше так никогда не говорить. Пользователи работающие в разных отделах работают с одними и теми же данными, потому что они используют одну БД. Это возможно, как при двух уровневой архитектуре, так и при одноуровневой. Пример одноуровневой, если каждому пользователю выдать свои часы в течение рабочего дня, когда он может вбивать данные в программу или посадить девушку секретаря, которая будет вбивать и выводить данные для разных пользователей. Технически программа будет использовать одноуровневую модель. Трехуровневая модель используется для других целей. (dic.academic.ru/dic.nsf/ruwiki)
 
4) абзац 6. Не согласен, что это недостаток. Это как раз та причина,  почему разные пользователи работают с одними и теми же данными. Если бы была возможность работать без установленного соединения устройства пользователя с сервером приложений и БД, то был бы риск, что
а) пользователь будет работать с устаревшими данными, т.е. пользователь только формирует отчет, а в БД уже давно другие данные и у сервера нет возможности сказать клиенту, что данные обновились, а у клиента нет возможности это проверить и предупредить пользователя;
б) два пользователя вносят изменения и сидят без соединения своего компьютера с серверов, потом другие пользователи еще вносят изменения в эти же данные. Что делать, когда изменения появятся? кому отказать?
 
P.S. прошу прощения за орфографические и грамматические ошибки в комментарии, писал на скорую руку.