30 мая 2014 г.

Транзакция SM02: сообщения в SAP системе

У пользователей или консультантов может появиться необходимость сообщить что-то всем пользователям системы, сделать срочное и важное заявление. :)

Например, предупредить об остановке системы, времени недоступности или проблемах с оборудованием. Иногда надо сообщить об обновленной инструкции, справочнике или появлении пакета поддержки (патча) для клиентского места SAP GUI, который необходимо установить. Во всех этих случаях поможет транзакция SM02.

Основной экран транзакции представляет собой рабочую область (список уже созданных сообщений, если они есть) и панель с кнопками (рис. 1).

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

Кнопки на панели дублируют пункты меню "Перейти к" (рис. 2).

Рис. 2. Основные функции транзакции SM02.

Для создания нового сообщения необходимо вызвать пункт меню "Перейти к -> Создать" или нажать соответствующую кнопку на панели. В появившемся диалоговом окне ввести текст сообщения. Для этого доступны только три строки. Переход между строчками осуществляется по кнопкам вверх-вниз на клавиатуре. Имейте ввиду, что случайное нажатие кнопки "Enter" в попытке перейти на следующую строку отправит сообщение в обработку. В следующих полях можно ограничить сообщение диалоговой инстанцией, мандантом или языком, под которым пользователи вошли в систему. Если хотите отправить сообщение всем пользователям, то эти поля заполнять не надо. Далее необходимо указать дату/время, до которой пользователи будут видеть данное сообщение и дату/время, когда сообщение будет автоматически удалено из системы (рис. 3).

Рис. 3. Создание нового сообщения в системе.

После нажатия, как я уже писал, клавиши "Enter" или кнопки с зеленой галочкой в диалоговом окне, сообщение будет активировано в системе. 

Пользователи в системе увидят его разово при любом следующем шаге диалога или при новом входе в систему (рис. 4). То есть, если пользователь ничего не делает в системе, то сообщение он не увидит.

Рис. 4. Сообщение в SAP системе.

После активации сообщение появится в списке в основном окне транзакции SM02 (рис. 5).

Рис. 5. Транзакция SM02 с одним активным сообщением.

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

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

Рис. 6. Удаление сообщения.

28 мая 2014 г.

SAP Solution Manager 7.1 SPS11: ошибка при запуске SOLMAN_SETUP

Как я уже писал, недавно я обновлял систему SAP Solution Manager 7.1 до SPS11. После обновления системы при запуске транзакции SOLMAN_SETUP возникает ошибка (рис. 1).

Рис. 1. Ошибка при запуске транзакции SOLMAN_SETUP.

Параллельно с ошибкой в системе образуется ABAP-дамп (транзакция ST22) (рис. 2).

Рис. 2. ABAP-дамп при запуске транзакции SOLMAN_SETUP.

В журнале рабочего процесса (файл dev_w*) можно увидеть сообщения следующего вида (рис. 3).

Рис. 3. Сообщение об ошибке в журнале рабочего процесса.

Решение данной проблемы находится в SAP note # 1972327 - Runtime error when launching transaction solman_setup. После её установки через транзакцию SNOTE ошибка пропадает (рис. 4).

Рис. 4. Транзакция SOLMAN_SETUP.

Данная коррекция в пакет поддержки пока не включена, поэтому решение только через установку SAP note.

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


26 мая 2014 г.

Установка лицензии старого образца в новые SAP системы

Как вы уже знаете, транзакция SLICENSE служит для управления лицензиями в SAP системе. И, как я уже упоминал, до текущего момента были лицензии двух типов - старого образца и нового. Старый тип представляет собой 24 символьный ключ, а новый устанавливается через текстовый файл, содержащий ключ подписанный цифровой подписью.

В последнее время, занимаясь установкой двух свежих систем, а именно SAP Solution Manager 7.1 и SAP NetWeaver 7.4, я заметил эволюцию транзакции SLICENSE и подхода к установке лицензии в SAP систему. Система SAP Solution Manager 7.1 до уровня пакетов поддержки SPS08 поддерживала в полном объеме оба вида лицензионного ключа (рис. 1).

Рис. 1.  Транзакция SLICENSE в системе SAP Solution Manager 7.1 SPS08.

