7 декабря 2018 г.

Что такое SAP Enhancement Packages?

Система SAP ERP 6.0 была рождена в чертогах компании SAP SE 06.06.2006 и, не смотря на кажущийся неудачным прогноз с позиции сторонников нумерологии (666 в дате), система получилась удачной. Доведенный до ума SAP NetWeaver с отработанными Web-технологиями, на которые в то время делали ставку. Многокомпонентная система, в разы усложнённая после относительно монолитных систем SAP R/3, но всё таки работающая вполне слажено.

По прошествии какого-то времени, в компании SAP решили поменять стратегию обновления систем, и вместо глобального апгрейда с версию на версию предложили новую концепцию: внедрение инноваций без смены версии.

Если раньше было два вида обновлений системы:
  • установка пакетов поддержки (support packages) - содержат исправления программного обеспечения, на данный момент объединяются в стеки - SPS,
  • проведение процедуры апгрейда системы со сменой версии. Например, SAP R/3 4.6C -> SAP R/3 Enterprise 4.7. Привносит новые функциональные изменения в систему. 

То теперь появился третий путь: установка SAP Enhancement Package или кратко SAP EHP. Данный путь не приводит к смене основной версии продукта, но при этом добавляет новую функциональность, новые возможности и инструменты. Если система была SAP ERP 6.0, то после установки EHP 1 на данную систему, она станет версии SAP ERP 6.0 EHP 1 или иногда встречается вариант SAP EHP 1 for SAP ERP 6.0. А в версиях компонент добавится "1" в младший разряд: например, было SAP_APPL 600 -> стало SAP_APPL 601 (как посмотреть списки компонент).


Причем, функциональность добавляется опционально. Пока она не активирована в системе, изменений не будет. Активация производится через бизнес функции в транзакции SWF5 (рис. 1). Деактивировать обратно активированную бизнес-функцию нельзя.

Рис. 1. Пример основного экрана транзакции SWF5.

SAP Enhancement Packages кумулятивны, то есть более свежий содержит всю функциональность из предыдущих. При планировании обновления нет необходимости устанавливать предыдущие EHP, а можно сразу устанавливать целевой. В этом отличие стратегии обновления EHPs от пакетов поддержки, например. 

Список EHPs и версии систем SAP ERP можно посмотреть в этом посте. А по этой ссылке можно найти краткое описание EHPs для SAP ERP, перечень нововведений и ссылки на соответствующие страницы для дальнейшего изучения состава EHP.

Установка SPS, EHP или апгрейд версии осуществляется через единый инструмент - Software Update Manager (SUM), о котором я писал тут. Первые EHP ставились проще. Процесс установки последних всё больше и больше похож на апгрейд версии системы.

Для системы с EHPs выпускаются свои SPS. Соответствие SPS для разных версий Enhancement Packages можно найти в SAP ноте 1064635 - SAP ERP Enhancement Packages: SP Stacks Release Info Note

Для других продуктов, таких как SAP SRM 7.0, SAP SCM 7.0, SAP CRM 7.0, SAP NetWeaver 7.0, компания SAP также выпускает Enhancement Packages.  


4 декабря 2018 г.

Версии SAP ERP и SAP NetWeaver. А где же SAP S/4HANA?

В 2013 году я опубликовал пост "Версии SAP ERP и SAP NetWeaver", в котором я выложил таблицу разных версий ERP систем от SAP и рассказал, как посмотреть версии компонент в конкретной SAP системе. Потом я обновил таблицу в 2016 году, добавив в неё систему SAP ERP 6.0 EHP8.

Сегодня я хотел бы выложить обновлённую таблицу, попробовав добавить системы SAP S/4HANA (рис. 1).

Рис. 1. Таблица версий SAP NetWeaver и SAP ERP. Версия 1.3.

Система SAP S/4HANA 1511 целиком построена на платформе SAP NetWeaver 7.5 (ABAP и Java стеки). SAP S/4HANA 1610 для ABAP стека использует новый SAP NetWeaver 7.51 innovation package, а SAP S/4HANA 1709 - SAP NetWeaver 7.52. Для сервера приложений Java обе версии используют всё тот же SAP NetWeaver 7.5. Business Functionality обозначается теперь не ECC, а S4CORE.

