27 декабря 2018 г.

С наступающим Новым 2019 Годом!


Всех, кто читает мой блог постоянно или заглядывает сюда лишь изредка, хочу поздравить с наступающим (наступившим) Новым Годом!

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

Я давно понял: часто дело не в количественном скачке-спринте, а в постоянстве. Понял это, занимаясь физкультурой со штангой уже... хм.. в течении 20 лет. Когда дела или болезни не дают нормально выкладываться в зале, нужно просто ходить. Может быть хотя бы 1 раз в неделю, поддерживая 70-80% от былых силовых показателей. Но это гораздо лучше, чем потом начинать практически с 0 после 2-3 месяцев перерыва. И такое правило можно распространить на многие сферы жизни: работу, саморазвитие, учебу, отношения. Всё строится из "маленьких кирпичиков" каждодневного труда. День за днём, неделю за неделей, месяц за месяцем, которые потом хлоп! и превратились в год. :) Поэтому с блогом я сам виноват, не надо было останавливать "маховик" работы над статьями и постами. И нет ничего удивительного, что наши планы не всегда выполняются. К планам надо относиться, как к ориентирам. Долгосрочные планы, как я недавно вычитал, вообще нереализуемая затея.

В этом году я прочитал 34 книги и посмотрел порядка 43 фильма и сезонов сериалов. Отношение фильмов к книгам лучше, чем в прошлом году. Наверное, потому что на прошлые новогодние праздники мы с моим братом решили объявить фильмам "бойкот", поставив им клеймо как самому низкосортному и легкодоступному развлечению, которое съедает наше время.

Из книг, что прошли через меня в этом году, могу посоветовать:
  • Даниил Гранин "Иду на грозу", "Картина"; 
  • Эрих Мария Ремарк "Чёрный обелиск"; 
  • Юрий Власов "Цена жизни" (для тех кто хоть как-то причастен к "железной игре"); 
  • Альбер Камю "Падение";
  • Максим Дорофеев "Джедайские техники. Как воспитать свою обезъяну..." (про прокрастинацию, умение планировать и достигать задуманного); 
  • Джеймс Холлис "Перевал в середине пути. Как преодолеть кризис среднего возраста" (кому плюс-минус 30-35 стоит почитать);
  • Плюс к последней Артур Шопенгауэр "Афоризмы житейской мудрости" (молодым читать очень осторожно, Шопенгауэр тот еще засранец);
  • Еще можно посмотреть - Чип Хиз, Дэн Хиз "Ловушки мышления. Как принимать решения, о которых вы не пожалеете";
  • Из наших классиков рекомендую Александра Куприна "Поединок". Этот автор у меня стоит наравне с моим любимым Иваном Гончаровым, особенно обожаю его "Обыкновенная история". 