12 мая 2014 г.

Ошибка при обновлении системы SAP Solution Manager 7.1 до SPS11

В прошлом году я выкладывал инструкцию по установке системы SAP Solution Manager 7.1 на Windows/Oracle. Так же, если вы помните, при обновлении системы с SPS04 (Support Package Stack 04), который содержит система, установленная "с нуля", до SPS08, я боролся с ошибкой, решение которой было описано в этом посте.

Компания SAP развивает эту версию системы семимильными шагами и очень сильно перекраивает с каждым SPS. Поэтому я решил обновить свою систему с SPS08 до SPS11 (последний SPS для этой системы, который вышел в марте 2014 года). При обновлении ABAP стека столкнулся с ошибкой (а как же без этого) в пакете поддержки для SAP_ABA - SAPKA70214 (рис. 1).

Рис. 1. Ошибка при обновлении ABAP стека SAP Solution Manager 7.1.

Ошибка появляется на этапе TEST_IMPORT. Детальное описание на рисунке 2.

Рис. 2. Детали ошибки в пакете SAPKA70214.

Повторный импорт, различные комбинации очереди мне не помогли. Провозился 4 дня. В итоге решение нашлось в SAP note # 1736228 - Error in function group COM_BRAZIL_NF_UTILITY.

Перед тем как запустить очередь обновления необходимо установить вышеуказанную ноту. Установка состоит из двух частей:
  1. Выполнение ручных шагов, состоящих из удаления в транзакции SE80 функциональных модулей ITL_NF_NUMBER_SEPARATE и ITL_NF_NUMBER_CONDENSE из группы функций NF_UTILITY (рис. 3).

    Рис. 3. Выполнение ручных шагов перед установкой SAP note # 1736228.
  2. Установка SAP ноты 1736228 через SAP Note Assistant (транзакция SNOTE).
После этого установка очереди обновлений SPS11 проходит лишь с одной остановкой для сброса вышеуказанной ноты (транзакция SPAU) (рис. 4).

Рис. 4. Сброс SAP note 1736228 в SPAU.

Очень рассчитываю на то, что эта информация сэкономит кому-то из вас 4 дня. :)

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


30 апреля 2014 г.

Обучение SAP Basis. Практика. Новый пакет заданий SAPADM_05.

Очередное изменение в списке доступных пакетов заданий для обучения практическим навыкам администрирования SAP систем.

Рис. 1. Список пакетов практических заданий.

Встречайте новый пакет заданий - SAPADM_05.

Пакет SAPADM_05 состоит из этапов:
  • 05.01. Создание манданта через удаленное копирование.
  • 05.02. Создание манданта через экспорт/импорт.
  • 05.03. Настройка транспортной системы с общим транспортным доменом.
  • 05.04. Настройка транспортной системы с Target Group.
  • 05.05. Удаление манданта SAP системы.

В данном пакете 125 страниц заданий, описанных на русском языке, со снимками экранов SAP систем, с полезными ссылками на документацию и SAP ноты.

Данный пакет зависит от базового пакета SAPADM_01 и пакета SAPADM_04.

После выполнения заданий пакета SAPADM_05 вы научитесь на практике:
  • копировать мандант между системами с помощью удаленного копирования и процедуры экспорта/импорта, 
  • создавать RFC-соединения,
  • настраивать транспортную систему с общим транспортным доменом, 
  • работать с резервными копиями настройки транспортной системы, 
  • создавать настройку транспортной системы с Targer Group, 
  • тестировать настройку транспортной системы,
  • создавать пакеты разработок, тестовые ABAP программы и переносить их транспортными запросами,
  • переносить транспортные запросы внутри одной системы,
  • создавать небольшие роли пользователей и переносить их между системами,
  • удалять мандант SAP системы.

Стоимость пакета: 6 000 рублей.

Страница с описанием программы и всеми пакетами - тут.

P.S. Книга Джон Рид и Майкл Доан "Настольная книга SAP-консультанта" еще доступна в качестве подарка при покупке любого пакета заданий.

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


24 апреля 2014 г.

Копирование SAP систем - III. Гетерогенное копирование.

