Индексация структурных полномочий — головная боль

Есть такая штука, называется индексация структурных полномочий. Нужна она для двух вещей. Она формирует индексы по каждому пользователю для ускорения чтения/проверки структурных полномочий в системе. Если у вас большой объем данных в оргструктуре, то чтение структурных становится весьма ресурсоемкой задачей, что существенно замедляет работу системы. Поэтому САП рекомендует для пользователей, у которых по пути анализа попадается более 1 000 объектов делать индексацию. Для этого нужно логин пользователя записать в табличку T77UA и запустить программу RHBAUS00. Программа прочитает его профиль структурных полномочий и создаст индекс в кластере INDX. Вроде бы все красиво.

А еще система BW читает тот же самый индекс по тем же самым причинам. Читает в случае, если у вас в BW есть отчетность не по иерархии МВЗ (как это обычно делают), а еще и по оргструктуре.

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

А теперь проблемы:

Читать далее


Тестирование в манданте разработки

В очередной раз убедился, что тестировать лучше в манданте разработки. Не понимаю сторонников тестирования системы в той же инстанции, но в отдельном манданте. Типа данные не будут мешаться в разработческом манданте. А чего им там мешаться? Транспортами они не носятся, за исключением НСИ.

Зато проблем с отдельным мандантом хватает. Одна только забывчивость что-то перенести в него уже создает рассинхронизацию и проблемы на поиск виноватого. Зачем? Кроссмандантные разработки и настройки все равно сломают что тот, что другой мандант, если будет такой случай.

Я высказался 🙂


Универсальный ракурс с табельными номерами

M_PREMK — универсальный ракурс, где можно посмотреть все табельники с основной информацией. Может помочь в быстрых выборках через se16/sm30

MANDT CLNT 3 Мандант
WERKS CHAR 4 Раздел персонала
BTRTL CHAR 4 Подраздел персонала
PERSG CHAR 1 Группа сотрудников
PERSK CHAR 2 Категория сотрудников
ABKRS CHAR 2 Единица расчета
BUKRS CHAR 4 Балансовая единица
KOSTL CHAR 10 Место возникновения затрат
ORGEH NUMC 8 Организационная единица
VDSK1 CHAR 14 Ключ организации
SBMOD CHAR 4 Группа исполнителей
SACHZ CHAR 3 Ответственный за регистрацию ВремДанных
NCHMC CHAR 25 Фамилия (поле для средства поиска)
VNAMC CHAR 25 Имя (поле для средства поиска)
PERNR NUMC 8 Табельный номер
MANDT CLNT 3 Мандант
WERKS CHAR 4 Раздел персонала
BTRTL CHAR 4 Подраздел персонала
PERSG CHAR 1 Группа сотрудников
PERSK CHAR 2 Категория сотрудников
ABKRS CHAR 2 Единица расчета
BUKRS CHAR 4 Балансовая единица
KOSTL CHAR 10 Место возникновения затрат
ORGEH NUMC 8 Организационная единица
VDSK1 CHAR 14 Ключ организации
SBMOD CHAR 4 Группа исполнителей
SACHZ CHAR 3 Ответственный за регистрацию ВремДанных
NCHMC CHAR 25 Фамилия (поле для средства поиска)
VNAMC CHAR 25 Имя (поле для средства поиска)
PERNR NUMC 8 Табельный номер