SAP自建表修改记录实现及程序详解

5星 · 超过95%的资源 需积分: 43 88 下载量 25 浏览量 更新于2024-09-16 1 收藏 209KB DOC 举报
"这篇文档介绍了如何在SAP系统中记录自建表的修改记录,主要针对新人学习,涉及的关键操作包括配置更改文档和编写程序FORMCHANGE_DOCUMENT_CREATE。" 在SAP环境中,对于自建表的管理是至关重要的,尤其是当这些表包含关键信息时,记录修改历史变得尤为必要。这个过程可以通过特定的配置和编程来实现,以确保数据变更的可追溯性。下面我们将详细探讨如何实现这一目标。 首先,我们要进行的是配置步骤: 1. **数据元素的更改文档设置**:对于需要记录修改历史的自建表字段,需要进入数据元素的"Further characteristics"视图,开启更改文档功能。这将确保每次该字段被修改时,系统都会自动记录变更。 2. **使用TCODE: SCDO**:这是SAP的系统控制文档配置工具,通过此工具可以设置更改文档的相关参数。在这个过程中,通常需要指定对象类型、更改类别、用户角色以及是否启用更改文档等参数。每一步的配置都是为了确保在指定的自建表中发生更改时,系统能自动创建更改文档。 接下来,我们需要编写一个名为`FORMCHANGE_DOCUMENT_CREATE`的程序来处理具体的修改记录: - 在这个程序中,定义了数据结构来存储旧值和新值,如`YZFI16`和`XZFI16`,它们分别用于存储修改前后的字段值。 - 使用`READTABLE`语句读取表的当前行,以便获取最新的修改信息。 - `DA_OBJECTID`变量用于存储对象ID,这里通过`XZFI16-ZHGNOTO`赋值。 - 调用函数模块`ZFI16_WRITE_DOCUMENT`,这个模块负责实际的更改记录写入工作。传递的参数包括对象ID、事务代码、修改时间、日期、用户名以及标记表明这是更新操作等。 - 程序在保存时调用`PERFORM CHANGE_DOCUMENT_CREATE`,确保在数据保存时执行记录更改的操作。 最后,参考文档提到的BC414的P220-P227页可能提供了更深入的细节,这对于理解整个流程和解决可能出现的问题是非常有帮助的。 记录SAP自建表的修改记录是一项关键的数据管理任务,它涉及到对系统配置的理解以及适当的编程技能。通过以上步骤,可以确保关键字段的每次更改都被详细记录,从而提供了一种审计跟踪和数据保护机制。对于SAP初学者而言,掌握这些知识对于日后的系统管理和维护将大有裨益。