搜档网
当前位置:搜档网 › SAP-HR模块报表开发

SAP-HR模块报表开发

SAP-HR模块报表开发
SAP-HR模块报表开发

SAP HR模块报表开发

目录

1. 概述 (3)

2. HR开发介绍 (3)

2.1 逻辑数据库介绍 (3)

2.2 HR相关逻辑数据库 (4)

2.2.1 PNP (4)

2.2.2 PCH (5)

2.3 逻辑数据库的选择屏幕 (6)

2.3.1 PNP的选择屏幕 (6)

2.3.2 PCH的选择屏幕 (10)

3. HR报表开发 (12)

3.1 HR相关数据库表 (12)

3.2 常用函数和宏 (12)

3.2.1 宏RP_PROVIDE_FROM_FRST和RP_PROVIDE_FROM_LAST (13)

3.2.2 函数RH_STRUC_GET (13)

3.2.3 函数HR_READ_FOREIGN_OBJECT_TEXT (14)

3.2.4 函数PYXX_READ_PAYROLL_RESULT (15)

4. 其他 (16)

4.1 PNP和PCH里的变量 (16)

4.2 时间交叉 (17)

4.3 权限检查 (18)

1. 概述

本文介绍了SAP HR模块报表开发的相关经验,结合本人参与项目所做的开发工作,汇总整理了一些在HR开发中需要注意的地方,并介绍了有用的小技巧。相信本文对初级从事HR开发工作的相关人员有一定帮助。因为笔者相关经验也在积累过程中,也许本文中会出现一些错误,还望见谅指正。

2. HR开发介绍

HR 报表开发主要涉及到逻辑数据库的应用,相关的开发工作也主要围绕着逻辑数据库进行。

2.1 逻辑数据库介绍

逻辑数据库则提供另一种选择数据的方式,可以代替SQL语句在数据库中提取数据,供程序操作。因而,可以认为逻辑数据库是一种报表设计程序中的辅助工具,而不能将其误解为一种可进行数据存储的数据库。SAP中提供多种类型的逻辑数据库,开发人员也可自行定义数据源。

Transaction Code:SE36或SLDB

2.2 HR相关逻辑数据库

HR报表开发主要是对逻辑数据库PNP( PNPCE)和PCH的应用。其中PNPCE是PNP的加强。但是本文所举例子,皆是PNP的应用,如果将来有机会应用到PNPCE逻辑数据库,会再进行补充。

程序中使用逻辑数据库非常方便,只要在程序属性里选择关联到就可以实现,直接在程序里就可以使用。

2.2.1 PNP

PNP逻辑数据库主要针对人事信息的查询。PNP查询到的信息是以人为单位的,每次查询到一个人相关信息。如果报表的信息是关于个人人事信息的内容,首先考虑PNP逻辑数据库。

逻辑数据使用,首先要在程序里定义TABLES: PERNR。PERNR 是一个结构,每次程序返回一个PERNR的结点,代表员工号为pernr-pernr的这个人,并附带这个人的相关数据。

如果想让每次返回的人员附带信息类型数据,需要在程序里定义INFOTYPES: nnnn,nnnn代表信息类型编号(包括自定义增强的信息类型)。如果声明了信息类型,则在返回个人信息的时候,也顺带返回这个人的一个Pnnnn的结构,对应相应个信息类型。Pnnnn的内容根据屏幕选择字段内容确定(PNPCE逻辑数据库返回的内容与PNP有所不同)。

程序里想使用逻辑数据,在主程序里调用GET PERNR。GET pernr类似于一个循环,每次返回一个pernr结点,就是一个人,我们可以对这个人的信息进行处理。当把所有的人都处理完了,那我们所得到的就是需要的数据了。

所以使用PNP逻辑数据库,最少得有三行:

TABLES: PERNR

INFOTYPES: nnnn

GET PERNR.

IDES系统里有例程:ZPSOL010

2.2.2 PCH

PCH逻辑数据库主要是对应于组织管理(OM)。相对于PNP逻辑数据库,PCH每次返回的结点是OBJEC类型,代表一个对象。这些对象包括在PP01可以维护的对象(例如:O,S,……等等),随其一同返回的也是OM的信息类型(例如1000,1001……等)。PCH查找结点,除了标准的选择条件之外,还可以应用评估路径,这样大大增强了PCH的可用性。