Как я понимаю, в SAP NetWeaver 7.51 и 7.52 всё больше и больше SAPUI5-приложений (SAP Fiori). При этом через SAP GUI с SAP S/4HANA работать тоже можно. Дополнительно про это можно почитать, например, тут.

Установка SAP S/4HANA производится всё через тот же SWPM 1.0, о котором я рассказывал тут. К SAP ноте 1680045 - Release Note for Software Provisioning Manager 1.0 прикреплён прекрасный pdf-документ, в котором описаны какие системы можно с помощью этой утилиты установить. Так вот, этот документ прекрасно даёт понять на какой технологии SAP NetWeaver каждая система основана. Рекомендую периодически заглядывать.

Так же в PAM по каждому продукту: на основной странице (Details & Dates) в правом верхнем углу в разделе "Essential Information" дополнительно есть полезные небольшие документы (рис. 2).

Рис. 2. Полезная информация по SAP продукту в PAM.

Например, по системе SAP ERP 6.0 EHP8 там лежит таблица, посвященная поддержке операционных систем и баз данных для установки SAP NetWeaver 7.5x (рис. 3). Эта табличка тоже постоянно обновляется.

Рис. 3. Поддержка OS/DB в SAP NetWeaver 7.5x.

Отсюда уже можно сделать вывод, что SAP NetWeaver 7.51 и 7.52 работают не только на SAP HANA. Это так же подтверждают SAP ноты:

Но S/4HANA пока только на SAP HANA. Название продукта обязывает. :)

Еще полезная SAP нота 2322469 - Support package levels for newly installed SAP system's (NetWeaver, Solution Manager, ERP/ECC etc.), в которой перечислены все SAP ноты по типам SAP систем. Например, SAP нота 789220 - Support Package levels for SAP NetWeaver installations/upgrades - содержит компоненты и начальный уровень их пакетов поддержки на момент установки по всем версиям SAP NetWeaver. А SAP нота 774615 - Support Package levels of ERP/ECC installations/upgrades - компоненты и начальный уровень их пакетов поддержки на момент установки по всем версиям SAP ERP. По SAP S/4HANA своя нота - 2236608 - Support Package levels of SAP S/4HANA ON-PREMISE installations/upgrades.

Выпущенную в этом году, SAP S/4HANA 1809 добавлять в таблицу я пока не стал. С ней для меня не всё прозрачно. SAP NetWeaver там используется какой-то новый (SAP ноты 2625488 и 2670175). И похоже будет очередное переименование ПО. Причем, указано, что отдельным продуктом он установлен быть не может. В нотах по установке через SWPM 1.0 и 2.0 этой версии системы нет. Но в ноте по версии S/4HANA указано, что установку производить через SWPM 2.0. В PAM указано, что она построена на ABAP FND 1809, а SAP_BASIS там версии 753. SAP Kernel используется совершенно новой версии - 7.73 (рис. 4).

Рис. 4. Поддержка OS/DB в SAP S4/HANA 1809.

Если вернуться к SAP ERP системам, то дополнительно могу посоветовать SAP ноту 1064635 - SAP ERP Enhancement Packages: SP Stacks Release Info Note, в которой указано соответствие SPS, установленного для определенного EHP и SPS другого EHP или базовой SAP ERP 6.0. Надеюсь, понятно объяснил. Так же в этой ноте указаны все SAP ноты для каждого SP стека каждой системы SAP ERP 6.0 всех EHP.

Очень много SAP нот получается. Но еще одна тема. Когда у нас большой ландшафт из систем компании SAP и, перед обновлением какой-то системы надо понять: какие системы смогут работать между собой, а какие надо будет тоже "подтянуть". Тут могут помочь SAP ноты:

Первая про сценарий, когда центральной системой является - SAP ERP, вторая про сценарий с SAP S/4HANA.

Таблицы в старых постах обновлять не стал. Каждый пост содержит свою порцию информации. Обозначил тут, что это версия 1.3. Для полной картины надо читать все три поста.

