Лекция 5 - Портал информационно

advertisement
Проектирование АСОИУ.
Лекция 6.
Краткие сведения о принципах
построения SAP.
Проектирование АСОИУ.
Цели изучения
Знакомство с архитектурными решениями SAP
Проектирование АСОИУ.
Содержание
Архитектура SAP (Упрощенно)
Процесс реализации (укрупненно)
Непосредственные участники проекта
Понятие о транзакциях и модулях SAP
Начальные понятия из области базиса
Архитектура SAP (детально)
Проектирование АСОИУ.
Упрощенная структура SAP системы
Графический Интерфейс
пользователя
SAP GUI (Graphics User Interface
Графический Интерфейс
пользователя
SAP GUI (Graphics User Interface)
Сервер приложений-Диспетчер
ABAP- тексты
программ
Настройки
Репозита
рий БП
СУБД
Проектирование АСОИУ.
БД
Проект должен достигнуть целей
1.
2.
3.
НЕ достаточно установить программу, ну, может, еще обучить
пользователей, и «процесс пойдет»
Проектом внедрения называют ограниченный во времени процесс
изменения деятельности предприятия, призванный достичь заданных
целей.
Консультанты должны в указанный срок достичь заданных целей
Например
-Улучшение информированности руководства о текущем состоянии дел.
Начальник может видеть все, что пожелает, почти в реальном времени.
- Улучшение (реинжиниринг) бизнес-процессов (исключение ненужных,
повышение эффективности полезных).
- Снижение затрат на управление. Достигается редко. Ит.п
Проектирование АСОИУ.
Процесс реализации (укрупненно)
1.
2.
3.
4.
5.
6.
Обследовать деятельность предприятия (если это не сделано до того
отдельно).
Разработать и согласовать предложения по ее улучшению.
Адаптировать (настроить) систему под специфику бизнеса клиента
Добиться приведения оргструктуры в требуемое состояние
Обучить пользователей (иногда на проектах консультанты вообще не учат
пользователей или учат только ключевых, а те, в свою очередь, - конечных).
Добиться грамотной и согласованной работы пользователей для достижений
заданных целей.
Проектирование АСОИУ.
Участники проекта
Работы по возможности распределяются между
руководителем проекта, бизнес-консультантом,
базисником и техническим консультантом (хотя на
практике для небольших проектов модификации бывает,
что один человек "и швец, и жнец и...").
Проектирование АСОИУ.
Консультант в процессе настройки сотрудничает
Базисники
отвечают за функционирование SAPа (сервера приложений) в целом.
Абаперы
разработчики программ
Абапер и базисник должны обладать прямо противоположными
качествами.
Первый - любит все изменять, улучшать, экспериментировать, второй наоборот. При этом необходимо добиться их совместной
конструктивной работы.
Проектирование АСОИУ.
Требования к консультанту
1.
2.
3.
4.
5.
6.
7.
Умение увидеть плохую организацию работы, придумать, как ее сделать лучше, и
убедить людей в своей правоте.
Умение учить.
Знание возможностей системы, заложенной в нее бизнес-логики и пределов ее
адаптации.
Умение настраивать и дорабатывать систему под клиента.
Умение грамотно формулировать решения и требования и документировать их.
Коммуникабельность.
Умение грамотно планировать свое время.
Проектирование АСОИУ.
Заповедь
НЕ НАДО пытаться автоматизировать «кривой» бизнес, т.к.:
1) замучаетесь с адаптацией системы;
2) все равно потом придется переделывать.
Как известно, если автоматизировать плохо организованные
процессы, то получится автоматизированные ПОП, которые разгрести
в сто раз сложнее, чем обычные.
Соответственно, одним из наиболее ценимых навыков консультанта
является способность "осаживать" ретивого пользователя
Стандартный пример: "Хочу, чтобы в этом вашем SAPе все было, как
в 1С, в противном случае я не буду в такой системе работать") и
находить компромиссы.
Проектирование АСОИУ.
Что такое транзакция SAP?
[Транзакция SAP - прикладная программа на ABAP/4, выполняющая
бизнес-процесс в системе, осуществляющая над данными
определенный логически завершенный набор действий.
Технически - это "ярлык" для вызова программы на ABAP/4.
Например, это может быть ввод и бухгалтерская проводка счетафактуры, формирование некоторого отчета. (Программистам:
транзакция SAP не является синонимом транзакции БД).
Проектирование АСОИУ.
Что такое модули SAP?
Система логически подразделяется на модули.
Каждый модуль реализует множество транзакций, охватывающих определенную часть
деятельности предприятия.
Как правило, консультант специализируется на каком-либо определенном модуле
Между модулями происходит обмен данными, могут быть общие настройки и таблицы
с данными, совместное использование одной и той же части программы на ABAP/4 (со
всеми вытекающими последствиями при ее непродуманном изменении).
Проектирование АСОИУ.
MM (Materials Management) - Управление
материальными потоками.
Включает в себя:
1) Бухгалтерский учет в части учета запасов по складам,
перемещения и списания ТМЦ (товарно-материальных
ценностей).
2) ППМ (планирование потребности в материалах)
3) Справочник материалов
4) Систему закупок начиная с заявки и заканчивая
поступлением ТМЦ на нужный склад.
Проектирование АСОИУ.
FM – Управление бюджетом.. Есть вторая более
современная разновидность модуля BCS – Система
управления бюджетом.
Предназначение и FM, и BCS – управленческий учет, а
если по-простому – по каким направлениям (статьям
бюджета) израсходованы деньги бухгалтерскими
проводками.
Если все деньги бюджета уже истрачены – делать
проводки запрещает система (ну или предупреждает о
проблемах с бюджетом).
Проектирование АСОИУ.
Начальные понятия из области базиса
Система (центральная инстанция) - представляет собой сервер приложений
вместе с СУБД.
Мандант (клиент). - это организационно независимая часть данных в системе
. В системе может быть несколько независимых по данным мандантов.
Доступ к мандантам регулируется администратором
На практике это означает, что в каждом манданте может работать отдельное
предприятие не мешая работающим в других мандантам.
Но программы на ABAP/4, формуляры (отчетные формы) при этом являются
общими для всех мандантов одной системы.
Проектирование АСОИУ.
Начальные понятия из области базиса 2
Репозитарий - хранилище всех ABAP-программ и описания структуры данных и
таблиц, с которыми работают программы. Репозитарий является общим для всех
мандантов системы.
Запрос на перенос (транспорт) - содержит программы или настройки, которые можно
переносить между мандантами или системами. Деблокированный запрос представляет
собой несколько файлов, содержащих требуемую информацию.
Деблокированние – этот термин в SAP означает «утверждение», отправку в работу. Пока
запрос\ документ не деблокированы они считаются черновиками, их можно изменять и
никаких действий они не вызывают.
Ландшафт - это несколько систем, между которыми можно переносить настройки и
программы. Несколько систем требуются для обеспечения процесса разработки и
настройки. SAP рекомендует следующий ландшафт: [ADM325, BC325]
Проектирование АСОИУ.
Трехсистемный ландшафт
Проектирование АСОИУ.
Состав мандантов в системах ландшафта
1 - система разработки. Содержит 3 манданта (номера можно
использовать другие).
- 300 - в нем можно менять настройки и программы. При этом любое
изменение сразу попадает в запрос на перенос.
- 400 - менять в нем ничего нельзя. Используется для предварительного
грубого тестирования программ
- 200 - песочница (Sandbox). Предназначен для экспериментирования с
настройками. (Поменяли настроечку - сразу там же посмотрели, как
изменилась работа пользовательской транзакции.) Запросы на перенос из
песочницы не формируются и соответственно эксперименты никак не
могут повредить другим мандантам в этой и других системах.
2 – система контроля качества В этой системе обычно два манданта:
- 500 - используется для обучения пользователей
- 600 - предназначен для проверки корректности разработки или
настройки.
Настройка или разработка может попадать в эту систему после
деблокирования. Вы должны тщательно проверить, что все работает, как
задумано, прежде чем переносить запрос в продуктив.
3 - продуктивная система
пользователи
Проектирование АСОИУ.
Обычно один мандант, в котором работают
Роли
- Роль (отдельная) – описывает, какие именно действия может
осуществлять пользователь в системе.
- Роль (групповая) - состоит из отдельных ролей. Используется для
облегчения работы с ролями.
Роли являются мандантозависимыми, создаются и переносятся так же,
как настройки.
Роль может содержать в себе: [ADM940]
1) дополнение к меню пользователя, т.е., транзакции с названиями,
которые будет видеть пользователь;
2) объекты полномочий - описывают, что именно может делать
пользователь. Например, какие транзакции он имеет право запускать,
какие именно операции над данными может выполнять для данного
подразделения и т. п.
Профиль полномочий - это скомпилированная (приведенная в машинный
вид) роль. Собственно система работает именно с профилями, роли
пользователю можно и не присваивать (если нет нужды в меню). На
практике консультант обычно оперирует ролями.
Проектирование АСОИУ.
Версии компонентов. Обновления
Текущая иерархия версий SAP выглядит следующим образом:
- SAP R/3 4.6 (A,B,C,D) Функционируют на основе «SAP базиса»
- SAP R/3 Enterprise 4.7 Работает в среде SAP WEB AS
- mySAP ERP 2004 (ECC 5.0) Функционирует на платформе Netweaver 04
- mySAP ERP 6.0 (ранее известен как SAP ERP2005 (ECC 6.0)).
Функционирует на платформе Netweaver 7.0 (ранее известен как Netweaver
2004s),
где
ECC – Enterprise Central Core,
WEB AS – WEB Application server
Проектирование АСОИУ.
Что нужно знать консультанту по приложению о программировании на ABAP/4 ?
Понимание, что именно делает программа, весьма желательно для
консультанта.
Незнание языка программирования не является фатальным
Нужно уметь просматривать таблицы БД
Как называется интересующее вас поле, и в какой таблице оно
находиться, можно определить следующим образом:
1) Находим его на экране, ставим туда курсор.
2) Жмем F1, затем кнопочку «Техническая информация».
Кстати, там же можно найти еще много полезной информации.
Проектирование АСОИУ.
Что-то работает не так как надо или не работает вообще. Решаем проблему.
В первую очередь надо обязательно убедиться, что имеет место ошибка. 99%
обращений пользователей по поводу "ошибки системы" лечатся чтением
инструкции и «вправлением мозгов».
Дамп - самая серьезная из ошибок системы. Возникает при полной
невозможности дальнейшего исполнения программы на ABAP/4. Выполнение
транзакции прекращается. На экран выводиться информация, описывающая
суть ошибки, место ее возникновения и рекомендуемые ключевые слова для
поиска нот.
Нота (note) - "заметка", выпускаемая SAP, описывающая проблему и способы
ее решения. Помимо текстовой части может содержать исправления
(корректуры) для программ на ABAP/4.
Ноты следует искать на service.sap.com. Установкой нот занимаются
базисники.
Проектирование АСОИУ.
Если стандартная транзакции выдает сообщение об ошибке с кодом:
1) читаем внимательно сообщение (лучше войти в систему на английском языке),
думаем, проверяем настройки, перечитываем хелп и курсы...
2) ищем ноту по коду ошибки.
3) ищем ноту по коду транзакции и по ключевым словам на английском языке,
описывающим проблему.
4) жалуемся в SAP с того же сайта service.sap.com. Если вопрос не касается
отечественных доработок (русского аддона), то вопрос лучше формулировать поанглийски: возрастают шансы получить быстрый и компетентный ответ.
5) если ждать нет возможности или хочется самостоятельно разобраться в причине запускаем транзакцию под отладчиком. Это сложно и долго. Необходимо иметь
полномочия на отладку. Необходимо хорошее знание ABAP/4. Отладка запускается
вводом команды /h
6) ищем, не обсуждался ли подобный ответ на форумах. (Там всегда есть кнопка
«поиск»).
7) задаем четко сформулированный вопрос на форуме.
Проектирование АСОИУ.
Как настраивать (дорабатывать) систему под клиента
1. В первую очередь систему приводят в соответствие с требованиями бизнеса
путем изменения настроек:
Запустив транзакцию SPRO, можно получить доступ к всевозможным
настройкам. Собственно, данная транзакция является удобной оболочкой
(меню) для огромного количества транзакций, работающих с конкретными
настройками.
Варианты транзакций - это еще один способ подгонки системы под
требования клиента. Позволяет прятать или делать обязательными для ввода
отдельные поля, вкладки и т. п.
2. Часто существующих отчетных форм недостаточно. В этом случае пишут свою
программу (транзакцию) на ABAP/4, которая выбирает и выводит данные в
требуемой форме.
Проектирование АСОИУ.
Где искать дополнительную информацию
Курсы SAP. Официально не предназначены для самостоятельного изучения.. авторские
права на курсы принадлежат исключительно SAP, и весь обмен курсами (а уж тем более
- их продажа) между физлицами, по сути, незаконна и может быть преследуема в
уголовном порядке.
Книги. На русском языке их явно мало. На английском литературы значительно больше
(наиболее значительное количество литературы на английском языке выпускается
издательством SAPpress ([1])).
help.sap.com Справка достаточно подробная. Часто гораздо лучше курсов, если
требуется разобраться в конкретном вопросе.
sdn.sap.com. Там можно найти множество статей по самым различным темам.
Различные форумы (в первую очередь - SAPfans [2] (на английском), SAPфорум [3] (на
русском))
Сайт университетского альянса SAP
Папка Альянс на сервере каф АСУ
Проектирование АСОИУ.
Настройки
Часто существующих отчетных форм недостаточно. В этом случае пишут
свою программу (транзакцию) на ABAP/4, которая выбирает и выводит
данные в требуемой форме.
При необходимости можно создавать свои таблицы с названием на Z* и
добавлять в стандартные таблицы новые поля с названием на Z*.
Во многих ABAP-программах предусмотрены специальные места, куда можно
вписывать дополнительный код на ABAP/4 с целью выполнения транзакцией
некоторых дополнительных действий. Это фактически функции с
параметрами, тело функции мы пишем сами
Информацию о возможности воспользоваться расширением можно найти в
SPRO, щелкнув на "листочке" с описанием настроек транзакции.
Проектирование АСОИУ.
Предостережение
Иногда "хотелки" пользователей таковы, что реализовать их можно,
только изменив стандартный код системы. Несмотря порой на
кажущуюся легкость и незначительность изменений ("вот тут одну
строчечку поменять"), следует иметь в виду, что в долгосрочной
перспективе это приводит к БОЛЬШИМ проблемам с вероятностью в
99%. Искусство консультанта, в том числе, состоит и в умении
переформулировать требования пользователей таким образом, чтобы
их можно было реализовать в системе приемлемым способом.
Много интересной информации можно найти здесь
http://platon69.narod.ru/begin.htm
Проектирование АСОИУ.
Оппонент: "Почему в SAP все реализовано так сложно? Я знаю как сделать
проще и лучше"
В SAP аккумулирован многолетний опыт организации бизнеса во многих странах, в
первую очередь в Германии. Немецкая пунктуальность, четкая организованность
являются известными чертами национального характера и соответственно бизнеса.
В Германии кирпич на стройку должен доставляться не "20.08.07", а "20.08.07 в 12:30"
Конечно SAP несмотря на огромные возможности по адаптации, не может 100%
идеально (эффективно) соответствовать требованиям бизнеса данного конкретного
предприятия. Но 95 - гарантировано
Можно попытаться «переплюнуть» SAP только при соблюдении следующих условий:
1) Вы гений.
2) Вам удалось убедить олигарха - проект щедро финансируется
Просьба автора краткого курса; «Когда сумеете отнять у SAPа 1% мирового рынка,
возьмите меня, пожалуйста, к себе на работу»
Проектирование АСОИУ.
Решения и компоненты mySAP Business Suite
Проектирование АСОИУ.
Архитектура SAP с точки зрения функциональности