同PNP逻辑数据库一样,PCH也许要在程序里声明TABLES: OJBEC才可以使用,返回的也是objec结构。使用方法基本同PNP 逻辑数据库类似。

所以也必须要添加三行:

TABLES: OJBEC

INFOTYPES: nnnn

GET OBJEC.

IDES系统里有例程:ZHSOL010

2.3 逻辑数据库的选择屏幕

2.3.1 PNP的选择屏幕

默认的PNP选择屏幕如下:

屏幕主要分为两个部分,期间选择和条件选择,最上面一排按钮还可以进行进一步选择。同时,我们还可以自定义我们的选择屏幕。标准选择屏虽然功能完备,但界面繁琐,很多时候客户并不接受,所以我们大多都使用自定义的选择屏幕。

注意:在下面选择窗口中的组织结构选择,只能找寻这个组织部门下面的人员,如果还有子部门,逻辑数据库并不能返回子部门的人

这里边选择的部门,会搜寻到下级子部门。

使用自定义选择屏幕,可在程序属性里选择。当我们关联到PNP 逻辑数据库,再进属性界面,会多出个按钮HR报告类,这就是我们可以自定义选择界面的地方。

在HR报告类中,可以创建、选择系统提供的和我们自定义的选择屏幕。选择屏幕也可以在IMG里定义。

我们可以再报表类别中创建我们自定义的报表选择条件,这样基本上能满足客户的需要。

例如:

注意:报表类是必须选择现有的字段,如果标准里没有需要的选择条件,我们可以在程序里自定义屏幕选择,但自定义的选择条件并不会影响PNP逻辑数据库的选择,需要我们自己处理。

标准的屏幕选择定义在程序: DBPNPSEL。如果我们需要在程序的初始屏幕赋值或做一下定制化的内容,可参考程序DBPNPSEL里的定义。

其中最常见的客户要求可能就是时间期间选择。客户通常希望能按自己的要求来自动选择期间,我们可以用程序变式的方式来实现,但有时候,客户的要求我们也可以再程序初始化的实现,尤其是一些按钮的选择,让他们出现在默认状态也是客户经常提出的。

例如,客户想把期间选择默认为当前月,其实很简单,在初始化的时候加入代码:

PNPTIMED = 'M'. "当前月

这些变量的声明都可以再DBPNPSEL里找到,我们只要仔细研究这些声明,很多事情我们都可以再初始化的时候做。

2.3.2 PCH的选择屏幕

PCH选择屏幕没有报告类可以配置,因为他的默认选择屏幕相对比较简单。

这个界面只有期间选择和对象选择,所以没有报告类可供我们自由配置。这些在大多时候很难满足我们的业务需要,但我们最长用到的评估路径选择也是可以很容易加入进去。

在代码中除了声明TABLE ojbec之外,我们只要在声明TABLE gdstr,就可以出现评估路径的选择界面

这样的界面基本上就能满足我们大部分的需要了,如果还有不够的,那我们可以还可以再程序里自己定义屏幕选择条件。同样,我们自己定义的屏幕选择条件是不影响逻辑数据库的返回值,所以要我们根据选择条件自己再进行后续处理。

大部分时候,对象类型,评估路径等内容我们都会根据程序确定好,做成默认输入,或者干脆隐藏起来,但如果要影响PCH逻辑数据库的返回值,objec和gdstr是必须要声明的。

程序DBPCHSEL声明了PCH选择屏幕的选择字段,我们可以仿

照PNP的处理方法对初始屏幕进行定义。

3. HR报表开发

3.1 HR相关数据库表

HR报表开发很肯定会涉及到数据库表,因为SAP的数据都存放在表里。

PNP逻辑数据最常用的就是PAnnnn的表,人事数据的信息类型数据都存放在这些表中,PNP其实就是从这些表中抓取的数据,所以如果我们需要一些数据,可以直接手动从这些表中抓取。逻辑数据库返回的结构Pnnnn其实就是表PAnnnn的子结构,所以想详细了解Pnnnn的结构,只需要仔细研究PAnnnn的定义即可。

PCH逻辑数据库对应的是表HRPnnnn,一般我们常碰到就是HPR1000、HRP1001,这两个表分别是对象定义和对象关系。一个对象的自身描述都是定义在HRP1000里包括起始时间、名称等,而两个对象的关系则定义在HRP1001,如果想关联两个对象,那HRP1001表就是最好的查找对象。

当然还有很多我们常碰到的表,通过F1帮助,我们大多都能找到他们。

