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

«Тра­нза­кция 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

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

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

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

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

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

Виталий Глущенко (Рейтинг: 120) 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. прошу прощения за орфографические и грамматические ошибки в комментарии, писал на скорую руку.

Наталия Белкина (Рейтинг: 15) 21:03, 20 марта 2020

Андрей, спасибо. Я понимаю, что тема сложная и имеет много нюансов, но это то чего не хватало - объяснить доступно общую картину.
11:48, 01 апреля 2020

Олег Точенюк (Рейтинг: 11005)

Это не общая картина, это не правильные предпосылки для вашей не правильной картины, хотя если для вас земля плоская, то как бы не вопрос, пользуйтесь. Правда потом не удивляйтесь, когда при озвучивании своей картины мира, над вами будут смеяться. А вы будете оправдываться как я понимаю тем, что на сапленде это прочитали :-)