Уровень интерфейсов обеспечивает работу следующих служб:
SAPGUI, SAPLOGON и SAP Session Manager.
Уровень приложений обеспечивает работу таких компонентов, к
примеру, как: «Финансы» (Financials), «Логистика» (Logistics) и
«Человеческие ресурсы» (Human Resources).
SAP Web Application Server - это совокупность программных
средств (SAP Web Application Server), интеграции приложений.
Уровень базы данных работает с SQL-сервисами.
Проектирование АСОИУ.
4.3 Трехсистемный ландшафт
Проектирование АСОИУ.
4.4 Настройка мандантов в SAP-системе
 Рабочий мандант - основной мандант для работы всех пользователей
системы.
 Мандант поставки - мандант, в котором выполняется инсталляция.
 Мандант настройки - мандант настройки служит для специфичного в
рамках предприятия ведения объектов настройки, например, таких как
организационные единицы и основные данные.
 Мандант теста - в мандантах теста, как правило, тестируется результат
операций настройки и переноса данных из прежней системы.
 Мандант обучения - мандант обучения может быть копией манданта
теста и использоваться для внутренних мероприятий по обучению.
Проектирование АСОИУ.
4.5 Транспорты
В многосистемном ландшафте транспорты используются
для переноса объектов, разработанных клиентом, SAPпрограмм и таблиц из одной системы в другую.
Для перемещения программ в многосистемном
ландшафте необходимы запросы на изменение.
Проектирование АСОИУ.
Организационные элементы
Проектирование АСОИУ.
Организационная структура: уровни
Проектирование АСОИУ.
Основные данные
Наиболее важные виды основных данных:
 Основные записи клиентов
 Основные записи материалов
 Основные записи поставщиков