3.2 常用函数和宏

HR常用逻辑数据库,尤其是PNP逻辑数据库提供很多常用的宏和函数供我们使用。

3.2.1 宏RP_PROVIDE_FROM_FRST和RP_PROVIDE_FROM_LAST

宏RP_PROVIDE_FROM_FRST和RP_PROVIDE_FROM_LAST 是一对相对应的宏,也是我们PNP逻辑数据库里最常用的一组宏。

这对宏的作用就是在返回个人信息的结构Pnnnn里提取时间最早和时间最晚的记录。

具体用法:

RP_PROVIDE_FROM_FRST Pnnnn subtype BEGDA ENDDA

RP_PROVIDE_FROM_LAST Pnnnn subtype BEGDA ENDDA 其中Pnnnn就是要处理的信息类型,subtype处填写子信息类型,如果没有字信息类型,此处传入SPACE,后面两个是参数时间,即开始时间和结束时间。这个宏处理过后,会将开始时间和结束时间之间的,时间最早(晚)的一条数据,放入Pnnnn表头(工作区)。

PNP还有许多有用的宏,可以帮助我们快速处理数据,具体宏的定义,可参见程序DBPNPMAC。

3.2.2 函数RH_STRUC_GET

个人感觉,这个函数是最好用最常用的一个函数之一,无论是PNP 和PCH,这个函数在程序里都是最好补充。

这个函数是根据评估路径返回一个objec结构的内表,这就相当于在程序里又调用了一次PCH逻辑数据库的感觉。因为我们每次只

能选择一个逻辑数据库,所以在PNP里或是在PCH里,想再次通过评估路径来查找一些信息,这个函数都提供了很方便的功能。只要给一个入口,然后再loop返回的内表,相当于在成立内嵌了一个小的PCH逻辑应用,十分好用。

例如:

CALL FUNCTION'RH_STRUC_GET'

EXPORTING

act_otype = 'O'

act_objid = t_itab-objid

act_wegid = 'PERS-O'

act_plvar = '01'

act_begda = pchoend " 期末

act_endda = pchoend

TABLES

result_objec = tab_org1

EXCEPTIONS

no_plvar_found = 1

no_entry_found = 2

OTHERS = 3.

有了评估路径,无论是从O,S,P,我们都可以通过函数找到我们需要的结点。PNP里是以P 为主,如果我们想得到相关O、S的信息;或是在PCH里进行二次的查找,这个函数都是十分管用的。

3.2.3 函数HR_READ_FOREIGN_OBJECT_TEXT

在SAP系统中,大部分对象存在的方式的都是以ID的方式记录在数据库表中,HR模块也不例外,但是HR报表中,绝大部分的可以都希望显示名称,这时函数HR_READ_FOREIGN_OBJECT_TEXT

就非常有用。当然你也可以把它写到公共子例程里随时调用,我就是这么使用的。

这个函数是返回对象的名称文本,例如:

CALL FUNCTION'HR_READ_FOREIGN_OBJECT_TEXT'

EXPORTING

otype = 'O'

objid = g_orgeh

begda = pn-endda

endda = pn-endda

IMPORTING

* SHORT_TEXT =

object_text = l_dw_text

EXCEPTIONS

nothing_found = 1

wrong_objecttype = 2

missing_costcenter_data = 3

missing_object_id = 4

OTHERS = 5

3.2.4 函数PYXX_READ_PAYROLL_RESULT

这个函数主要是获取员工工资,大部分时间要和函数

CU_READ_RGDIR配合使用,这里不再赘述,由于用法比较简单可自行揣摩。值得注意的地方就是函数CU_READ_RGDIR函数返回结果中表项srtza的筛选和PYXX_READ_PAYROLL_RESULT返回表工资是放在payroll_result-inter-rt内表中

举例:

CALL FUNCTION'CU_READ_RGDIR'

EXPORTING

persnr = ipernr

* BUFFER =

* NO_AUTHORITY_CHECK = ' '

* IMPORTING

* MOLGA =

TABLES

in_rgdir = prgdir "pc261结果表

EXCEPTIONS

no_record_found = 1

OTHERS = 2.

loop at prgdir where FPPER = iperiod and SRTZA = 'A'and PAYTY = ' '.

pseqnr = prgdir-SEQNR.

endloop.

CALL FUNCTION'PYXX_READ_PAYROLL_RESULT'

EXPORTING

* clusterid =

employeenumber = ipernr