В качестве выводов моё субъективное мнение: пока ничего проще не становится. Чем дальше в лес, тем злее дятлы. Если сюда добавить, что поддержка версий систем SAP S/4HANA очень ограничена по времени: SAP S/4HANA 1511 - 31.12.2020,  SAP S/4HANA 1610 - 31.12.2021, SAP S/4HANA 1709 - 31.12.2022, SAP S/4HANA 1809 - 31.12.2023. А версии систем выходят раз в год (номер версии - это зашифрованный год+месяц выхода). То путаница и зоопарк будут только расти. К слову, у всех версий SAP ERP (даже у EHP0) дата окончания поддержки не изменилась - 31.12.2025.


Автор: Шиболов Вячеслав Анатольевич


30 ноября 2018 г.

Развитие SAP NetWeaver. Мандант 066.

Компания SAP не сидит сложа руки (как говорится, "наши руки не для скуки") и постоянно совершенствует свои продукты. С одной стороны это хорошо, а с другой - они там "напрограммировали", а нам надо сделать так, чтобы это всё заработало. :)

SAP NetWeaver это базис, на котором построено большинство решений от SAP. Версий SAP NetWeaver создано уже много и, все они активно используются в той или иной версии SAP системы. Про соответствие версий, например, SAP ERP и SAP NetWeaver можно прочитать в этом посте. А про небольшую статистику, используемых среди моих читателей, версий ERP систем - здесь.

Короткими постами хочу осветить моменты, которые отличаются в той или иной версии SAP NetWeaver. 

В цикле статей про организацию памяти в серверах приложений SAP у меня уже был пост про изменения в организации памяти, которые произошли в SAP NetWeaver 7.40 и выше.  

Сегодня поговорим про манданты. В посте "Стандартные пользователи системы SAP", я описывал 3 стандартных манданта, которые присутствуют во всех системах - 000, 001, 066. 




Как вы помните, мандант 066 использовался для подключения SAP Active Global Support к вашей системе и выполнения ряда работ. Например, сбора статистики по работе системы и т.п. Сейчас это уже не практикуется. 

И вот, с версии SAP NetWeaver 7.5 манданта 066 в системе уже нет. То есть, SAP NetWeaver 7.40 последняя версия, где он присутствовал.

В существующих системах этот мандант рекомендуют удалить. На эту тему есть SAP нота 1749142 - How to remove unused clients including client 001 and 066 и статья на blogs.sap.com. Русский перевод можно найти тут. Так же может быть полезен мой пост, описывающий процедуру удаления манданта.

Мандант 066 можно удалять смело, а с мандантом 001 надо быть аккуратнее. В системах SAP Solution Manager и SAP BW он используется как продуктивный, по-умолчанию. А может быть и в вашей системе тоже. Поэтому, семь раз отмерь, один отрежь.

Кстати, создавать мандант 066, как обычный, строго не рекомендуется. Вопросы национальной безопасности и корректности работы системы. Корректно его создают через импорт запроса с содержимым манданта. Процедура описана в SAP ноте 7312 - Client 066 for EarlyWatch

И еще один момент: если при обновлении системы, утилита SUM выдаёт ошибку, что нет такого манданта, то рекомендуется временно создать только запись о манданте в транзакции SCC4. А после окончания обновления её удалить. Из утилиты SUM, начиная в версии SP13 это требование уже "выпилили". Похоронив, таким образом, мандант 066 окончательно.




27 ноября 2018 г.

Обновление лицензии для Trial (miniSAP) систем NSP

Как вы, наверное, знаете (хотя бы из моих постов), SAP выпускает "урезанные" версии SAP NetWeaver, которые предназначены прежде всего для разработчиков на языке ABAP. Такие системы называются miniSAP или Trial системы. У меня в постах были описаны системы:

Если вы читали эти посты, то знаете, что для таких систем компания SAP выдаёт бесплатно (с регистрацией, но без смс) лицензионные ключи на 3 месяца. Для этого достаточно перейти на страницу по ссылке - https://go.support.sap.com/minisap/#/minisap, выбрать конкретную систему, ввести личные данные и HardwareKey и получить лицензионный ключ.