Проектирование АСОИУ.
4.1 Компоненты данных
Проектирование АСОИУ.
2.4. Поток операций
Проектирование АСОИУ.
1.6 SAP NetWeaver
SAP NetWeaver – это комплексная интеграционная
платформа, которая является технологической основой
всех решений SAP.
Компоненты платформы SAP NetWeaver можно разбить
на 2 вида:
 Инструменты интеграции.
 Инструментальные средства разработки.
Проектирование АСОИУ.
4.2 Изменение и адаптация структуры данных
Проектирование АСОИУ.
Проектный IMG. Транзакции конфигурации
Проектирование АСОИУ.
Набор изначальных параметров
1.
2.
3.
4.
5.
6.
7.
8.
9.
Клиент (Client)
Код компании (Company code)
Параметры для настройки бухгалтерского учета:
План счетов (Chart of accounts)
Область контроля кредита (Credit control area)
Области бизнеса (Business areas)
Область контроллинга (Controlling area)
Единица учета результатов (Operating concern)
Счет Главной книги (General Ledger account)
Завод (Plant)
Параметры для настройки процессов закупок и продаж:
Организация продаж (Sales organization)
Канал продаж и дистрибуции (Sales distribution channel)
Подразделение продаж (Sales division)
Область продаж (Sales area)
Организация закупок (Purchasing organization)
Места хранения (Storage locations)
Банк и Банковский счет (House Bank and Bank Account)
Основные данные по поставщикам (Vendor Master)
Основные данные по потребителям (Customer Master)
Проектирование АСОИУ.
Implementation Guide
Конфигурация корпоративных бизнес-процессов осуществляется в среде, называемой "Руководство по
внедрению" (Implementation Guide IMG). Все бизнес-процессы компании могут внедряться в функциональность
системы посредством конфигурации параметров в IMG.
Проектирование АСОИУ.
Implementation Guide:
виды IMG
Ссылочное IMG – это первоначальное Руководство по внедрению, которое
содержит базовый набор опций конфигурации. Это самая общая версия
Руководства по внедрению, все остальные версии – производные от нее.
IMG по предприятию – это сокращенный вариант Ссылочного IMG и
представляет только ту функциональность, которая необходима конкретному
предприятию.
Так как внедрение проекта SAP проходит поэтапно, IMG по предприятию
создается отдельно для каждого из таких этапов, полученные руководства
называются Проектными IMG (IMG-проект).
Проектирование АСОИУ.
Почему SAP Best Practices недостаточно?
SAP Best Practices это набор
 документированный
 преднастроенный
 протестированный