Из открытий года у меня в этот раз Фёдор Углов "Сердце хирурга". Ухх. Это прям Человек с большой буквы. Чем-то они похожи, кстати, с Даниилом Граниным. Оба ленинградцы, прошедшие блокаду. Умнейшие люди, с высокими моральными принципами. Углов это вообще человек-эпоха. 103 года, революция и 3 войны. Хирург, отдавший себя любимому делу. Читал его биографию и примерял его отношение к делу на себя, сравнивая хирургов с администраторами. Ведь мы чем-то похожи. Часто от наших действий зависит судьба и жизнь не человека, но хотя бы важной системы, большого количества данных, чьего-то труда. Может быть моё сравнение и наивно, но мне показалось мировоззрение этого человека очень близким. Сразу скажу, что с художественной точки зрения эта книга не несёт многого, но как история жизни человека и эпохи, прекрасна. Вот небольшие отрывки, которые мне понравились:
При несчастном случае мужественно ищите, в чём ошиблись, не бойтесь этого! Поняв причину ошибки, вы не повторите ее в будущем, предостережёте других... Нужно наказывать за халатность, небрежность. А за ошибку, особенно при постановке диагноза, возьмется наказать лишь тот, кто сам у постели больного не решал сложных вопросов... Ошибка поиска - не ошибка от невежества и зазнайства. 
Странное состояние, в котором человек находится в период тяжелых испытаний, пока еще толком не изучено. Он вдруг обнаруживает в себе удивительную способность работать дни и ночи, недели без сна и отдыха. Приходит "второе дыхание", исчезают боли, которые досаждали до этого. Полуголодный, плохо одетый, человек стойко переносит тяготы, какие при мирной сытой жизни свалили бы его с ног в короткий срок... 
Взялся - теперь тяни! Опустишь руки - найдутся, поверь, другие, кто настойчивее, крепче нервами будет. Должны же мы научиться... 
Правда, настоящего хирурга, даже когда его лишают привычных рабочих условий, невозможно оторвать от дела, без которого он не мыслит жизни. Он все равно найдет возможность в скромной обстановке работать с прежним упорством, отдавая знания, талант и любовь народу. 
Шахматы, несомненно, интересная и полезная игра. Но они заслуживают столько же внимания, сколько и любая другая умная игра, предназначенная, в итоге, для препровождения времени. Не больше! Те же, кто инспирирует повышенное внимание именно к этой игре, знаю, указывают на то, что она якобы развивает математические способности. Пусть даже в какой-то степени так. Но постараемся вспомнить: кто из наших чемпионов, то есть наиболее выдающихся шахматистов, развил в себе математические способности настолько, что стал известным математиком? Мне такие шахматисты неизвестны. Да их и не может быть. Игра есть игра. И не надо из нее делать что-то сверхсерьезное... Как бы не убеждали столбцы газетных корреспонденций, что в такой-то момент взоры всех тружеников мира прикованы к шахматной доске в ожидании, какой ход изберет тот или иной гроссмейстер, этому не веришь. Мир занят настоящей работой - производством хлеба и машин, лечением недугов и воспитанием детей, борьбой с нищетой и стихийными бедствиями. Именно этим он занят и на этом держится. Людям остается время и для игры, конечно, но возводить ее в ранг первейших наших забот нельзя. 
К каждой операции надо готовиться со всей тщательностью, помня, что "большая подготовка - малая операция; малая подготовка - большая операция".

Вторую его книгу "Будни хирурга. Человек среди людей" тоже рекомендую. Много мыслей про моральные качества, психологию, отношения.

Кроме этих книг, есть еще одна книга на профессиональную тему. Но про неё будет отдельный пост сразу после новогодних праздников. На десерт. :)

С фильмами и проще, и сложнее. Затраты времени минимальны, но и выбрать что-то стоящее тяжело. Из сериалов:
  • "Чёрное зеркало" 4 сезон - очень плохо, не советую; сериал, к сожалению, сдулся; 
  • "Кремниевая долина" 5 сезон - хорош, но мне кажется, пора заканчивать. Реклама "Тесла" под конец  была уж очень навязчивой, топорной и грубой, раздражала;
  • "Люди" 3 сезон - сюжет очень медленно разворачивается (по английски), поэтому "засмотрел" двумя сезонами "Настоящие люди" и, как говорят психологи, закрыл гештальт. :)
  • "Лучше звоните Солу" 4 сезон - все больше и больше кажется, что играют на чувствах любителей вселенной "Во все тяжкие", затягивают, но все равно неплохо.

Из фильмов:
  • "Большой Лебовски" (кто, как и я ещё не смотрел, то смотреть в переводе Пучкова, конечно же);
  • "Идеальные незнакомцы" (европейская трагикомедия про психологию и людей, местами немного перекручено, но годно);
  • "Дело храбрых" (про пожарных, основано на реальных событиях, есть претензии, как всегда, но тоже годное кино);
  • "Остановился поезд" (серьезное советское кино про отношение к своему делу, правде, ошибкам);
  • "Орёл и решка" (кто не смотрел, неплохая комедия 90-х не про бандитов);
  • "Одержимость" (про труд, воспитание, про одержимость делом).


Ну вернёмся, к Новому Году. :)

Желаю всем здоровья, финансового благополучия и хорошего настроения! Поменьше читать негативных новостей и газет, больше хороших книг и фильмов! Пусть ваши каждодневные маленькие шажочки приближают к достижению ваших целей. 

До встречи в 2019 году! 

P.S. Результаты опроса по наличию SAP сертификата подведены. Ознакомиться можно здесь.


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

24 декабря 2018 г.

SAP NetWeaver AS ABAP Developer Edition 7.52 SP01

Про miniSAP (Trial) системы я писал несколько раз. Посты можно найти по тегу miniSAP.
В отличии от IDES систем, эти системы являются урезанными версиями SAP NetWeaver и предназначены, прежде всего, для ABAP разработчиков. Распространяются бесплатно.