У меня все эти системы установлены в виртуальных машинах. Время от времени я их включаю и обновляю лицензионные ключи. Если лицензия в SAP системе истекла, то войти в неё можно только под пользователем SAP*. Информацию про этого пользователя можно найти в постах:

При очередном обновлении в транзакции SLICENSE система выдала сообщение об ошибке (рис. 1).

Рис. 1. Ошибка при установке лицензии в miniSAP систему NSP.

SAP поменял номер системы. Старая лицензия, срок который истёк, была с одним номером, а новая, устанавливаемая лицензия, уже с другим. Из-за этого установка не проходила.

Для решения проблемы достаточно выделить строку с установленной лицензий и удалить её (рис. 2).

Рис. 2. Удаление лицензии из miniSAP системы.

После удаления лицензии (если в системе нет ни одной лицензии) поля "Installation Number" и "System Number" не будут содержать данные (рис. 3).

Рис. 3. Настройки в транзакции SLICENSE после удалении всех лицензий.

А значит новая лицензия не будет конфликтовать и установится корректно (рис. 4 и 5).

Рис. 4. Сообщение об успешности установки лицензии в SAP систему.

Рис. 5. Успешно установленная лицензия в miniSAP систему.

Автор: Шиболов Вячеслав Анатольевич


23 ноября 2018 г.

Опрос: SAP сертификат


В этом году учебный центр SAP в Москве традиционно устраивает перед новогодними каникулами "День сертификации", когда на все сертификационные экзамены действует скидка 50%. Подробности можно найти на сайте учебного центра.

Давно что-то я не проводил опросов среди своих читателей. Давайте, в преддверии дня сертификации узнаем сколько у нас сертификатов. У меня самого один, и тот, как вы помните, я получил далеко не в начале своей карьеры.

А сколько у вас? :)

Опрос закончен. Спасибо всем за участие.

Высказалось 29 человек. Результаты следующие.

Рис. 1. Результаты опроса.

Рис. 2. Статистика наличия сертификатов по Москве и другим регионам.

Отдельно решил посмотреть какое соотношение между наличием и отсутствием сертификатов SAP в московском и в других регионах. Не из-за разделения по нашим и чужим, а из-за неравенства возможностей - в Москве получение сертификата в шаговой доступности, а в других регионах к подготовке к сертификации надо еще прибавить поездку в Москву. А с другой стороны в регионах и конкуренция среди специалистов ниже.

Моё мнение - не в сертификатах счастье, но с другой стороны это дисциплинирует и подтверждает ваш статус как специалиста. Работать без них можно и нужно, но если есть возможность получить, мне кажется, надо воспользоваться. Мелочь, а приятно. :)


Автор: Шиболов Вячеслав Анатольевич


21 ноября 2018 г.

Установка SAP ERP 6.0 EHP8 IDES на Linux/Oracle


Этим летом компания SAP наконец-то выложила установочный дистрибутив последней версии IDES системы (Internet Demonstration and Evaluation System) SAP ERP 6.0 EHP8 для более широкого спектра поддерживаемых платформ: Solaris, AIX, Windows, Linux и HP-UX. В качестве базы данных можно выбрать Oracle, MaxDB (SAPDB), SAP ASE или SAP HANA.

До этого была только версия для базы данных SAP HANA, а это совсем другие ресурсы, как вы понимаете.

Я выбрал комбинацию Linux/Oracle. Установочные диски занимают порядка 130 Гб, из них большая часть это Export DB - 22 диска, общим объемом - 85 Гб.

По умолчанию, в раздаче лежит SAP Kernel версии 7.45. Oracle рекомендуется использовать версии 12.1.0.2. Не самый последний из поддерживаемых, но достаточно свежий.

PAM показывает, что можно использовать следующие дистрибутивы Linux (рис. 1).

Рис. 1. Информация из PAM.

Мой выбор был сделан в пользу Suse Linux Enterprise Linux 12 с последним SP3. Подробности по использованию этой операционной системы вы можете найти в этом посте.

