SAP系统中,如果有需要对自建表的数据记录修改日志的,可以创建文档记录,由系统自动记录表字段的修改. 程序中只需要传入修改前和修改后的数据即可. 需要显示日志时,只需要读出修改记录,显示即可.
一. SE11
进入要记录修改日志的自建表,
进入需要记录修改的字段的数据元素中,在further characteristic页面中,勾选 更改文档
二. TCODE : SCDO
输入文档对象 ZMG_TEST001,点击继续
输入描述,及需要记录日志的表名字
注:如果是对比单条记录的修改,则不需要勾选 复制为内部表.(如抬头信息) 如果需要批量对比多条记录的修改,则需要打勾.(如行项目信息) 然后点击: 插入条目
菜单栏 : 实用程序 -> 生成更新程序
系统将自动生成一个可以记录修改日志的更新函数,只需将修改前及修改后的记录填入函数相关参数中,系统会自动判断此次对哪些字段(数据元素中更改文档已打勾)做了修改,并记录下来.
文档修改对象创建完成
红框中的函数名即为更新程序.
四. SE37
创建读出日志并显示的函数Z_READ_HISTORY 函数相关属性如下: IMPORT
注: 修改日志在AEDITPOS表中,
可以按需自己定义输入的屏幕,不需要调用函数CHANGEDOCUMENT_DISPLAY输出