HR模块开发
一、模块概述
-
人力资源管理解决方案关注3个领域:每位雇员都发展和维护着‘公司内’和‘公司外’的种种‘关系’。运用科技,强化这些关系,可以提高忠诚度和生产力,公司整体得到商业价值。
- 员工关系管理
- 员工职业生命周期管理
- 员工事务处理管理
-
HR模块的基本知识和构架
- 人事信息管理(PA)
- 组织管理(OM)
- 企业结构Enterprise structure:公司代码、认识范围、人事子范围(地理区域的代称)。
- 人员结构Personnel structure:员工组、员工子组、工资核算范围。
- 组织机构Organizational structure:组织单元(即部门)、职务(每类职位)、职位
- 工资核算(PY)
- 时间管理™
- 人员发展(PD)
- 培训管理(PE)
- 绩效管理(PM)
- 招聘管理(Recruitment)
- 员工自助与经理人自助(ESS&MSS)
二、开发流程
-
概述:
文本介绍了SAP HR模块报表开发的相关经验,结合本人参与项目所有的开发工作,汇总整理了一些在HR开发中需要注意的地方,并介绍了有用的小技巧。相信文本对初级从事HR开发工作的相关人员有一定帮助。因为笔者相关经验也在积累过程中,也许本文中会出现一些错误,还望见谅指正。
-
HR开发介绍
HR报表开发主要涉及到逻辑数据库的应用,相关的开发工作也主要围绕这逻辑数据库进行。
-
逻辑数据库介绍
逻辑数据库则提供另一种选择数据的方式,可以代替SQL语句在数据库中提供数据,供程序操作。因而,可以认为逻辑数据库中辅助工具,而不能将其误解为一种可进行数据存储的数据库。SAP中提供多种类型的逻辑数据库,开发人员也可自行定义数据源。事务码SE36或SLDB
-
HR相关逻辑数据库
HR报表开发主要是对逻辑数据库PNP(PNPCE)和PCH的应用。其中PNPCE是PNP的加强。但是文本所举例子,皆是PNP的应用。
程序中使用逻辑数据库非常方便,只要在程序属性里选择关联到就可以实现,直接在程序里就可以使用。
-
PNP
PNP逻辑数据库主要针对人事信息的查询。PNP查询到的信息是以人为单位的,每次查询到一个相关信息。如果报表的信息是关于个人人事信息的内容,首先考虑PNP逻辑数据库。
逻辑数据使用,首先在程序定义TABLE:PERNR.PERNR是一个标准结构,每次程序返回一个PERNR的结点,代表员工号为pernr-pernr的这个人,并附带这个人的相关数据。
如果想让每次返回的人员附带信息类型数据,需要在程序里定义INFOTYPES:nnnn,nnnn代表信息类型编号(包括自定义增强的信息类型)。如果声明了信息类型,则在返回个人信息的时候,也顺带返回这个人的一个Pnnnn的结构,对应相应个信息类型。Pnnnn的容根据选择屏幕字段容确定(PNPCE逻辑数据库返回的容与PNP有所不同).
程序里想使用逻辑数据,在主程序里调用GET PERNR。GET pernr类似于一个循环,每次返回一个pernr结点,就是一个人,我们可以对这个的信息进行处理。当把所有的人都处理完了,那我们所得到的就是需要的数据了。所以使用PNP逻辑数据库,最少得有三行:
TABLES:PERNR. INFOTYPES:nnnn. GET PERNR.
-
PCH
PCH逻辑数据库主要对应于组织管理(OM).相对于PNP逻辑数据库,PCH每次返回的结点是OBJEC类型,代表一个对象。这些对象包括在PP01可以维护的对象(例如:O,S,····等等),随其一同返回的也是OM的信息类型(例如1000,1001···等等)。PCH查找结点,除了标准的选择条件之外,还可以应用评估路径,这样打打增强了PCH的可用性。
同PHP逻辑数据库一样
-
-