В SAP note 2432361 - IDES ERP 6.0 incl. EHP8 описаны требования к дискам со стороны базы данных и манданты/пользователи/пароли. Кто хочет поиграться с SAP HANA необходимо смотреть SAP note 2432302 - IDES ERP 6.0 incl. EHP8 on HANA.

Для Oracle необходимо 420 Гб. Ну хотя бы не 600, как для MaxDB! :)

Предлагаю вам полную инструкцию по установке и настройке SAP ERP 6.0 EHP8 IDES на платформу SLES/ORACLE.

Некоторые моменты, которые можно найти в моей инструкции:
  • в качестве платформы, традиционно, была выбрана виртуальная машина на базе программного обеспечения ORACLE VirtualBox, о которой я писал тут. Требования для работы данной IDES системы указаны на первой странице;
  • в качестве операционной системы, как я уже упомянул, используется SLES 12 SP3, инструкция по установке и подготовке которой была мною обновлена
  • SAP ERP 6.0 EHP8 базируется на платформе SAP NetWeaver 7.5;
  • для установки использовалась одна из самых свежих версий утилиты SWPM 1.0 SP23 с новым интерфейсом. Нововведения утилиты я описывал не так давно;
  • в системе используется свежая версия SAP Kernel 7.45;
  • описана установка и базисная настройка ABAP стека системы;
  • в документе описана установка SAP HELP Library типа PlainHTMLFile на Linux с помощью SAP Software Provisioning Manager. С библиотекой была целая история, которую я описал в этом посте;
  • приведён полный список документов и SAP нот, которые необходимо изучить и принять к сведению в процессе установки системы (стр. 1)
  • описана процедура установки СУБД Oracle 12.1.0.2 и последнего SAP pathes bundle на него для платформы SLES;
  • есть список всех SAP компонентов в итоговой IDES системе (стр. 37);
  • в конце инструкции указаны пути решения пары специфических ошибок, полученных мною после установки системы.

Подробная инструкция (56 страниц) доступна по этой ссылке (zip-архив, 4662 Кб).

Документ так же был добавлен на общую страницу с моими инструкциями.


Автор: Шиболов Вячеслав Анатольевич


19 ноября 2018 г.

Как я устанавливал SAP HELP Library для SAP ERP 6.08 IDES


Компания SAP вместе с каждой системой поставляет документацию в виде большой HTML-библиотеки, в которой можно найти информацию по многим аспектам работы конкретной системы.

Про SAP HELP Library у меня уже было несколько постов:

Существует еще централизованный сайт - SAP Help Portal, на котором хранится информация практически по всем системам, выпускаемым компанией SAP. Но привязывать его к системам пока еще не рекомендуется, хотя и есть SAP нота 2652009 - Connecting the help to the SAP Help Portal, в которой описано как это сделать. Интернет бывает не всегда, а справку по конкретной транзакции проще вызывать прямо из этой транзакции. Поэтому только SAP HELP Library, устанавливаемая вместе с SAP системой.

Для поиска дисков с документацией необходимо войти в раздел "Software Downloads Center", найти интересующий вас продукт, а там уже перейти в раздел "APPLICATION HELP (SAP LIBRARY)" (рис. 1).

Рис. 1. Выбор раздела для скачивания SAP HELP Library.

Инструкция по установке документации обычно располагается в корне загруженного диска: один или два pdf-файла для установки на Windows/Unix операционные системы. 

Варианты установки описаны в документе. Кратко их три:
  • HtmlHelpFile - набор CHM-файлов, которые можно просматривать только на Windows,
  • PlainHtmlFile - набор стандартных HTML-файлов, для просмотра которых подходит любой Web-browser (при этом Google Chrome не рекомендуется),
  • PlainHtmlHttp - файлы SAP HELP Library передаваемые через Web-сервер.

Последние два варианта подходят для установки на любом Unix.

Я обычно на Unix выбираю вариант PlainHtmlFile. Установка этого варианта производится с помощью утилиты SWPM и описана в этом документе

Это всё было введение, а теперь сама история.

