понедельник, 6 мая 2019 г.

Commit после вызова FM в SE37

Долго мучился с ручным запуском FM, которые, например, генерируют\обновляют данные. Результат работы без Commit в таблицы не пишется.
Приходилось делать программы-болванки с Commit для таких случаев...

Однако, совершенно случайно попалась ветка на форуме. И вот оно, идеальное в своём изяществе решение:

Goto SE37
Select from menu
Function Module->Test->Test Sequence
Enter Your BAPI name and BAPI_TRANSACTION_COMMIT
Execute.

среда, 17 апреля 2019 г.

Поиск объектов в вариантах цепочек процессов

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

Итак:
1) таблица RSPCVARIANT - находим названия вариантов процессов по маске имени дсо или другого нужного объекта.
2) таблица RSPCCHAIN - находим все цепочки, где эти варианты участвуют.


понедельник, 15 апреля 2019 г.

Если запрос загрузки данных в цели не хочет удаляться

И не помогают все легальные способы, то находим и удаляем соответствующие записи из таблиц:
RSMONICDP
RSICCONT
RSODSACTREQ
RSODSACTUPDTYPE
А в таблице RSBKREQUEST меняем статусы на 4\4.


п.с.: Если сразу начать с таблицы RSBKREQUEST, в половине верхних таблиц записи удалятся сами. Но заметили это на 7.0, нужно проверить на других версиях NW.


п.с.: Однако, не спешите мучить системные таблицы. Мне несколько раз помог следующий алгоритм:
1) снятие всех блокировок по объекту (SM12)
2) остановка всех заданий на удаление
Посмотреть, что это нужное нам задание можно через Обзор списка шагов задания, где найдём сгенерированный вариант, в котором лежат имена объекта
3) Переключаем статус в таблицу RSBKREQUEST на любой ошибочный и пробуем удалить запрос обычной кнопкой из администрирования списка запросов

пятница, 5 апреля 2019 г.

Ещё один способ удаления данных из таблиц

t-Code: SE16n (под которой программа RK_SE16N, в которой ФМ SE16N_START - если транзакции нет), имя таблицы, Enter:

В поле ввода кода транзакции - &sap_edit, Enter:

Фильтры на нужные записи, Выполнить: