SAP 通用删除归档程序

作者:ABAP技巧与实战 约 8 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, 开发
SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)

前言

一个轻量级的数据归档程序

**前言:**

数据的 删除,归档

• 往小的方面说,就是一个DELETE 语句,删除掉不需要使用的数据

• 往大了说,那可就有得说了. SAP给出了一个专用名词: 归档. 这可是一个可以启动一个专门项目的动作(实际中,也有很多客户专门启动一个项目来实现SAP数据的归档),用来释放日益膨胀的数据占用磁盘,内存资源.

作为项目来实施的归档动作,往往需要思考以下 几个问题

1. ** 哪些数据表需要删除? **

2. ** 怎么标记这些表? **

3. ** 这些数据表中的哪些记录需要删除? **

4. ** 怎么识别并标记这些需要删除的数据? **

5. ** 删除后的数据能恢复么? **

6. ** 删除后的数据能支持查询么? **

基于这几个问题的思考,我 启动了这个删除/归档程序的开发(其实开发的时候,没想这么多,

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

).

这个程序

• 往小的方面说.这个程序替代了几个DELETE 语句,没啥用处

• 往大里说,这是一个SAP归档的一个轻量级解决方案. 通过简单的配置,可以实现系统的自动归档,并且性能很好,有完整的查询日志,归档的数据也允许恢复到原表.

对于上述问题的解答

1. 哪些数据表需要删除? **答: 这个需要你自己考虑咯**

2. 怎么标记这些表: **答: 通过配置表ZTBC126_C1 标记需要删除的表以及多个子表,同时标记主从表的关联关系**

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

3. 这些数据表中的哪些记录需要删除? **答: 这个也是需要你自己考虑的**

4. 怎么识别并标记这些需要删除的数据? **答:通过配置表ZTBC126_C1 为每个删除对象定义日期字段,数据保留天数,状态字段名及允许删除的状态字段值(允许多值,逗号分隔)**

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

5. 删除后的数据能恢复么? **答:可以通过配置让删除的数据停留在回收站中**

6. 删除后的数据能支持查询么? **答: 目前版本没有支持查询功能, 只能通过恢复数据到原表后查询,后续版本考虑把删除数据恢复到临时表来解决查询问题.**

**再多问几个问题**

1. ** 怎么自动归档? ** 答: 配置好ZBC126_C1表后, 把ZBC126程序定义成后台作业即可

2. ** 能归档SAP标准表么? ** 答: 理论上是可以的,不过建议你通过归档对象分析清楚归档表的关系是否可以通过上述配置方式配置,以及充分的测试来验证标准表归档后对业务不产生影响. (这就是一个归档项目)

3. ** 这个与SAP标准归档有什么差异? ** 答: 这个很便宜, SAP标准归档很贵. 这个很快,SAP标准归档很慢. **

**

下面是一个简单的演示过程

1.1. ZBC126_ 删除归档程序

1.1.1. S4D(4)/300 SAP 轻松访问 零售

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 填写 框。

1.1.2. S4D(4)/300 常规表显示

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 单击 联机

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

1.1.3. S4D(4)/300 ZTBC126_C1 :显示找到的条目

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 单击

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

1.1.4. S4D(4)/300 ZTBC126_C1 :显示找到的条目

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 单击

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

1.1.5. S4D(4)/300 常规表显示

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 填写 框。

1.1.6. S4D(4)/300 ABAP 编辑器:初始屏幕

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 填写 框。

1.1.7. S4D(4)/300 ABAP 编辑器:初始屏幕

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 单击 执行

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

1.1.8. S4D(4)/300 通用删除程序 : 删除自定义表指定日期之前的数据

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 单击

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

1.1.9. S4D(4)/300 通用删除程序 : 删除自定义表指定日期之前的数据

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 单击

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

1.1.10. S4D(4)/300 通用删除程序 : 删除自定义表指定日期之前的数据

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 单击 执行

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

1.1.11. S4D(4)/300 通用删除程序 : 删除自定义表指定日期之前的数据

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 单击

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

1.1.12. S4D(4)/300 通用删除程序 : 删除自定义表指定日期之前的数据

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 单击

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

1.1.13. S4D(4)/300 通用删除程序 : 删除自定义表指定日期之前的数据

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 单击

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

1.1.14. S4D(4)/300 通用删除程序 : 删除自定义表指定日期之前的数据

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 单击 执行

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

1.1.15. S4D(4)/300 通用删除程序 : 删除自定义表指定日期之前的数据

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 单击

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

1.1.16. S4D(4)/300 通用删除程序 : 删除自定义表指定日期之前的数据

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 单击 数据恢复

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

1.1.17. S4D(4)/300 通用删除程序 : 删除自定义表指定日期之前的数据

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

(1) 单击

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

1.1.18. S4D(4)/300 通用删除程序 : 删除自定义表指定日期之前的数据

SAP 通用删除归档程序 - 封面图
SAP 通用删除归档程序 - 封面图

**如果你坚持看到了这里, 我知道你接下来想看什么东西了.**

**是源代码么?

(抱歉,这篇文章源代码部分启用付费查看(主要是为了测试微信公众号的付费查看功能-SAP 通用删除归档程序 - 封面图

),如果你是一个开发人员,相信我,你值得拥有,因为你可以通过源代码看到一些开发的技巧与思路,如果你是企业管理人员,你也值得拥有,你可以让开发把这个功能加入到你的系统中,拥有一个轻量级的数据删除,归档功能)

**

ABAP技巧与实战

关于作者:ABAP技巧与实战

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「SAP通用删除归档程序.md」整理生成,仅用于内部技术分享与学习交流。