Самая свежая на данный момент версия так и называется - SAP NetWeaver AS ABAP Developer Edition 7.52 SP01. Эта версия работает только на Linux. Это ограничение продиктовано тем, что, как вы помните из одного из последних постов, данная версия SAP NetWeaver используется в системе SAP S4/HANA 1709. А где SAP HANA - там только Linux. Но не пугайтесь, дикого количества гигабайт оперативной памяти для этой системы вам не понадобится. Систему портировали на базу данных Sybase Ase 16.0.2. И о такой возможно я тоже писал в том посте.

Скачать дистрибутив можно по этой ссылке. Дистрибутив представляет собой rar-архив, разбитый на 10 частей, общим объемом около 13 Гб (рис. 1).

Рис. 1. Страница для скачивания дистрибутива системы.

Основные требования к оборудованию:
  • процессор архитектуры - x86_64,
  • оперативная память - 4 Гб + 8 Гб swap,
  • жесткий диск - 100 Гб (у меня заняло меньше, подробности далее).

Требования к операционной системе:
  • Linux - из протестированных SUSE Linux, openSUSE, Fedora, RHEL, Ubuntu/Debian,
  • операционная система только 64 бита,
  • язык строго рекомендуется - English, 
  • hostname - длиной до 13 символов, настоятельно рекомендуется использовать - vhcalnplci,
  • рекомендуется использовать статический IP, 
  • firewall - должен быть деактивирован.

В корне архива есть файл readme.html c короткой инструкцией по установке. Так же много их на scn.sap.com (ссылки на них я привел в конце поста), но все они какие-то сумбурные. Я установил сам и хочу поделиться своей инструкцией.

В качестве платформы я выбрал виртуальную машину Oracle VirtualBox, которую, как вы знаете, я использую в своих личных проектах. Создал виртуальную машину с минимальными характеристиками, указанными в требованиях. Забегая вперед, скажу, что их вполне достаточно: 2 ядра/4 Гб ОЗУ/100 Гб HDD (рис. 2). Диск сделал больше, но так как он динамический, то образ в реальности занимает только то место, которое будут занимать файлы в виртуальной машине.

Рис. 2. Характеристики виртуальной машины для установки системы.

В качестве дистрибутива я выбрал последний openSUSE Leap 15.0. Скачать можно на официальном сайте. Из openSUSE для этой системы рекомендуют использовать версию 42.3, но свежая версия тоже отлично подошла.

Процесс установки операционной системы openSUSE очень похож на установку старшего брата - SLES, о котором я писал тут:
  1. Подключить образ диска с дистрибутивом openSUSE к виртуальной машине. Загрузиться, выбрать пункт "Installation". 
  2. Прочитать пользовательское соглашение, выбирая одновременно язык установки English.
  3. Графическое окружение рабочего стола можно выбрать на свой вкус. Я предпочитаю XFCE, поэтому ставим галку на пункт "Custom". 
  4. На следующем экране из пакетов убираем "AppArmor" и добавляем рабочий стол по вкусу. 
  5. При разметке жесткого диска необходимо перейти в режим эксперта. Создать раздел для swap – рекомендуемый размер 8 Гб. Остальное место отдать под корневую файловую систему (/). Так как всё будет располагаться на ней, то для простоты лучше выбрать файловую систему "ext4". Отдельный раздел для /home не нужен. 
  6. Выбрать настройки времени и часового пояса. 
  7. Создать своего пользователя (admin) с паролем для входа в систему. Из под системного администратора (root) запускать X-windows и работать не рекомендуется. Пароль для создаваемого пользователя будет использован и для системного администратора (root). 
  8. На финальном экране обязательно проверить все пакеты для установки, отключить firewall и включить ssh. И только после этого нажать кнопку "Install" (рис. 3).
Рис. 3. Финальная проверка и запуск процесса установки операционной системы.

Теперь можно немного расслабиться и выпить чаю, процесс установки займёт какое-то время: в зависимости от мощности оборудования - 10-20 минут. В конце установки виртуальная машина автоматически перезагрузится.

Войти в систему под пользователем созданным на этапе установки системы (admin).

Первым делом необходимо выполнить сетевые настройки. Для этого найти в меню YaST, запустить его, введя пароль системного администратора (root). Войти в "Network Settings" и настроить статический IP (рекомендуется). Строго рекомендуется в качестве имени хоста использовать – vhcalnplci. Я пробовал делать установку, используя другое имя хоста, явных проблем не обнаружил. Но раз SAP рекомендует, им виднее.

В файл /etc/hosts добавить строку с IP адресом и именем хоста - короткое и полное с псевдодоменом (рис. 4 и 5).

Рис. 4. Добавление строки с IP-адресом в файл /etc/hosts.

Рис. 5. Проверка корректности настройки имени хоста сервера.

Через zypper установить пакет uuidd. Чтобы не "раздувать" виртуальный жесткий диск, доступ к скаченному дистрибутиву системы SAP можно обеспечить через общую директорию.
Перед установкой системы проверить достаточное количество свободного места в корневой файловой системе. Так же проверить установку пакетов libaio, libnsl, libstdc++ (рис. 6).

Рис. 6. Проверки перед установкой SAP системы.

Для распаковки архива с дистрибутивом miniSAP системы нужна утилита unrar, о которой я писал тут. Устанавливаем, если её нет еще в системе, и распаковываем архивы, запустив команду на первом файле (рис. 7).

Рис. 7. Распаковка rar-архива с дистрибутивом.

После этого из под системного администратора (root) запускаем скрипт установки системы - install.sh. В данном случае, скрипт не признаёт текущий Linux дистрибутив, как протестированный вариант и выдаёт предупреждение об этом. Необходимо смело набрать "yes" (рис. 8).

Рис. 8. Запуск скрипта установки SAP системы.

Далее читаем (или не читаем) пользовательское соглашение и нажимаем "q", после чего скрипт попросит согласиться с соглашением. Надо еще раз ввести "yes". Задаём дважды мастер-пароль для всех создаваемых пользователей операционной системы (рис. 9) и скрипт начнёт процесс установки системы.

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

Тут можно еще раз сходить выпить чаю. Установка займет от 10 до 20 минут, в зависимости от мощности оборудования. В процессе я разглядел, как минимум, 3 этапа - распаковка архива с файлами, установка СУБД Sybase ASE и работу старого доброго SWPM (в silent режиме с преднастроенным шаблоном). В конце установки скрипт автоматически запустит установленную систему (рис. 10).

Рис. 10. Окончание процесса установки SAP системы.

После установки системы корневая файловая система стала занимать 38 Гб. При этом директории, которые были созданы программой установки занимают (1,8 + 2,5 + 30) Гб (рис. 11). Таким образом, если у вас нехватка места на жестком диске для виртуальной машины, то следует учитывать, что минимально необходимый размер - 50-60 Гб.

Рис. 11. Размер файловых систем после установки системы.

Создать запись в SAP Logon, установив клиентское место для Windows (пост по теме) или Java (не знаете как установить? смотрим тут), если необходимо. В дистрибутиве (директория client) находятся оба варианта версии 7.50.

Для входа в систему можно использовать пользователей SAP*, DDIC, DEVELOPER или BWDEVELOPER. Мандантов в системе два - 000 и 001. В манданте 000 существуют только стандартные пользователи.
Пароль у всех пользователей в данной версии системы - Down1oad ("l" - это единица).

Начальное меню пользователя DEVELOPER представляет собой набор транзакций для разработки и ссылки на документацию (рис. 12).

Рис. 12. Начальный экран пользователя DEVELOPER.

Компоненты и версии SAP системы и платформы отображены на рис. 13-15.

Рис. 13. SAP компоненты системы.

Рис. 14. Версия базы данных и операционной системы.

Рис. 15. Версия базы данных и операционной системы.

После установки в системе установлена временная лицензия на 3 месяца. Поэтому перед тем как начать работать, необходимо запросить постоянную лицензию для системы. Схема такая же, как для любой miniSAP системы: SAP даёт лицензию на 90 дней, с последующей пролонгацией. Запрашивать по ссылке. Hardware Key можно найти в транзакции SLICENSE или через утилиту saplicense на уровне операционной системы (подробности в этом посте).

На странице запроса лицензии указать, что лицензия нужна для системы "NPL - SAP NetWeaver 7.x (Sybase ASE)". Заполнить поля для контактных данных, указать Hardware Key и согласиться с пользовательским соглашением. После чего нажать кнопку "Generate" и сохранить файл NPL.txt с лицензией на компьютер, где установлена SAP GUI (рис. 16).