sequencenumber = pseqnr

* READ_ONLY_BUFFER = ' '

* READ_ONLY_INTERNATIONAL = ' '

* ARC_GROUP = ' '

check_read_authority = 'X'

* FILTER_CUMULATIONS = 'X'

* CLIENT =

* IMPORTING

* VERSION_NUMBER_PAYVN =

* VERSION_NUMBER_PCL2 =

CHANGING

payroll_result = tpayresult

EXCEPTIONS

illegal_isocode_or_clusterid = 1

error_generating_import = 2

import_mismatch_error = 3

subpool_dir_full = 4

no_read_authority = 5

no_record_found = 6

versions_do_not_match = 7

error_reading_archive = 8

error_reading_relid = 9

OTHERS = 10.

4. 其他

4.1 PNP和PCH里的变量

其实我们在看PNP和PCH里程序是时常会看到些变量,这些变量是PNP和PCH里固有的变量,在程序里我们可以方便的拿来直接

使用,他们大部分都分别定义在程序DBPNPCOM和DBPCHCOM 里。

PNP里最常用的变量恐怕就是pn-begda和pn-endda,他们是属于结构pn的,都是在DBPNPCOM里定义的。这两个值,会在程序程序执行的时候赋值成屏幕选择字段的数据选择期间,即屏幕字段pnpbegda和pnpendda。在程序里我们就可以直接使用的pn-begda和pn-endda,注意这两个是数据选择字段,是数据的有效期,如果想使用人员有效期,请使用pn-begps和pn-endps,我们大部分时候是处理数据,所以经常使用的就是pn-begda和pn-endda。

4.2 时间交叉

HR数据中,最重要的就是时间关系,因为数据都是按时间有效来记录的,所以我们经常要处理的就是时间的关系。通常客户会要求查询一个时间段内的数据,但实际的数据可能会有各种方式经历这个时间段。一般我们对时间段提取就是使用的时间交叉的方式,即开始时间<结束时间、结束时间>开始时间,这就保证了我们提取的数据是在所要求的时间段内。

例如:

4.3 权限检查

逻辑数据库都会默认进行权限检查,如果我们外部做过结构化授权等,逻辑数据库会只提取我们有权限查看的数据。

如果我们想去掉PNP里的权限检查,在初始化的时候添加:

PNP_SW_SKIP_PERNR = 'N'.

PCH里对应的初始化变量是$pch$-stru_authy。

有时我们的权限不够,所以逻辑数据库程序最后有个反馈信息,提示我们多少数据因为权限问题没法查看,但基本上客户都不太关心这个信息。我对此问题的解决方法是在程序的最后加一行:exit,程序停止,跳过那个信息屏,如果谁有什么更好的解决方法希望也能告诉我。

08-1、SAP-HR综合应用平台报表填报流程

集团公司暨股份公司人力资源 统计2012年年报及2013年定期报表填报流程及使用说明 (SAP-HR系统) 集团公司(股份公司)人事部 二〇一二年十一月

目录第1章概述1 1.1术语描述1 1.2报表填报流程概述1 第2章年报提取上报流程3 2.1数据锁定3 2.2报表提取3 2.3表校验4 2.4报表保存5 2.5批量提取保存报表6 2.6表间校验6 2.7定期报表提交审核7 2.8定期报表同级审核8 2.9定期报表上报8 2.10定期报表上报查询与打回9 第3章农民工报表提取上报流程9 3.1报表提取9 3.2表校验10 3.3报表保存10 3.4定期报表提交审核12 3.5定期报表同级审核12 3.6定期报表上报13 3.7定期报表上报查询与打回14 第4章在京报表提取上报流程15 4.1数据锁定15 4.2报表提取15 4.3表校验16 4.4报表保存17 4.5批量提取保存报表18 4.6表间校验19 4.7定期报表提交审核19 4.8定期报表同级审核20

4.9定期报表上报21 4.10定期报表上报查询与打回22 第5章海外报表提取上报流程23 5.1数据锁定23 5.2报表提取23 5.3表校验24 5.4报表保存24 5.5定期报表提交审核26 5.6定期报表同级审核26 5.7定期报表上报27 5.8定期报表上报查询与打回28 第6章报表应用29 6.1报表查看与导出29 6.2统计台账32 第7章提取校验34 7.1机构选择34 7.2数据准备35 7.3报表选择35 7.4提取校验36 7.5报表台账39

第1章概述 本手册适用于SAP-HR综合应用平台各级统计报表操作人员和应用系统管理员。 1.1术语描述 直属单位:指集团公司直属企事业单位、股份公司分(子)公司。 二级单位:指需要向直属单位上报定期报表的直属单位的直接下级单位。 三级单位:指需要向二级单位上报定期报表的二级单位的直接下级单位。 1.2报表填报流程概述 各级报表单位在综合应用平台上完成人力资源统计定期报表(月报、季报、年报)的锁定、提取、审核、上报、汇总、输出功能。原则上直属单位下属各二级单位(如果有二级报表单位)定期报表提取、上报完成后,直属单位提取、上报直属单位层面的定期报表。如果二级单位下属有三级报表单位,原则上需要其三级单位提取、上报完成后,二级单位再进行二级单位层面定期报表的提取和上报。 因为综合应用平台定期报表采取数据汇总的方式,直属单位、二级单位、三级单位定期报表的提取、上报流程完全一致。

SAP中HR逻辑数据库PNP中创建报表

By Venkateswara Rao Appikonda, Intelligroup Inc 1. Create a program using the transaction SE38. Provide the logical database name as PNP. Click on SAVE. 2. Then again follow this menu path--->GOTO---->ATTRIBUTES 3. Click on the button HR report category to use the existing report category.

Select the radio button “Master Data (Infotypes) How to create the HR report category 1. Click on HR report category Give name of the HR report category to be create like ____0001(4 underscores 3 zeros 1) here follow the standards for creating the HR report category. To create new HR report category, click on new entries Give the report category name : ____0002 (this is an example )

Description : this is te st report category Then save it under a transport reque st. Click on allowable selection criteria--->choose enter----> new entries Get the fields from select option field with F4 help and give the values to be appeared in the selection screen of the LDB you want. Save it. How to use the report category in the LDB If the report category is space, it means there is nothing given in the HR report category.

SAP-HR项目流程图绘制标准

新凤祥SAP-HR一期项目流程图绘制标准

目录 1适用范围 (3) 2流程图总体要求 (3) 3流程图格式 (3) 3.1流程图常用形状的使用说明 (3) 3.1.1活动框 (3) 3.1.2终结符 (4) 3.1.3动态连接线 (5) 3.1.4判断框 (5) 3.1.5页外连接 (6) 3.1.6文档 (6) 3.1.7返回符号 (6) 3.1.8预先定义的流程 (7) 3.1.9分隔符 (7) 3.1.10页内连接 (8) 3.1.11批注 (8) 3.1.12关系和 (8) 3.1.13关系或 (8) 3.2流程驱动和流程输出 (8) 4.流程编码原则 (9) 4.1分类原则 (9) 4.2编码格式 (9) 说明:9 4.3流程编码示例 (9) 5流程图示例 (9)

1适用范围 本标准适用于新凤祥SAP HR 项目蓝图设计阶段流程图的绘制工作。 2流程图总体要求 ● 使用VISIO 绘图软件的垂直跨职能带模板绘制流程图(详见附件1:流程图模板,附件2:流程图模具); ● 为便于浏览,一页流程图中活动框的数量一般不应超过20个(若流程层级划分合理,一个流程的活动一般可以控制在20个以内),保证一页流程图在A4页面范围内能清楚显示,否则可分页绘制,但为了保证流程图的可读性应尽量避免分页; ● 在一个流程图内每个职能带的标题应是唯一的,职能带标题的命名格式为“单位名称+职位名称”(若流程只涉及一个单位,则单位名称可省略); ● 流程图内文字采用宋体;流程标题采用14pt 字体、加粗、左对齐;职能带标题采用12pt 字体、中间对齐;其它流程图正文内文字采用8pt 字体; ● 尽量避免交叉线、有时可以适当合并以求简单明了; ● 在保证能体现流程活动先后顺序的前提下,活动框的排列应尽量紧凑。 3流程图格式 3.1流程图常用形状的使用说明 3.1.1活动框 ●形状: 系统外操作 ●使用说明: — 每个流程活动用一个活动框表示;

SAP HR模块报表开发

SAP HR模块报表开发

目录 1. 概述 (3) 2. HR开发介绍 (3) 2.1 逻辑数据库介绍 (3) 2.2 HR相关逻辑数据库 (4) 2.2.1 PNP (4) 2.2.2 PCH (5) 2.3 逻辑数据库的选择屏幕 (6) 2.3.1 PNP的选择屏幕 (6) 2.3.2 PCH的选择屏幕 (10) 3. HR报表开发 (12) 3.1 HR相关数据库表 (12) 3.2 常用函数和宏 (12) 3.2.1 宏RP_PROVIDE_FROM_FRST和RP_PROVIDE_FROM_LAST (13) 3.2.2 函数RH_STRUC_GET (13) 3.2.3 函数HR_READ_FOREIGN_OBJECT_TEXT (14) 3.2.4 函数PYXX_READ_PAYROLL_RESULT (15) 4. 其他 (16) 4.1 PNP和PCH里的变量 (16) 4.2 时间交叉 (17) 4.3 权限检查 (18)

1. 概述 本文介绍了SAP HR模块报表开发的相关经验,结合本人参与项目所做的开发工作,汇总整理了一些在HR开发中需要注意的地方,并介绍了有用的小技巧。相信本文对初级从事HR开发工作的相关人员有一定帮助。因为笔者相关经验也在积累过程中,也许本文中会出现一些错误,还望见谅指正。 2. HR开发介绍 HR 报表开发主要涉及到逻辑数据库的应用,相关的开发工作也主要围绕着逻辑数据库进行。 2.1 逻辑数据库介绍 逻辑数据库则提供另一种选择数据的方式,可以代替SQL语句在数据库中提取数据,供程序操作。因而,可以认为逻辑数据库是一种报表设计程序中的辅助工具,而不能将其误解为一种可进行数据存储的数据库。SAP中提供多种类型的逻辑数据库,开发人员也可自行定义数据源。 Transaction Code:SE36或SLDB

SAPHR系统综合应用平台报表填报流程doc 47页.doc

中国石化集团公司暨股份公司人力资源统计2012年年报及2013年定期报表填报流程及使用说明 (SAP-HR系统) 中国石化集团公司(股份公司)人事部 二〇一二年十一月

目录 第1章概述 (1) 1.1 术语描述 (1) 1.2 报表填报流程概述 (1) 第2章年报提取上报流程 (3) 2.1 数据锁定 (3) 2.2 报表提取 (3) 2.3 表内校验 (4) 2.4 报表保存 (5) 2.5 批量提取保存报表 (6) 2.6 表间校验 (7) 2.7 定期报表提交审核 (7) 2.8 定期报表同级审核 (8) 2.9 定期报表上报 (9) 2.10 定期报表上报查询与打回 (9) 第3章农民工报表提取上报流程 (11) 3.1 报表提取 (11) 3.2 表内校验 (11) 3.3 报表保存 (12) 3.4 定期报表提交审核 (14) 3.5 定期报表同级审核 (14) 3.6 定期报表上报 (15) 3.7 定期报表上报查询与打回 (16) 第4章在京报表提取上报流程 (18) 4.1 数据锁定 (18) 4.2 报表提取 (18) 4.3 表内校验 (19) 4.4 报表保存 (20) 4.5 批量提取保存报表 (22) 4.6 表间校验 (22) 4.7 定期报表提交审核 (23) 4.8 定期报表同级审核 (24)

4.9 定期报表上报 (24) 4.10 定期报表上报查询与打回 (25) 第5章海外报表提取上报流程 (27) 5.1 数据锁定 (27) 5.2 报表提取 (27) 5.3 表内校验 (28) 5.4 报表保存 (28) 5.5 定期报表提交审核 (30) 5.6 定期报表同级审核 (31) 5.7 定期报表上报 (31) 5.8 定期报表上报查询与打回 (32) 第6章报表应用 (34) 6.1 报表查看与导出 (34) 6.2 统计台账 (36) 第7章提取校验 (39) 7.1 机构选择 (39) 7.2 数据准备 (39) 7.3 报表选择 (39) 7.4 提取校验 (40) 7.5 报表台账 (44)

SAP HR模块报表开发讲课稿

S A P H R模块报表开发

SAP HR模块报表开发

目录 1. 概述 (4) 2. HR开发介绍 (4) 2.1 逻辑数据库介绍 (4) 2.2 HR相关逻辑数据库 (5) 2.2.1 PNP (5) 2.2.2 PCH (6) 2.3 逻辑数据库的选择屏幕 (7) 2.3.1 PNP的选择屏幕 (7) 2.3.2 PCH的选择屏幕 (11) 3. HR报表开发 (13) 3.1 HR相关数据库表 (13) 3.2 常用函数和宏 (13) 3.2.1 宏RP_PROVIDE_FROM_FRST和RP_PROVIDE_FROM_LAST (14) 3.2.2 函数 RH_STRUC_GET (14) 3.2.3 函数HR_READ_FOREIGN_OBJECT_TEXT (16) 3.2.4 函数PYXX_READ_PAYROLL_RESULT (16) 4. 其他 (18) 4.1 PNP和PCH里的变量 (18) 4.2 时间交叉 (18) 4.3 权限检查 (19)

1. 概述 本文介绍了SAP HR模块报表开发的相关经验,结合本人参与项目所做的开发工作,汇总整理了一些在HR开发中需要注意的地方,并介绍了有用的小技巧。相信本文对初级从事HR开发工作的相关人员有一定帮助。因为笔者相关经验也在积累过程中,也许本文中会出现一些错误,还望见谅指正。 2. HR开发介绍 HR 报表开发主要涉及到逻辑数据库的应用,相关的开发工作也主要围绕着逻辑数据库进行。 2.1 逻辑数据库介绍 逻辑数据库则提供另一种选择数据的方式,可以代替SQL语句在数据库中提取数据,供程序操作。因而,可以认为逻辑数据库是一种报表设计程序中的辅助工具,而不能将其误解为一种可进行数据存储的数据库。SAP中提供多种类型的逻辑数据库,开发人员也可自行定义数据源。 Transaction Code: SE36或SLDB

SAP一句话入门SD,MM,FICO,PP,PM,PS,HR

SAP一句话入门:SD SD是Sales and Distribution的简称。在SAP系统中,销售与分销模块处在供应链下游,关注从客户订单到向客户收款的全过程。 SD模块中的Sales好理解,而Distribution却容易被忽视。用直白的话来讲,SD模块就是解决“卖”的问题,它关注的范畴有: 1,谁来卖? 2,卖什么? 3,卖给谁? 4,什么样的价格? 5,销售业务模式是什么? 6,货物如何到达客户? 7,钱款如何交割? 对应上述问题,我们分别引出相应的概念: 1,谁来卖? 既是执行销售动作的组织结构及此结构下的人员。SAP术语有:公司代码、销售组织、分销渠道、产品组、销售办公室、销售小组、销售雇员、装运点等。 2,卖什么? 广义销售概念中的销售内容包括实物和非实物的服务。SAP术语中,我们称之为物料(Material)。有实物产品物料,也有服务物料。 3,卖给谁? 卖给客户。这里,客户的外延与内涵较多。如一次性客户、大客户、集团内部客户、海外客户;售达方、送达方、收票方、付款方等。如果对某客户做赊销业务,相应的,该客户还有用于控制应收风险的信用数据。 4,什么样的价格? 价格是销售的技术核心,定价功能也是SAP SD的核心所在。貌似简单的打印在发票上的最终价格,在企业内部可能包含了若干计价小项。如含税基价、销项税、营业税、折扣、返利、附加税等。不同的企业不同的定价策略系统将提供不同的定价过程予以支持。 5,销售业务模式是什么? 业务模式是指:标准信用销售、现金销售、紧急订单、退货业务、免费样品、捐赠、促销业务等。不同的业务模式有着不同的线内线外处理方式。 6,货物如何到达客户? 这里包含的就是上述Distribution的内容。广义的销售,应该包含实物移动。企业可以送货上门或者委托第三方物流公司送货,也可能是客户上门自提。如果是国际贸易,还涉及到通关报检等动作。无论是单据流转还是成本核算,系统都有相应的功能支持。 7,钱款如何交割? 如果不考虑售后服务,收款将是一般意义上销售循环的最后一步。由于有不同的销售业务模式,可能的交割方式有赊销、现金、支票等。根据需要还可以为及时付款的客户予以优惠奖励等措施。 上述概念中,SAP系统将相对静态的数据或者资料称为“主数据”(Master Data),如客户、物料、价格、信用。这些数据一旦建立,只在需要变动时变动。而且在后续的操作中,仅需要唯一标志自己的编号录入,即可带入其他相关信息,从而达到共享的作用。 与数据对应的另一类数据是“业务数据”,如合同、计划、订单、交货单、出库单、发票等。这些资料(我们称之为单据:Document)是在业务发生时实时产生的。由于销售业务具有循环而且可追溯特性,这些单据将互相关连,每一笔完整的业务中都有自己的单据流。即,一个常见的销售业务业务循环将从合同开始、到开票收款结束。