Итак, как вы уже знаете, есть 3 варианта создания копии SAP системы:

В рамках данной темы нам осталось рассмотреть последний тип процедуры - гетерогенное копирование системы (heterogeneous system copy) или, как ее еще называют, database independent system copy. Данный метод предполагает, что при копировании изменится платформа, на которой работает система SAP. Под платформой понимается определенный тип операционной системы, работающей на определённом оборудовании (тип и разрядность процессора) и база данных (производитель, версия, разрядность). Например, мы должны перенести/скопировать систему с сервера под управлением Windows с базой данных Oracle на платформу AIX/DB2.

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

  
В данном же случае процедура следующая:
  1. Собрать информацию об исходной системе: версии операционной системы, SAP-системы, базы данных, SAP компонент, SAP ядра. Рассчитать необходимые требования к аппаратному обеспечению, размеру дискового пространства на целевом сервере.
     
  2. Подготовить целевую систему: установка операционной системы, обновление, настройка и подготовка к установке SAP системы (как и при обычной установке). Примеры подготовки операционных систем можно найти на странице моих инструкций.
     
  3. Подготовить установочные диски на целевой системе. Скачать последнюю версию утилиты установки SAP системы (SAP SWPM).
     
  4. Создать экспорт базы данных исходной системы. Выполняется с помощью той же утилиты установки системы (SAP SWPM) путем выбора специального раздела "Тип исходной системы -> Software Life-Cycle Options -> System Copy -> Тип базы данных исходной системы -> Source System Export" (рис. 1).

    Рис. 1. Экспорт базы данных.

    Таким образом, для установки системы мы создаем собственный срез экспортных дисков.
     
  5. Скопировать экспорт исходной базы данных на целевую систему.
     
  6. Начать установку SAP системы, выбрав специальный пункт меню на начальном экране (рис. 2).

    Рис. 2. Начальный экран SAP SWPM при гетерогенном копировании SAP системы.
     
  7. На одном из этапов установки система спросит Migration Key, который можно получить на SAP Support Portal по ссылке http://service.sap.com/migrationkey. Либо, если в исходной системе во время экспорта была установлена лицензия нового образца (с цифровой подписью), то можно воспользоваться универсальным ключом из SAP ноты 1768158 - System Copy of Systems Based on SAP NW 7.0 / 7.0 EHP 1-3.
     
  8. Выполнить дополнительные шаги после копирования системы. Если необходимо, то обновить/откатить SAP kernel до версии исходной системы.
     
  9. Запросить и установить постоянную лицензию в транзакции SLICENSE.
Для примера предлагаю рассмотреть процедуру создания гетерогенной копии системы SAP ERP 6.0 SR3. Исходная платформа MS Windows 2003/Oracle 10g, целевая - ORACLE Linux/ORACLE 11g.  
Инструкцию можно скачать тут (zip-архив, 1900 Кб).

Дополнительные SAP ноты:



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


22 апреля 2014 г.

Как определить Hardware Key без установки SAP системы

Как вы уже знаете, для продуктивной работы любой SAP системы необходимо установить лицензию. Лицензионный ключ устанавливается с помощью транзакции SLICENSE.

Ключевым параметром, по которому происходит привязка лицензионного ключа к оборудованию, на котором установлена SAP система, является Hardware Key, который можно просмотреть через транзакцию SLICENSE (рис. 1).

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

Есть способ как посмотреть Hardware Key для сервера, на котором еще не установлена SAP система. Для этого необходимо скопировать утилиту saplicense и 3 библиотеки (icu*.dll) из директории с SAP ядром (SAP kernel) для данной платформы на сервер (рис. 2).

Рис. 2. Утилита saplicense с библиотеками.

После этого через командную строку (в данном случае это командная строка MS Windows) войти в директорию с утилитой и выполнить команду вида:
> saplicense -get
Результатом выполнения команды будет Hardware Key (рис. 3).

Рис. 3. Получение Hardware Key без установки SAP системы.

Стоит отметить, что с помощью данной утилиты можно осуществлять и другие операции с лицензиями (например, установить лицензию в SAP систему).
Подробности по другим опциям утилиты можно получить, набрав команду:
> saplicense -help