Dzed Maroz написал:
Как ещё один вариант:
1. Почитать таблицу E071 на предмет запросов (R3TR + TRAN)
2. По найденым записям пошерстить таблицу E070 и выбрать самую первую запись для конкретной транзакции.
+1
Вот какую трассировку выдает стандартный отчет RSWBO040:
Code:
SELECT
T_00 . "TRKORR" , T_00 . "TRFUNCTION" , T_00 . "TRSTATUS" ,
T_00 . "AS4USER" , T_00 . "AS4DATE" , T_01 . "PGMID" , T_01 . "OBJECT" ,
T_01 . "OBJ_NAME" , T_01 . "ACTIVITY"
FROM
"E070" T_00 , "E071" T_01
WHERE
( T_00 . "TRKORR" = T_01 . "TRKORR" ) AND T_00 . "AS4DATE" BETWEEN 20090101
AND 20091231 AND T_00 . "TRFUNCTION" = 'K' AND T_01 . "PGMID" = 'R3TR'
AND T_01 . "OBJECT" = 'TRAN' AND T_01 . "OBJ_NAME" LIKE 'Z%'
Можно добавить анализ вхождения найденных транзакций в предыдущие даты и убирать те, которые уже встречаются

Code:
LOOP AT gt_tstc INTO gs_tstc.
SELECT SINGLE e71~obj_name
INTO l_objname
FROM E071
INNER JOIN E070 ON E070~TRKORR = E071~TRKORR
WHERE e071~obj_name = gs_tstc-obj_name
AND e071~object = 'TRAN'
AND e071~pgmid = 'R3TR'
AND e070~trfunction = 'K'
AND e070~as4date < start_date.
CHECK sy-subrc = 0.
DELETE gt_tstc INDEX sy-tabix.
ENDLOOP.
Имхо это будет нагляднее, чем копаться в записях изменений таблицы по первому варианту.
Pokusannoe_Zubilo написал:
спорно, а если у вас транзакция созадалсь (такое тоже бывает

) ) без транспорта, то что тогда ?

И зачем информация о таких транзакциях?
