18 октября 2009 г.

Внешние команды ОС

В тему предыдущего поста хочу добавить про еще один hint системы SAP. Существует возможность выполнять внешние команды ОС из системы SAP. Для этого есть 2 транзакции:
  • SM69 - создание/удаление/ведение команд,
  • SM49 - выполнение команд ОС.
В SAP NetWeaver эти транзакции запускают одну программу и полностью идентичны, позволяя выполнять и создавать/удалять команды в одном месте.


Процедура очень проста. Вы создаете команду в системе SAP. При создании используйте область имен клиента (Z* или Y*). В настройках указываете имя команды, параметры, тип ОС.


При выполнении можно указать входные параметры команды.


Результаты выполнения программы появятся на экране.


Как всегда стоит помнить о полномочиях на уровне ОС. Внешние команды запускаются от пользователя sidadm и имеют только его полномочия. Но часто и этого бывает достаточно. :)

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


17 октября 2009 г.

Сладкая парочка CG3Y и CG3Z

Не всегда специалисту, который администрирует систему SAP, открыт доступ к серверу, на котором установлена система. Бывает, что доступ есть только через SAP GUI к серверу приложений SAP. Такова ситуация при работе на удаленной системе через saprouter. И часто возникает необходимость выгрузить-загрузить файлы на сервер приложений. Например, файлы транспортных запросов.
На некоторых системах есть лазейка в виде двух транзакций - CG3Y и CG3Z. Первая позволяет выгрузить файл с сервера, где установлен сервер приложений SAP на машину пользователя.



Вторая, наоборот, с машины пользователя загрузить на сервер приложений.



Есть только одно НО. Класс разработок (пакет), которому принадлежат эти транзакции входит в функциональность SAP_APPL (EA-APPL с версии SAP 4.7).


Поэтому возможность воспользоваться этими транзакциями есть только в системах, в которых присутствует этот компонент. А это SAP R/3, SAP ERP. В системах SAP BW, SAP Solution Manager такого компонента системы нет, вышеуказанных транзакций соответственно тоже.
Стоит помнить, что выгрузить-загрузить файл можно только оттуда-туда, куда есть доступ пользователю sidadm. В Windows Server, как правило, куда угодно ;)

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


1 октября 2009 г.

SAP NetWeaver: встроенный ITS

SAP Internet Transaction Server (ITS) начиная с SAP NetWeaver'04 входит в состав системы, является интегрированным. Устанавливать дополнительно ничего не надо и для активации достаточно выполнить следующие шаги:
  1. Проверяем параметр - itsp/enable, должен быть равен 1.
  2. Активируем сервисы /sap/bc/gui/sap/its/webgui, /sap/public/bc/ur и /sap/public/bc/its/mimes через транзакцию SICF.
  3. Публикуем Internet-сервисы SYSTEM и WEBGUI через транзакцию SE80 на SITE INTERNAL.
  4. Желательно прописать параметры системы SAPLOCALHOSTFULL и icm/host_name_full, указав полное имя host-а c доменом (если сервер не в домене, прописать виртуальный).
  5. Устанавливаем параметры системы:
    login/accept_sso2_ticket = 1
    login/create_sso2_ticket = 2.
  6. Если сервер находится не в домене - прописываем ему виртуальный домен в файле C:\Windows\System32\Drivers\etc\hosts на каждой машине конечных пользователей (это имя и используем в строке адреса браузера).
  7. После изменения значений параметров не забудьте перестартовать сервер приложений SAP (application server).
  8. Включите в броузере поддержку cookies и вперед - http://host-name.domain:icm-port/sap/bc/gui/sap/its/webgui (для SAP NetWeaver 7.0).




Если есть проблемы - милости просим на чтение SAP note # 698329. :)

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


29 сентября 2009 г.

miniSAP - система для разработчиков и не только

Компания SAP поставляет trial версию системы, которая раньше называлась miniSAP. Данная версия системы позиционируется прежде всего как среда для разработок на языке ABAP. В системе есть только базисная часть и среда для разработок, а функциональные части изъяты.
Текущая версия системы называется SAP NetWeaver 7.0 ABAP Trial Version SP12. Скачать можно тут. Дистрибутив занимает порядка 4 Гб.
Основные требования:
  • Windows XP SP2 или Windows Server 2003,
  • минимум 1 Гб ОЗУ,
  • Intel Pentium III 1.1 GHz или выше,
  • 22 Гб на HDD (11 Гб занимает система с базой данных после установки),
  • отсутствие другой установленной SAP системы.

Требования и установка расписаны в файле start.htm. В качестве СУБД используется MaxDB 7.6.02. Этот момент может быть интересен уже администраторам: возможность поработать с MaxDB. SAP позволяет получить лицензию на данную систему на 90 дней. Дают тут (Note: лицензия не устанавливается через SAP GUI 6.40, ставьте версию SAP GUI 7.10).
Необходимо иметь аккаунт на http://sdn.sap.com, который поможет Вам в будущем при поиске информации.



Для тех кто использует Linux, тоже есть вариант.

P.S. Если кому-то надо систему, а скачать возможности нет, обращайтесь, запишу на диск.

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