Недавно я решил установить IDES систему версии SAP ERP 6.0 EHP8, о которой будет отдельный пост. В разделе, где лежат установочные диски для IDES системы данной версии, диска с библиотекой не оказалось. А раздел дисков с SAP HELP Library для системы SAP ERP 6.0 EHP8 поверг меня в шок. :)

Там присутствуют следующие версии:
  • 50131803 - SAP ERP 6.0 EHP8 SPS00 Online Documentation,
  • 50137820 - SAP ERP 6.0 EHP8 SPS04 Online Documentation,
  • 50139072 - SAP ERP 6.0 EHP8 SPS05 Online Documentation,
  • 50140473 - SAP ERP 6.0 EHP8 SPS06 Online Documentation,
  • 50146993 - SAP ERP 6.0 EHP8 SP06 Online Documentation,
  • 50140867 - SAP ERP 6.0 EHP8 SPS07 Online Documentation,
  • 50148367 - SAP ERP 6.0 EHP8 SPS08 Online Documentation,
  • 50144666 - SAP ERP 6.0 EHP8 SPS09 Online Documentation,
  • 50147213 - SAP ERP 6.0 EHP8 SPS10 Online Documentation,
  • 50148106 - SAP ERP 6.0 EHP8 SPS11 Online Documentation.

Я перепробовал все версии. Один вариант (50148367) отпал на этапе установки, выдав ошибку в SWPM. В остальных работала часть ссылок, например, работал "Глоссарий" и "Справка по приложению" в функциональных транзакциях (MM01,FB01 и т.д.). В части не работало ничего, что я пробовал. 4 дня я делал попытки установить SAP HELP Library для этой системы, но ни в одном варианте не работали все ссылки.

В итоге, я нашёл 2 диска (SPS00 и SPS04), в которых работало всё, что я пробовал, кроме основной ссылки "Справка -> Библиотека SAP" (рис. 2).

Рис. 2. Вызов SAP HELP Library.

Я выбрал тот вариант, который посвежее - "50137820 - SAP ERP 6.0 EHP8 SPS04 Online Documentation" и установил его. После чего вызов справки через пункт меню "Справка -> Библиотека SAP" выдавал окно с ошибкой (рис. 3).

Рис. 3. Ошибка при вызове SAP HELP Library в SAP ERP 6.08 IDES.

Чтобы не оставаться без документации, я выполнил следующее. Целевой директорией для библиотеки я выбрал директорию /usr/sap/saphelp. Так как после установки начальная страница справки находилась по адресу /usr/sap/saphelp/PLAINHTM/EN/index.htm, то я создал символьные ссылки на эту страницу, командами:
# cd /usr/sap/saphelp/PLAINHTM/EN/e1
# ln -s /usr/sap/saphelp/PLAINHTM/EN 8e51341a06084de10000009b38f83b
# cd /usr/sap/saphelp/PLAINHTM/EN
# ln -s index.htm frameset.htm

После этого при вызове главной страницы справки стал открываться файл index.htm. Справка работает неидеально, но это максимально рабочий вариант, который я нашёл.

По установке SAP HELP Library есть SAP нота 1261881 - Central note: Central issues using SAP Provision Manager for SAP Library on-premise, в которой помимо всего, описан следующий алгоритм установки справки:
  1. SAP HELP Library для SAP NetWeaver нужной версии + SPS,
  2. SAP HELP Library для устанавливаемого продукта (например, SAP ERP),
  3. SAP HELP Library для установленных add-on-ов.
Для моей библиотеки следование данному алгоритму и предварительная установка SAP HELP Library для SAP NetWeaver 7.5 до установки основной справки ситуацию не улучшило.

Следует еще упомянуть, что для версии SAP ERP 6.0 EHP8 IDES на платформе HANA отдельный диск с SAP HELP Library находится вместе с дисками системы, как обычно. Но он так же не подошёл для моей системы, которая устанавливалась на другую базу данных.

По-моему мнению, вся эта история имеет отношение именно к IDES системе, к её специфике. В остальных системах при установке SAP HELP Library проблем быть не должно.