Рис. 16. Генерация лицензии для NPL системы.

Для установки постоянной лицензии в SAP GUI в транзакции SLICENSE выбрать пункт меню "Edit -> Install License" и указать сгенерированный текстовый файл.

Для базы данных Sybase ASE лицензия установлена сроком до 31.12.2020 года. Если закончится, то ищется, например, здесь.

У пользователей DEVELOPER и BWDEVELOPER ключи разработчиков уже в системе, поэтому после установки постоянной лицензии можно начинать разработку (рис. 17).

Рис. 17. Создание тестовой программы.

Для корректной работы некоторых транзакций также необходимо на рабочей станции, где установлено клиентское место SAP GUI, в файл hosts добавить строку "IP-адрес имя_хоста", как на сервере (рис. 4).

Подробная инструкция по установке системы SAP NetWeaver AS ABAP Developer Edition 7.52 SP01 на платформу VirtualBox/openSUSE (20 страниц) со снимками всех экранов доступна по этой ссылке (zip-архив, 2223 Кб).

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

Дополнительно информацию можно поискать по следующим ссылкам:


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

17 декабря 2018 г.

Развитие SAP NetWeaver. Start profile.

Продолжу рассказ про изменения, которые SAP внедрял и внедряет в платформу SAP NetWeaver. В первом посте из этой серии я рассказывал про устаревший мандант 066.

В статьях про основы конфигурации сервера приложений AS ABAP, в одном из постов, я писал, что при старте системы используется 3 профиля (рис. 1 и 2):
  • START_<instance>_<host_name> - стартовый профиль,
  • DEFAULT.PFL - default профиль,
  • <SID>_<instance>_<host_name> - профиль инстанции.

Рис. 1. Пример директории с SAP профилями в системе SAP NetWeaver 7.02.

Рис. 2. Пример содержимого стартового профиля системы SAP NetWeaver 7.02.

Так было до версии SAP NetWeaver 7.3. Начиная с этой версии, содержимое профиля Start profile перенесли в профиль инстанции. Таким образом, стартовый профиль, как отдельный файл, удалили (рис. 3 и 4).

Рис. 3. Пример директории с SAP профилями в системе на основе SAP NetWeaver 7.40.

Рис. 4. Пример содержимого профиля инстанции системы на основе SAP NetWeaver 7.40.

Теперь при старте системы процесс sapstartsrv читает профиль инстанции, где вместе со стартовыми командами инициализируются и параметры инстанции. Так как профилей стало на один меньше, это упростило процесс администрирования SAP системы и уменьшило количество файлов в директории profile, особенно при администрировании системы с большим количеством диалоговых инстанций. 

Подробности про это можно найти в статье по ссылке (8-й пункт нововведений).
А SAP нота 1898687 - Merge start profile with instance profile (Linux/Unix OS) содержит процедуру объединения двух профилей в один. Процедура может понадобиться при апгрейде системы.

P.S. Напоминаю про текущий опрос. Если еще не участвовали, то просьба высказаться. После 25 декабря ответы не принимаются. :)

11 декабря 2018 г.

Саповские секретики - VI

Секретик 1.

Про транспортную систему я писал уже не раз (прочитать можно тут или тут). Типичная картина: в системе настройки/разработки создаётся транспортный запрос, который содержит изменения (записи таблиц с настройками или объекты ABAP-словаря). Затем этот запрос деблокируется (released) и отправляется дальше по системам для тестирования и промышленной эксплуатации. Это все, наверное, знают.

Так же вы знаете, что ABAP-словарь системы является общим для всех мандантов системы, а настройки могут быть двух видов - манданто-зависимые (большинство) и манданто-независимые. Манданто-независимые объекты доступны для всех мандантов системы сразу после создания. А манданто-зависимые оказывают влияние только на текущий мандант.

Часто бывает ситуация, когда в системе настройки создано несколько мандантов: чистая разработка-настройка, первичный тест, "песочница" и так далее. Первый сегодняшний секретик заключается в том, что есть возможность перенести запрос с манданто-зависимыми настройками внутри одной системы - из одного манданта в другой. Причем, запрос даже не нужно деблокировать - он может оставаться открытым для изменения. Для этого, после создания запроса с настройками в исходном манданте, необходимо войти в целевой мандант той же системы и запустить транзакцию SCC1. На основном экране необходимо указать номер транспортного запроса и исходный мандант, в котором запрос был создан. После этого поставить галочку напротив пункта "Включ. нижестоящие задачи запроса" и нажать кнопку "Немедленный запуск" (рис. 1).

