You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

$TMP中本地报表消失原因排查及追踪方法咨询

SAP本地报表($TMP)消失的可能原因及追踪方案

一、除已知外的其他消失原因

  • $TMP自动清理机制触发:SAP系统会定期运行后台作业(如RSAU_CLEANUP_LOCAL_OBJ)清理$TMP中长时间未访问、未修改的临时对象,测试类本地报表若长期闲置,可能被自动清理。
  • 权限变更或会话异常:若你的用户权限被调整,失去了该报表的访问权限,会导致SE80中无法找到(但对象可能仍存在);异常退出SAP会话时,未完全保存的本地对象也可能直接丢失。
  • 对象被误移动:有权限的其他用户可能误将该报表从$TMP迁移到其他正式自定义包(如Z开头的包),导致你在$TMP下无法找到,但对象本身仍在系统中。
  • 客户端操作影响:系统执行客户端复制、跨客户端传输请求导入等操作时,可能覆盖或清理$TMP中的本地对象,尤其是跨客户端同步操作,容易触发临时对象的清理。

二、追踪与排查方案

1. 找回报表完整名称(已知前缀)

  • 用事务码SE16查询表TADIR:输入DEVCLASS = '$TMP'、OBJECT = 'PROG'、NAME LIKE 'Z_ABCD_%',可列出所有符合前缀的$TMP报表程序。
  • 用事务码SE38:在程序名输入框填Z_ABCD_*,点击「显示」,系统会列出所有匹配前缀的程序,包含$TMP中的对象。

2. 查看操作日志

  • 事务码SE10/SE09:查看近期传输请求,筛选涉及$TMP对象或目标前缀的请求,检查是否有删除/移动操作记录。
  • 事务码SCU3(表日志查看):查询表TADIR和TRDIR的变更日志,输入程序名前缀、时间范围,查看是否有删除/移动操作(前提是系统开启了表日志功能)。
  • 事务码SM20(系统日志):筛选用户操作记录,查找涉及程序删除、包移动的操作,结合时间范围和用户信息定位事件详情。

3. 其他排查手段

  • 联系Basis团队查看$TMP清理作业的执行日志,确认是否有该报表的清理记录。
  • 用事务码STAD查看自身操作统计,排除误操作的可能性(即使你未主动删除,也可确认异常操作)。

三、后续注意事项

$TMP中的本地对象不属于正式传输对象,系统不会对其做完整备份,丢失后恢复难度大。建议重要的本地对象及时迁移到正式自定义包,或定期导出备份;若需长期保留$TMP对象,可联系Basis调整系统清理规则。

内容的提问来源于stack exchange,提问作者stackover_quest

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 00:32:38