一、场景说明
SAP标准功能操作原因没有分类,不能满足人力资源实际管理的需要。需要客制化定义操作分类,甚至包含多级分类。
在最近负责的项目中,客户是一家区域性质行业领先的零售企业,需要将客户离职进行两级分类。首先是离职大类(主动离职、被动离职、其他原因),其次在大类的基础上,进行小分类。
二、分析说明
1.SAP标准功能包含离职事件代码和离职原因代码,不能区分离职类型和离职子类型。离职信息需要新增信息类型记录。
2.需要新增2个配置表,以记录离职类型(含子类型)和离职类型(含子类型)下的离职原因。
3.为保准数据一致性,配置表中的离职原因必须来自系统标准配置中的离职原因代码。
三、具体设计及步骤
1.新增配置表员工离职子类型(ZTHR_LZZLX)和离职原因表(ZTHR_LZYY)
离职子类型配置表

离职原因配置表

备注:因为不是专业ABAP开发人员,不知道管理相关名称表后,如何维护该表数据,所以增加离职子类型名称、操作原因名称2个冗余字段。主要是方便F4选择原因代码时,显示名称。
2.离职原理配置表维护时,选择离职子类型和离职原因。增加2个帮助搜索
离职类型搜索帮助

标准操作原因搜索帮助

自定义离职原因搜索帮助,是为了自定义信息类型需要预定义。

3.在搜索帮助自定义好后,需要与表相关字段关联。此处,只涉及自定义离职原因表(ZTHR_LZYY)。
首先,关联离职子类型字段。

其次,关联离职原因字段。只能关联离职类型,所以操作类型等于常量‘Y7’(离职人事事件)。

4.新增信息类型9902-离职补充信息
(1)配置信息类型结构及关联搜索帮助

关联字段搜索帮助


(2)生成信息类型

(3)信息类型增强:增加选择内容的值的名称显示
① 通过事务代码SE51修改程序2000屏幕

通过在屏幕界面按F6,从数据字典选择显示名称(也可以自定义变量)

② 修改屏幕逻辑处理(在上图中,选择“逻辑流”),双击P9902进行模块代码修改

若没有有效记录、则清空名称不显示。

5.前端验证
1)离职子类型可以选择的数据,已经根据离职类型过滤

2)离职原因已经根据离职子类型(离职类型)进行过滤

3)选择值名称可以正确显示

四、补充内容
1.前面离职原因表,为方便用户维护数据(主要是自己开发能力不够),设计包含了冗余的名称。
2.测试设计不包含冗余值,通过设计查询视图,可以增加显示名称:
(1)表内容

(2)视图内容



(3)查看视图内容

3.问题:
(1)这种设计,维护表内容时,如何显示可以显示名称?(我不是专业的ABAP开发,只是今年开始学习一点开发知识)。
1393