Рис. 1. Основной экран транзакции SCC1. 

Подтвердить перенос данных, нажав "Да" в диалоговом окне (рис. 2).

Рис. 2. Запрос на копирование данных между мандантами.

После выполнения переноса, при возврате на шаг назад в транзакции, система выдаст журнал переноса запроса (рис. 3).

Рис. 3. Журнал переноса запроса между мандантами одной системы.

Отдельно журнал доступен в транзакции SCC3. Для отображения журналов переносов запросов между мандантами необходимо на панели нажать кнопку "Все запросы на перенос" (рис. 4 и 5).

Рис. 4. Начальный экран транзакции SCC3.

Рис. 5. Просмотр журнала в транзакции SCC3.

В данном примере, ошибка словаря связана с тем, что запрос содержал манданто-независимые данные, копировать которые нет необходимости.

Данный инструмент удобен в случае, если у вас мандант настройки не содержит данных (как и рекомендуется), но в системе разработки есть мандант для первичного теста с минимальным набором данных. Запрос не деблокируется, копируется в соседний мандант, проводится тест. Если результаты не удовлетворительны, то настройки можно подправить, изменив содержимое того же запроса, и снова скопировать его, используя транзакцию SCC1. Проведя несколько подобных итераций, получить работающую настройку и, только после этого, деблокировать запрос на перенос и импортировать его в тестовую систему для дальнейшего тестирования.


Секретик 2.

Как-то я писал пост про такой полезный инструмент, как "User Information System", к которому можно получить доступ через транзакцию SUIM. В транзакции представлен набор отчетов по пользователям/ролям/полномочиям в системе. Инструмент хороший, но очень объемный.

Поэтому второй секретик будет о том, как посмотреть документы изменений для пользователя ABAP системы. Необходимо войти в транзакцию SU01 (Ведение пользователей), ввести имя пользователя, а в меню выбрать пункт "Инфо -> Документы изменений для пользователей" (рис. 6).

Рис. 6. Вызов отчета по документам изменений для пользователя.

Откроется один из отчетов SUIM, в котором необходимо установить фильтр для событий, а так же можно указать временные рамки. После чего нажать "Выполнить" (рис. 7).

Рис. 7. Начальный экран отчета по документам изменений для пользователя.

Система выдаст всю информацию по пользователю: когда был создан, когда менялся пароль или был блокирован (рис. 8).

Рис. 8. Информация по пользователю системы.

Один интересный момент - если пользователь был удален из системы, то данный журнал изменений в системе всё равно хранится (обратите внимание на последнюю запись в отчете на рис. 8).

Таким образом можно просмотреть информацию и по удалённым пользователям. И вычислить кто, когда и кого удалил. :)


Секретик 3.

В нескольких постах я уже рассказывал, что в SAP системе можно увеличивать производительность уровня сервера приложений через установку дополнительных диалоговых инстанций (пост 1пост 2). В случае нескольких установленных инстанций для входа в систему используют "Logon Group"-ы, которые указываются в программе SAP Logon. Основательный пост про это можно найти тут.

При входе в систему вы попадаете на одну из диалоговых инстанций, в зависимости от настроек вышеуказанных Logon Group и встроенной системы балансировки нагрузки со стороны Message Server.

Текущую диалоговую инстанцию можно посмотреть в правом нижнем углу любого окна SAP GUI (рис. 9).

Рис. 9. Определение текущей диалоговой инстанции.

Иногда возникает потребность перейти на другую инстанцию в рамках одной системы. Этому посвящен последний секрет. Все инстанции системы можно посмотреть в транзакции SM51. Причем, верхняя в списке будет та, через которую вы сейчас работаете с системой. Для перехода на любую другую инстанцию необходимо на основном экране транзакции SM51 установить курсор мыши на нужную инстанцию, а на панели нажать кнопку "Дистанционный вход в систему" (рис. 10).

Рис. 10. Переход на другую диалоговую инстанцию в рамках одной системы.

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


Предыдущие выпуски:
Саповские секретики - I,
Саповские секретики - II,
Саповские секретики - III,
Саповские секретики - IV,
Саповские секретики - V.


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


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 Кб).

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


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