Тонкости туризма или почему я все еще не люблю SAP

Приходится мне иногда базисником подрабатывать. Системку поставить, подшаманить, то да се. Ничего сложного, так, разминка для мозгов. И САП стабильно меня ненавидит ответной ненавистью. Как и я его, впрочем. Стабильно эта *** раз в несколько лет не ставится на девственно чистую систему, будь то винда или линуха. В этот раз я купил сервер, поставил винду. Решил попробовать поставить MaxDB. До этого развлекался с Ораклом или MS SQL. Оракл капризный, но как танк. Мелкомягкий паинька, но скучный.

Так вот, MaxDB. Это какая-то хрень консольного типа с мордой на Eclipse. Поставилось молча, запустилось и пашет. Начал обновлять до последнего, как оно написало, что перевело базу в ADMIN потом в ONLINE режим и усе. ТИшина. Никаких признаков жизни, ничего. Ждал полдня — тишина. Ребутнул. Зря. Надо было ждать полдня и один час сверху, тогда оно бы обновилось. База на 100 гигов обновляется 5-10 часов. Это вам для справки, ибо в инете такой информации нет.

А чего я полез обновляться? Так я же САП не люблю, а он меня. Эта дрянь запустилась как отче наш с первого раза после установки. Сделал все рутиные операции, запустил SGEN и оно ушло в астрал. С тех пор уже неделю не поднимается. Не запускается шлюз, а из-за него диспетчер не хочет работать. И все.. Машинка на винде, висит на двух сетевых интерфейсах, хосты прописаны, резолвятся изнутри и снаружи. А шлюз не запускается, в логах тишина даже на rdisp/TRACE = 3. Сервис находит, порт тоже. А не биндится, и ничего про бинд не пишет. При этом других систем нет, порт никем не занят. Куда копать не знаю. Ненавижу САП. Ноты, форумы и прочее уже не помогают. Ядро самое последнее 7.45 510. База свежак.

Чушь какая-то. Поставил вторую систему рядом. Также один раз, самый первый запустилась, дошел до SGEN. Умерло. С тех пор и лежит. Зла не хватает.

Вылечилось. Оказывается MaxDB в отличие от правильных СУБД не умеет ругаться матом, когда ему места в базе не хватило. Он просто умирает. Оракл или MS SQL обматерили бы меня на всех языках. А этот ничего, терпит.


Обновление SAP систем для начинающих

САП действительно обновляется. Как правило один раз в месяц. Ниже я расскажу простые вещи про обновление САП систем в части вообще и HR в частности. Сам я давно обновлениями не занимался, какие-то нюансы могу упустить.

Обновления бывают разные. В общем смысле этого слова и как привыкли считать заказчики, обновление, это исправление ошибок и выход новых форм или реализация требований законодательства. Часто по этому параметру сравнивают САП с 1С. Могу сказать, что САП обновляется достаточно часто для такой махины как САП, но недостаточно проактивно как 1С.

Мельчайшая единица обновления это нота. Это маленькое исправление или рекомендация вендора по исправлению той или иной ошибки или пособие к действию. Ноту можно скачать, можно автоматизированно применить к системе и получить исправленную ошибку. В ноте обычно содержится текстовая часть, где описывается суть исправления, причины возникновения ошибки, примеры. Если ошибка может быть исправлена через ABAP, то в ноте содержится код, который вносит исправление в систему. Такую ноту можно откатить назад.

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

Ноту можно скачать с support.sap.com/notes или в транзакции SNOTE. Просто указываем ноту, она скачивается, выбираем ее в списке и нажимаем применить. Система сама учтет правильную версию ноты именно для вашей системы.

Обычно ноты ставятся в системе разработки, сохраняются в транспортный запрос и дальше переносятся по ландшафту стандартной системой транспортных запросов. БЫвают исключения, когда в ноте содержится какой-нибудь XML файл, справочник основных данных, который нужно применить прямо в продуктивной системе (или в каждой системе в ландшафте). В таких случаях указана инструкция что и как сделать, куда «подсунуть» файлик из ноты.

Читать далее


Вопрос-ответ 14. EhP7

Вопрос:

Добрый день, Виталий!

Прочитала у вас в блоге, что у вас есть опыт обновления системы до EHP 7.
Заказчик желает обновиться с EHP 4 до EHP 7.
В связи с этим хочу задать вопрос в вашу рубрику «Вопрос-ответ» —
К чему нужно готовиться при обновлении системы до EHP7.

Ответ:

Есть два сценария развития событий на мой взгляд. Лучший — у вас просто стоял EhP без активированных функций, и вы обновляете систему. Тогда практически ничего не нужно делать. Худший — вы активно использовали бизнес функции из пакета. Тогда нужно все тестировать.

Процедура обновления в двух словах выглядит так. Сначала с помощью Solution Manager определяется набор пакетов обновления из стека, который необходимо будет установить. Там же будет видно, что нужно обновлять на уровне операционной системы. Например, саму ОС, базу данных, ядро САП. Вроде бы при установке 6-ого пакета все это нужно делать.

Если у вас есть портал и BW на старых релизах, то рекомендуется их также обновить. У нас были проблемы с запуском дашбордов и WebI отчетов на портале, которые использовали данные HR. Пока не выровняли все системы по версии базиса и ядра (а HR ушел вперед из-за EhP 7), были ошибки. То система кубик не могла прочитать, то показ дашборда в iView в дамп падал.

С точки зрения базовых функций, у меня были несколько дампов с расчетом заработной платы. Вылечилось установкой последних нот.

Если у вас много Z, то некоторые стандартные ФМ стали работать иначе (сейчас уже не вспомню), что может «сломать» ваши разработки. Поэтому лучше автоматизировать тестирование (моя любимая песня на сегодня).


Как пересохранить отсутствия быстро

Всем привет!

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

Например, изменили правила подсчета или поправили графики, а отсутствия уже подсчитаны по старым правилам. И нужно что-то сделать, как-то обновить количества дней и часов для каждого отсутствия или присутствия. Тут-то и приходит на помощь эта маленькая транзакция PT_UPD00. Именно она может вытащить список записей и создать пакетный ввод для пересохранения.

Только не забывайте, что это повлечет переоценку времени и перерасчет заработной платы, так как изменится третий инфотип.

Да, если забыли, то пакетный ввод запускается в SM35.

Но полезно!


Таблица SALDO при повторном приеме

Всем привет! А кто как решает вопрос с обнулением таблицы SALDO, если сотрудник повторно был принят в месяца? Стандартного решения не нашел, пришлось правило в схеме написать, но некрасиво это, на мой взгляд. Речь, разумеется, об оценке времени.

D HRS=YSAA02HRS?0
*
= HRS=0 ADDMB0903Z