SAP各模块的简单介绍

S A P各模块的简单介绍 Prepared on 24 November 2020

SAP各模块的简单介绍 1、FICO模块: FICO是SAP中的财务模块,一块是FI(Finance)模块,CO(Controlling)模块。FI模块 即外部会计,关注的是按照一定的会计准则,组织账务,并出具满足财税等外部实体及 人员要求的法定财务报表,通常比较标准。而CO模块包括利润及成本中心、产品成本、 项目会计、获利分析等功能,不仅可以控制成本,还可控制公司目标,另外还提供信息 以帮助高级管理人员作出决策或制定规划。不仅可以控制成本,还可以控制公司的目标 。 2、HR模块: HR(Human Resource)模块,中文名称为人力资源模块。HR模块属于SAP 中的一个重要 模块,包括人力资源规划、时间管理、招聘管理、员工薪资核算、培训计划、差旅管理 等,并同SAP R/3的财务、物流等系统组成了高效的、具有高度集成性的企业资源系统。 通过ERP中的人力资源管理系统建立标准化的人力资源管理体系,提高人力资源管理工作

效率,有效整合人力资源,合理配置人力资源,提高员工工作技能和工作满意度,加强 公司凝聚力。 3、ABAP模块: ABAP(高级商务应用编程)是一种高级编程语言,由德国软件公司SAP开发。目前,和 最近引入的Java一起,ABAP主要用作SAP的编程。这个服务器软件是SAP NetWeaver平台 的一部分,这个平台主要用来开发商务应用。ABAP支持有面向过程和面向对象。 4、BW模块: SAP BW 全称 Business Information Warehouse ,SAP BW是mySAP 商务智能(BI)的 集成化组件之一,为SAP数据和非SAP数据的采集、存储、分析和管理提供一个集成的, 面向商务的平台。它可以智能化地管理整个企业管理信息系统的海量数据信息并从中挖 掘出最有价值的信息,以向企业管理者提供强有力的决策支持,从而使企业对市场反应 更灵敏快捷,整个企业也更具有生命力和竞争力。 5、SD模块:

SAP-HR技术系列之一:SAP-HR工资回算和报表取数逻辑问题的讨论

SAP-HR技术系列之一:SAP-HR工资回算和报表取数逻辑问题的讨论(该文发表于《思毕德季刊-思》2011年第二期) 一、人力资源业务需求 1、企业需要在下一年度延迟支付员工上一年度的业绩奖金,延迟支付的奖金需要统计到上一年度的工资/人工成本实际发生额。 2、由于某些原因,员工的入职、离职、调动、岗位变动等异动信息未能在当月工资发放前及时进入系统,工资发放后需要按实际业务发生日期记录进系统。 3、上月工资发放后,需要补发或者扣发上月或以前月度的工资项目(含考勤相关工资项目)。 4、上月工资发放后,需要调整上月或以前月份的已经发放的工资项目的金额(含考勤相关工资项目,工资调整延后发放类似) 5、由于政府相关部门延迟公布社会平均工资,在社保基数切换月及后面若干月内员工仍然需要按原定基数缴费,等政府公布社会平均工资后,核定缴费基数和上下限后需要回退到切换月进入系统,需要计算和补缴前几月的社保缴费 二、SAP-HR工资回算机制介绍 1、所有员工的数据需要按业务发生日进入系统(业务发生日为数据起效日),工资相关的数据在当前期间工资发放之前进入系统,在本次发放中体现(发放),如果数据生效日所在期间已经发放,一律通过回算实现补发/补扣 2、已经发放期间的工资发放结果数据严格禁止删除和手工修改,所有的调整需要通过按业务发生日进入系统的员工数据调整来触发自动回算实现 3、可以通过工资范围设定可以向过去回算的期间数,也可以按个人设定,但后一方法因数据维护量大、不好跟踪控制不推荐 4、向过去回算期间可以设定任意月数,但一般为12/6/3/1个月为限制,意味着工资只能向前回算12/6/3/1个月,同时所有工资相关的员工数据超过此期间数的,系统禁止调整,如个人数据/组织岗位分配数据/计划工时数据/基本工资数据/地址数据等 三、工资回算相关的工资结果信息 每个期间的工资计算结果,系统自动记录两个期间标识和一个状态标识:For Period-工资结果归属期间 In Period- 工资计算所在期间Status-工资结果状态

相关主题