Как читать системные дампы в SAP

Легко. Берем словарик, гугл, сап ноты, дохлый SDN/SCN, ведро кофе, отладчик, книжку по ABAP и отключаем соцсети. Дальше дело пяти минут разложить партейку в дамп и вывести отладчик на чистую воду. Зачем все это? Бывает, что приспичило найти ошибку, а разработчика нет под рукой. 

У нас есть две ситуации. Когда все пропало и когда еще теплится. Они отличаются только временем вскрытия пациента, поэтому, соответственно, могут предоставить немного больше информации при свеженьком теле. Свеженький дамп обычно возникает, когда вы что-то делали, а он, бац, и нарисовался. Как синий экран смерти в винде, если кто помнит еще такие. Или как зависание MS DOS с абракадаброй на видюхе. Так вот, если дамп случился прямо при очевидцах, то там есть кнопочка посмотреть что же сейчас творится в памяти, выйдя в отладчик. Если вы поймали дамп, но закрыли с ним окно, то он протух. Его можно посмотреть в транзакции ST22, но уже без текущего состояния памяти в отладчике. 

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

Открыли дамп. Это такой красненький экран, который выглядит примерно так.

Читать далее


Настройка SAP GUI для MacOS

У меня мак дома, винда на работе. Не обсуждаем.

Обсуждаем настройку SAP GUI for Java для Mac. Первая и глобальная проблема – перенос файла соединений. Сделано через ***, но ***.

Итак, соединенения хранятся в файлике <home>/Library/Preferences/SAP/connection в банальном текстовом файле формата:

PHP:conn=/H/erpprod.virvit.coolcompany.com/S/3200&expert=true

Формат строчки таков:

conn=/H/server/S/3200&user=XXXX&pass=YYYY&lang=EN&clnt=100, где

server – адрес сервера

3200 – инстанция

user, pass – логин и пароль

clnt – мандант.

Если система стоит за SAP Router, то строчка слегка меняется:

conn=/H/<SAP Router Server address(if any)>/S/3299/H/<SAP server address>/S/32<Instance_no>

Еще одна хитрость, с которой наш читатель боролся два года. Если у вас система на маке вылетает, а это бывает, когда система не Unicode, то вот такой трюк помогает:

Читать далее


Поиск табельного в дампе

Уже неоднократно сталкиваюсь с ситуацией, что при расчете заработной платы или оценке система по ошибке падает в дамп. И не поймешь, на каком именно табельном свалилась. Начинаешь методом деления пополам искать виновника события. А сегодня присмотрелся, и нашел строчку PERNR (табельный номер из логической базы данных). Оказалось, что табельник можно найти рядом с этой переменной. Открываете дамп в ST22 и поиском ищите слово PERNR или PERNR-PERNR. Рядом будет табельный. Например, на той же строчке или следующей.

Век живи.. 😉