Бизнес-процессы, которые
 Настроены для клиентов в определенной отрасли
 Являются стартовой точкой для внедрения у клиента
SAP Best Practices – это набор
инструментов конфигурации, но не
методология внедрения.
SAP Best Practices - это отличные
ингредиенты, но без рецепта, как их
приготовить.
Проектирование АСОИУ.
Выводы
Изучены общие принципы построения SAP
Проектирование АСОИУ.
Информационное обеспечение лекции
Литература по теме:
Калянов Г.Н. Консалтинг: от бизнес стратегии к корпоративной
информационной системе. -М: Горячая линия - Телеком, 2004, 208
стр.: ил.
Технология разработки программного обеспечения. Учебное
пособие. 2-е изд./ С.А. Орлов._ СПб,: Питер, 2003. -480с.: ил.
Г.Н.Смирнова, и др.А.А.Сорокин, Ю.Ф.Тельнов. Проектирование
экономических информационных систем. Учебник/
Г.Н.Смирнова,.А.А.Сорокин, Ю.Ф.Тельнов ; Под ред. Ю.Ф.
Тельнова.-М.: Финансы и статистика, 2001.-512с: ил.
Брауде. Э Технология разработки программного обеспечения – СПб.:
Питер.2004.- 655с.: ил.
Вендеров А.М. Проектирование программного обеспечения
экономических информационных систем.: Учебник -М.: Финансы и
статистика, 2000.- 382 с.: ил.
Электронный адрес: kbi@rtf.ustu.ru
Проектирование АСОИУ.
Вопросы
1.
2.
3.
Архитектура SAP (Упрощенно)
Понятие о транзакциях и модулях SAP
Архитектура SAP (детально)
Проектирование АСОИУ.
Download