18 августа 2009 г.

SAP GUI for Java

Помимо SAP GUI для Windows, компания SAP поставляет клиентское место SAP GUI, работающее как апплет виртуальной машины Java. На данный момент есть одна версия SAP GUI for Java - 7.10. Скачать можно с официального ftp сервера SAP или с SAP Support Portal. Установив предварительно Sun Java VM, можно установить данное ПО на следующие ОС:
  • Windows
  • MAC OS X
  • Unix-like (AIX, HP-UX, Solaris, Linux)
Для тестирования я установил в качестве виртуальной машины на свой ноутбук Sun VirtualBox, скачал и установил на неё Ubuntu Linux. Установил пакеты с Sun Java, согласно требованиям SAP, которые указаны в документации, что идет к дистрибутиву с SAP GUI for Java. Надо заметить, что документация очень подробная и полезная. И установил собственно SAP GUI for Java 7.10 командой:

# java -jar PlatinGUILNX_9.JAR install


Если все рекомендации перед установкой выполнены, то запустится графическое приложение по установке клиентского места SAP GUI for Java. После установки в директории /home/user/SAPClients/ будут находиться файлы приложения. Запускаемым файлом является /home/user/SAPClients/SAPGUI7.10rev9/bin/guilogon. Это shell-скрипт, который и запускает SAPLogon:


Самое основное чем отличается эта версия SAP GUI от SAP GUI под Windows, и на какую тему часто задают вопросы - это создание записи соединения с системой SAP. Остановлюсь на этом поподробнее.
Есть два способа создания соединения. Первый - через файл настройки. Данный файл с названием connections находится в директории /home/user/.SAPGUI/. В Windows файл настройки находится в директории С:\Documents and Settings\user\SAPGUI\. Для примера содержимое файла с двумя записями выглядит следующим образом:



В первой записи TTM - это SID системы, 10.239.1.19 - IP адрес сервера приложений, 3200 - порт сервера (3200 + номер системы).
Сложнее конструкция при использовании SAP router и Message server-а с LOGON группами. Это вторая запись. Здесь. 10.239.1.1 и порт 3299 - координаты SAP router-а. 10.200.1.10 и 3600 - IP адрес и порт Message server-а центральной инстанции. ADMIN - LOGON группа данной системы. Я думаю, что разбора этих двух строчек будет достаточно, чтобы прописать большинство возможных соединений, которые будут у вас. Для детальной информации смотрите раздел документации 9. Technical Background -> 1. Connection Strings.
Кстати, данная документация входит в состав установленного клиентского места SAP GUI for Java и доступна через пункт меню Help -> Help Contents основного окна программы.

Второй способ - через меню Connection -> New... -> закладка Advanced, устанавливаете галочку Expert Mode. В поле Description вводите название системы (SID), а в открывшемся поле после "conn=" ту же строчку, что и в файле настроек соединений, описанном выше.

Окна системы в SAP GUI for Java выглядят следующим образом:




Данное клиентское место вполне работоспособно и почти ничем не отличается от SAP GUI для Windows. И это позволяет использовать на рабочих местах пользователей в качестве ОС Mac OS X, Linux и т.п.

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


6 августа 2009 г.

Тестирование соединения с SAP системой

Если вы хотите проверить наличие соединения с SAP системой, протестировать надежность и скорость канала связи, то, знакомьтесь, - полезная утилита niping.
На сервере приложений SAP утилиту можно найти в директории с SAP ядром. Для начала необходимо запустить серверную часть командой:
 # niping -s -I 0  

На клиентской машине, с которой вы хотите проверить соединение, тоже необходимо запустить эту утилиту, но с другими параметрами. Найти её можно в директории куда установлена программа SAP GUI - С:\Program Files\SAP\FrontEnd\SAPgui\.
Если хотите просто проверить соединение, то запускаете так - niping.exe -c -H 10.239.1.19 (после опции -H указываете IP адрес сервера приложений).
Если соединение есть, то вы увидите примерно такую картину:


А дальше можно использовать ряд опций:
-B - задает размер пакетов данных для обмена, в байтах;
-L - количество переданных пакетов данных;
-D - временные задержки между пакетами.

Вы можете играть этими параметрами. Если хотите протестировать скорость соединения - задавайте большой размер пакета данных. Если хотите протестировать надежность сети - большое количество относительно небольших пакетов данных. Информация после работы утилиты - задержки и скорость передачи данных. Подробности в SAP note # 500235.

И еще. Если вы работаете с системой через SAP router, то в качестве адреса сервера приложений используйте следующую конструкцию:
-H /H/IP_router/H/IP_server

Хороших вам выходных с близкими людьми! :)

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


29 июля 2009 г.

Введение в Unix


Набрел на днях в очередной раз на раздел, посвященный Unix, в библиотеке у Максима Мошкова. Ознакомиться можно тут. Есть информация общая по Unix и конкретно по HP-UX, Linux, SunOS, FreeBSD.
Мне кажется, ссылка будет полезна тем, кто только начинает знакомиться с Unix и ищущим "фишечки" определенной версии системы.

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