SAP-HR为了支持对员工主数据信息变动的审计和核查,提供了对员工主数据修改变动的日志功能,这里我称之为“HR应用级日志”。系统支持以下配置:
1)指定需要做日志的信息类型;
2)指定需要做日志的信息类型中的信息项组合;
3)指定每个信息项组合包含的信息项;
4)可以指定信息类型的信息项组合为关联组合,一个信息项组合的修改自动触发其关联组合的修改日志;
5)可以指定日志的文档存储类型为短期文档(类型为S)和长期文档(类型为L),其中长期文档可以通过SAP ArchiveLink实施归档处理。
日志中记录的对人员数据的修改类型分为以下三种:
1)更新(Update,操作代码为U),日志里记录信息项组合包含字段更新前和更新后的值;
2)插入(Insert,操作代码为I),日志里记录插入的记录指定信息项组合包含字段的值;
3)删除(Delete,操作代码为D),日志里记录删除的记录指定信息项组合包含字段的值。
日志中同时记录变更员工数据的SAP-HR用户名及变更数据的日期(年/月/日)和时间(时:分:秒)。
二、日志的查看
使用程序RPUAUD00(事务代码S_AHR_61016380)可以查看系统按设置所做的修改日志中的信息。该程序有如下选项:
1)可以支持按长期文档(L)和短期文档(S)选择输出归档日志;
2)可以支持按员工数据和/或申请人数据选择输出归档日志;
3)可以支持按员工编号、信息类型、修改数据的用户名和日期进行选择输出归档日志;稍稍的缺憾是不支持按时间的选择,其实日志数据库中日期和时间都有记录。
另外,需要说明的是该程序支持对用户存取权限的检查,也就是不在用户对应的角色中设定的可存取员工,用户没有权限查看其数据变动日志。

三、日志的归档
使用事务代码SARA(归档管理程序)可以对修改日志中的信息进行归档和从SAP HR日志数据库中删除,对应的归档对象为PA_LDOC。归档到其他存储介质上的日志数据当归档介质也系统相连接的时候也可以使用程序RPUAUD00(事务代码S_AHR_61016380)进行查看,在运行该程序在应用菜单栏选择“从档案中读取”按钮后选择屏幕上的“用户档案选择”检查框即可。
四、日志的删除
使用程序RPUAUDDL可以删除员工信息修改日志中的数据修改日志。该程序支持:
1)可以支持按长期文档(L)和短期文档(S)从数据库选择归档日志删除;
2)可以支持按员工数据和/或申请人从数据库选择归档日志删除;
3)可以支持按员工编号、信息类型、修改数据的用户名和日期从数据库中选择归档日志删除;
4)支持测试运行,浏览和确认日志数据后再删除;
5)三)中提及的归档管理程序也提供从日志数据库中的删除功能。

五、数据变更日志的用途
1)记录和核查员工关键核心信息的修改情况、修改时间和用户,追踪数据变动历史,支持数据变动责任人和质量负责人审计;
2) 对于使用SAP BW的企业,因为BW一般设定为指定的间隔从SAP联机业务处理平台(OLTP)SAP ECC抽取数据,可能为一周一次、一天一次或一天两次,由于出去数据在指定的时间,在两次数据抽取的中间如果用户从SAP BW提取分析报表可能会出现结果和业务处理平台不一致的情况,如果最近一次数据抽取后有用户在业务处理平台(SAP HR)中修改了员工数据的话。为了便于用户核查,可以启用SAP HR员工主数据变动的日志功能,对BW报表相关的信息类型的信息变动做变更日志,负责BW报表生成的用户可以使用工具(程序RPUAUD00)查询最近在 一次数据抽取以来和传输以来的数据变动情况(含删除、修改和插入)。
六、注意事项
1)开启日志功能会增加维护员工数据事的数据写数据库的时间,延长系统的响应时间,应该只选择关键信息类型的重要字段做修改日志;
2)日志数据库中的记录量会随着时间的推移和员工信息的修改快速增长,占用很多的磁盘空间,最坏的情况会导致磁盘空间满而导致系统宕机,要定期对短期日志文档进行删除清理,对长期文档进行删除或归档(含数据库删除操作)。
3) 注意SAP ECC系统也支持透明表级别的日志,就设计可以在员工信息类型对应的透明表(PAXXXX)上打开日志功能,我称之为“透明表级日志”,这是另一套不同的 日志机制,两者独立工作,互相没有关联,可以同时打开。但同两种日志方式同时打开系统面临时间和空间的的叠加影响,需要对性能和空间做预测分析、实时监控 和定期的清理。
4)SAP HR 除了对人员数据提供修改日志功能外,还对人事计划数据库中的对象如组织机构、职务、职位、任务等对象及其属性、对象的关系及其属性的数据修改提供修改日志功能,详见后文。