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

合集下载

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

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-工资结果状态注:mm in nn mm : ForPeriod nn : InPeriod四、工资计算相关的补发/补扣工资项目1、对于以前回算期间,需要补发/补扣的金额通过工资项/553体现本次需要补发/补扣金额,最后以前回算期间的所有补发/补扣金额转移到当前期间并合并体现为/552,累加到当期实发金额,/552为正数的时候,在当前期间补发;为负数的时候,在当前期间补扣;2、在回算期间工资结果状态为“A”的工资结果记录中,除当期实发(/560)和银行转帐项(/559)外,所有的工资项目都是以调整后的结果为准,累计项目也是按最新项目重新累计生成,如:基本工资/津贴/加班工资/应发合计等五、不使用回算的折中处理方案1、对以前期间需要补发/补扣的情形,手工计算好金额后一律输入到当前月计算和发放,补发工资占用当前月份所在年度的工资总额预算2、员工收入统计、制度报表统计时,对以前期间需要补发/补扣也统计当前月份所在年度3、报表提取最老结果(归属期间=计算期间且工资结果状态为“A P O”的工资结果)存在问题:1)工资总额控制和收入统计如果是补发/补扣上一年度的收入:不能按归属期间所在年度统计,只能按当前(发放)期间所在年度统计;工资总额占用当前年度的工资总额;如果是补发/补扣同一年度以前月份的收入:月度工资总额监控有问题;2)对部分需求,如普调工资、社保基数延迟调整需要繁琐手工计算3)对员工异动信息滞后处理需要给予支持,需要回算开关打开,事实上目前系统没有完全阻断回算,只是在操作上规定用户不使用六、使用回算方案的效果及需要采取的行动效果:支持前述滞后的人事业务处理需求;需要采取的行动:1、目前的报表(含业务处理平台的监控报表/表单和综合应用平台的报表)取数逻辑需要调整为:取某个月的工资结果,应该取“归属期间=读取期间”且工资结果状态为“A”的当前最新结果,而不是最老的工资结果(“归属期间=读取期间”的且工资结果状态为“A、P、O”的工资结果)2、管理制度上要求企业在上报制度报表前应该完成上年的所有补发/补扣;3、对于少数单位在上报完报表后利用回算到上年再次补发上年收入的,要求重新上报报表,或者要求按当前月进入系统计发,统计在当前年(当前方案),否则就会漏统计4、对可以回算的期间数做适当限制,建议是3个月,也就是至少在三月份工资发放前应该把上年收入(如奖金)补发完,奖金的发生日期为上年12月的任何一天均可!七、存在问题及建议1、对回算月工资总额控制不好处理,因为相应月的工资已经发放和审批;建议:要么就不做事前控制,可以从监控报表中看到实发额的变化;要么按/552在当前年度(月度)累加到实际发放额中来监控,实际是占了当前年度(月度)的总额!2、由于启用回算,一个月的工资结果可能有多条,增加工资结果的数据量和工资计算的复杂度/时间量,建议:根据其他企业的经验,对数据量和运行时间的影响有限,顾问要加强学习,克服心理上对回算功能的畏惧感3、因为SAP 是按固定日期设置可回算日期,需要在工资发放完成后对每个工资计算范围的控制记录及时调整可回算的期间建议:开发一个批量调整工资范围的最早回算日期的程序,选定一个公司的所有工资范围后执行批量调整,需要每月在工资计算完成后手工进行,该程序需要检查每个工资范围当月工资已经处理完毕(状态为退出)!。

SAP query操作手册

SAP query操作手册

基本概念QUERY是SAP的一项简单报表工具,它可为没有编程基础的用户用来生成简单的报表。

它有图形化的界面,你可在上面托托拽拽,然后就可以见到你要的报表,可是这只是简单的应用,其实每个工具功能都是比较完善的,QUERY也不例外。

1.生成用户组SAP菜单→工具→ABAP工作台→实用程序→SAP查询→用户组T-Code:SQ032。

创建Functional area(功能区)SAP菜单→工具→ABAP工作台→实用程序→SAP查询→信息集T-Code:SQ023。

创建SAP QuerySAP菜单→工具→ABAP工作台→实用程序→SAP查询→查询T-Code:SQ012.这些组件之间的关系有:1。

Query的管理包括建立Functional area(功能区)和User Group(用户组),并将功能区分配到相应的用户组中去。

2。

Functional area(功能区)中定义query中需引用的表和字段。

3。

只有当一个用户属于至少一个用户组才可以创建、运行Queries。

一个用户可以属于几个用户组。

用户组中的用户享有相同的权力。

4。

当Functional area(功能区)分配给了某用户组,该用户组的成员即可以访问此功能区。

5。

一个Functional area(功能区)可以分配给多个用户组;多个Functional area(功能区)可以分配给一个用户组。

6。

Queries通常为特定的用户组和特定的功能区而建立。

这个用户组的用户可以访问所有分配给这个用户组的Queries。

3.还有一点值得注意,在QUERY的管理时,有这样的概念:标准区(Standard Area):建立在标准区的查询往往用以满足特定用户的特定需求,因此属于Client独立(client-specific)的查询。

这些查询不会连接到SAP工作台组织器(Workbench Organizer)上。

全局区域(Global Area):建立在全局区域的查询是为整个系统开发的,因此属于Client交叉(cross-client)的查询。

SAP_财务报表制作流程草图

SAP_财务报表制作流程草图

SAP_财务报表制作流程草图预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制此是根据工单关闭明细与公司提供的入库明细制做的一份财务报表1、当月关帐结束后,将当月所有的工单关闭明细整理出,如下图然后根据公司提供的入库明细,如下图:将表拉到最后,在其加工单价到未开票金额上进行单元格设置为保留小数点2位将入库数量、加工单价、材料单价移到机种名之后,见下图在物料后面再增加一栏,将其订单号与机种名合并在一起,如下图合并的功能可以通过函数:CONCATENA TE实现,很简单的回到工单关闭的报表,增加三栏在第一栏做成订单号与机种名合并;后面两栏为加工单价与材料单价,如图在工单关闭的加工单价处输入函数:VLOOKUP 将入库明细中的加工单价通过函数带到工单关闭的表中(函数也是很简单的,如果实在不行,可见此流程最后,也可以问一下物控)依照上面的函数,将材料单价也带过来如果有乱码的请不用动,是因为此笔关闭的工单是上月的,而公司给我们的数据是本月的,我们直接复制到财务报表中,让公司添加即可。

回到最后一份财务报表,将机种名,订单号,材料订单号(与订单号一样)入库数量,工单号,加工单价与材料单价等,全部复制过去,即下图然后根据机种名进行筛选,将系列分清楚然后再将工单为101的单独列出,命名为改造入库明细,即可发给运营进行核对了PS:1、需注意当月的工单关闭明细不要有遗漏,不要把上月已经结算的再拿进来2、公司给的入库明细一定要确认清楚3、做财务报表时如有单价不对的需及时确认清楚(按照价格备忘录来参照)4、如果正常里有加放电源或改造的费用也需备注清楚(可参考我做的11月份财务报表)5、运营核对完毕后即可发工厂财务,让其确认,然后就等公司通知开票了.VLOOKUP的使用:先在加工单价空白处输入=VLOOKUP(选择工单关闭的定单号与机种合并的那一行,只是一行,鼠标点一下就可以了一个逗号,然后选择公司所给报表定单号与机种合并的那一列一直拉到加工单价的那一列停止,是竖着的为列,横着的为行一个逗号,然后看加工单价是公司所给报表定单号与机种合并的那一列之后的第几列,是3就输入3一个逗号,再输入FALSE再来一个反括弧就OK了。

逻辑数据库和ABAP-4报表

逻辑数据库和ABAP-4报表

生成ABAP/4 报表时的逻辑数据库每个ABAP/4 报表都链接到报表属性中指定的逻辑数据库上。

该逻辑数据库将影响报表的生成:生成的选择屏幕包含逻辑数据库选择(选择标准和参数)和报表。

在选择屏幕上,只显示报表中与数据评估相关的特定数据库选择。

链接到逻辑数据库的报表的运行行为当执行链接到逻辑数据库的报表时,系统以特定顺序调用一系列处理块(参见ABAP/4 处理程序(页错误!链接无效。

) )。

某些处理在报表中编码而某些则在逻辑数据库程序中编码。

在数据库程序SAPDB<dba> 中执行特定数据库子程序(参见逻辑数据库的数据库程序(页348) )。

在ABAP/4 报表中执行事件的处理块(关于事件和示例的详细信息,参见事件及其事件关键字(页错误!链接无效。

) )。

下列列表包含系统为链接到逻辑数据库<dba> 的ABAP/4 报表而执行的处理步骤。

在每种情况下,ABAP/4 程序代码行指定属于这些步骤的处理块(子程序和事件)。

1. 在显示选择屏幕之前初始化(例如,关键数据的默认值)PBO。

- 子程序:FORM INIT在第一次显示选择屏幕之前调用一次该子程序。

FORM PBO.每次刷新选择屏幕时调用该子程序(在用户按ENTER 之后)。

- 事件:INITIALIZA TION.在第一次显示选择屏幕之前发生该事件(参见INITIALIZATION (页错误!链接无效。

) )。

A T SELECTION-SCREEN OUTPUT.该事件在每次刷新选择屏幕时发生(参见选择屏幕的PBO (页错误!链接无效。

) )。

2. 系统显示选择屏幕,用户在输入字段中输入数据。

3. 当用户在选择屏幕上按F4 或F1 时,显示可能的条目和帮助。

- 子程序:FORM <par>_V AL.FORM <selop>_V AL.FORM <selop>-LOW_V AL.FORM <selop>-HIGH_V AL.如果用户请求特定数据库参数<par> 的可能条目(F4) 列表或者选择标准<selop> ,则根据需要调用子程序。

ABAP Query报表开发

ABAP  Query报表开发

基本概念QUERY是SAP的一项简单报表工具,它可为没有编程基础的用户用来生成简单的报表。

它有图形化的界面,你可在上面托托拽拽,然后就可以见到你要的报表,可是这只是简单的应用,其实每个工具功能都是比较完善的,QUERY也不例外。

1.生成用户组SAP菜单→工具→ABAP工作台→实用程序→SAP查询→用户组T-Code:SQ032。

创建Functional area(功能区)SAP菜单→工具→ABAP工作台→实用程序→SAP查询→信息集T-Code:SQ023。

创建SAP QuerySAP菜单→工具→ABAP工作台→实用程序→SAP查询→查询T-Code:SQ012.这些组件之间的关系有:1。

Query的管理包括建立Functional area(功能区)和User Group(用户组),并将功能区分配到相应的用户组中去。

2。

Functional area(功能区)中定义query中需引用的表和字段。

3。

只有当一个用户属于至少一个用户组才可以创建、运行Queries。

一个用户可以属于几个用户组。

用户组中的用户享有相同的权力。

4。

当Functional area(功能区)分配给了某用户组,该用户组的成员即可以访问此功能区。

5。

一个Functional area(功能区)可以分配给多个用户组;多个Functional area(功能区)可以分配给一个用户组。

6。

Queries通常为特定的用户组和特定的功能区而建立。

这个用户组的用户可以访问所有分配给这个用户组的Queries。

3.还有一点值得注意,在QUERY的管理时,有这样的概念:标准区(Standard Area):建立在标准区的查询往往用以满足特定用户的特定需求,因此属于Client独立(client-specific)的查询。

这些查询不会连接到SAP工作台组织器(Workbench Organizer)上。

全局区域(Global Area):建立在全局区域的查询是为整个系统开发的,因此属于Client交叉(cross-client)的查询。

ABAPHR开发总结

ABAPHR开发总结

ABAPHR开发总结HR开发⼩结HR信息类型增强信息类型是SAP HR模块数据单元,⽤于对⼈员数据的记录和维护,是HR的基础。

信息类型按照其创建⽅式的不同可以分为:⼈事信息类型、组织信息类型。

信息类型数据的维护主要在事物码PA30、PA40、po10、P013 中进⾏。

信息类型的创建信息类型的创建涉及到的两个事务码:PM01,PPCI。

分别对应⼈事主数据与组织、职位主数据的增强。

⼈事信息类型在⽣成时,系统会⾃动⽣成2000、1000、3000等屏幕,以及相应的类,和PR模块。

其中2000屏幕是我们在PA30中(对⼈事信息类型来说)编辑或查看时看到的屏幕,⼀般做好信息类型增强后需要对2000屏进⾏修改,像设置下拉框、设置单选按钮组、制作树型结构F4等;3000屏为列表屏幕,是我们点击概览时所看到的屏幕。

PR模块⽤于信息类型的显⽰(具体的我也不清楚)。

组织信息或职位信息类型,有时需要创建7000屏,也就是我们常见的PPOSE屏,这个屏幕可以在⽣成信息类型时直接在PPCI⾥⽣成(点击菜单栏中,信息类型—创建⼦屏幕即可,当然逻辑流要与2000屏的逻辑流保持⼀致)。

⼈事信息类型的创建创建信息类型HR本⾝提供⼀些常⽤的信息类型,但当有特殊的需求时需要进⾏信息类型的创建。

⾃⼰创建的信息类型编码是以‘9’开头的四位数字,其他数字开头的信息类型为系统⾃带的。

像9025、9195、9135等。

创建步骤如下(以9001为例):TCODE PM01 PM01——》创建IT——》输⼊9001——》选择PS结构——》编辑,进⼊ps9001编辑界⾯。

维护后点击;信息类型增强时,需要创建⼀个结构,⽤于说明该信息类型有哪些字段,结构的名称格式为:”PS+信息类型”。

实例结构如下:保存,激活后返回PM01界⾯,点击⽣成对象,同前。

维护信息类型特征:系统会按照你提供的字段⽣成2000屏、3000屏;其中2000屏为我们在PA30中进⾏维护(查看)时展现出的屏幕,3000屏即列表屏,当我们选择概览时的所看到屏幕。

SAP QUERY报表的创建方法

SAP QUERY报表的创建方法

SAP QUERY查询报表创建方法Query报表一旦创建以后可以跨集团跨用户使用,在不需要用到开发的多表查询的时候,创建Query查询非常方便。

创建流程如下:一、建立信息集-SQ021.输入事物码:SQ02,创建信息集,输入名称,点击创建2.在弹出的新窗口中输入名称和透明表3、进入数据表维护界面,可通过添加其他信息所在表。

如某两张表之间没有关联则需建立字段主键之间的关联,这样才能通过一张表取出另一张表中的信息。

拖放法:点中某一主键字段不放,拖到另一张表中对应字段。

如使用普通字段进行连接,则可能会出现某些字段值取不出的情况。

4、连接好后返回,提示字段选择,选择全部字段即可。

5、之后进入修改信息记录集,可对相应字段进行删除和添加,只添加所需字段并保存,保存时可保存为本地对象。

二、建立用户组-SQ031、填写用户组编号,点击创建。

2、再点击“分配用户和功能区”。

选择添加用户名,利用屏幕左上角分配信息集选择之前做好的信息集,并保存。

三、建立查询-SQ011、填写查询编号,点击创建。

2、点击创建系统会自动带出自己创建的信息集,选择此信息集。

也可通过上图中信息集查询选择自己所建信息集。

3、填写标题,确定输出格式。

可选择清单浏览、表格、图形等。

4、点击抬头“基本清单”确定显示字段及选择屏幕字段。

通过左边结构树,勾选显示字段及选择字段。

右侧显示为输出格式,可调整字段宽度,字段标题等。

利用几个工具框可删除表格中的字段,指定排序字段或总计字段。

5、查询系统内部程序名,用于创建事务代码时填写程序名。

通过菜单:查询→其他功能→显示报表名,查看报表名,并记录下来。

6、测试。

创建好查询后,列表中会列出所建查询。

点击或可直接进行测试。

四、创建事务代码-SE931、填写事务代码,进行创建。

1、维护事务代码对应的程序及输出形式。

a)填写事务说明b)程序中填写上在查询时系统自动生成的报表名c)选择屏幕系统自动生成。

d)GUI support:全部勾选。

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或SLDB2.2 HR相关逻辑数据库HR报表开发主要是对逻辑数据库PNP( PNPCE)和PCH的应用。

其中PNPCE是PNP的加强。

sap报表系统操作流程

sap报表系统操作流程

sap报表系统操作流程
SAP报表系统是一种用于管理企业数据和生成报表的软件系统,它可以帮助企业更好地了解自己的业务状况并做出更明智的决策。

在使用SAP报表系统时,操作流程通常包括以下几个步骤:
1. 登录系统:首先,用户需要使用自己的用户名和密码登录SAP系统。

一旦成功登录,用户就可以开始使用系统进行数据查询
和报表生成。

2. 选择报表类型:在SAP系统中,有各种不同类型的报表可供
选择,包括财务报表、销售报表、采购报表等。

用户需要根据自己
的需求选择合适的报表类型。

3. 设置报表参数:在选择报表类型后,用户需要设置报表的参数,例如时间范围、部门或项目等。

这些参数将决定报表生成的内
容和范围。

4. 运行报表:设置完报表参数后,用户可以点击“运行”按钮生
成报表。

系统会根据用户设置的参数从数据库中提取数据并生成相
应的报表。

5. 查看报表:生成报表后,用户可以查看报表的内容和格式。

如果需要,用户还可以对报表进行进一步的筛选、排序或导出操作。

6. 分析报表:生成报表后,用户可以对报表数据进行分析和比较,以便更好地了解企业的业务状况并做出相应的决策。

7. 导出报表:用户还可以将生成的报表导出到Excel、PDF等
格式,以便与他人分享或进一步处理。

总的来说,使用SAP报表系统可以帮助企业更高效地管理和分
析数据,从而提升业务运营的效率和效果。

通过熟练掌握操作流程,用户可以更好地利用SAP系统的功能,为企业的发展提供有力的支持。

SAP-HR中比较好用的功能

SAP-HR中比较好用的功能

SAP-HR中⽐较好⽤的功能1. HFIUCPL0我们都知道,在SAP中维护员⼯的主数据时,为了保证数据的⼀致性,SAP会⾃动的把当前的员⼯数据锁定,这样其他的⽤户就只能查看,⽽不能维护。

这个设计是SAP严谨性的⼀个体现,但是同时也给实际的使⽤带来了⼀定的困扰,尤其是在结算⼯资的时候,经常会碰到运⾏了⼯资计算的程序后,发现⼀堆错误都是“⽤户不能锁定“的错误。

只能⼀个⼀个打电话或者发mail去催促别⼈赶紧完成主数据的维护。

有没有⼀个好的⽅法来解决这个问题呢?答案当然是有的,并且不⽌⼀种:1. 通过流程来规范:规定主数据的维护(包括⼈事资料、考勤数据等)的截⽌时间。

但是这种⽅法在实际执⾏的过程中,效果也不是特别好,毕竟执⾏⼒不是通过⼀些流程的规范就能够提⾼的;2.通过技术的⼿段来处理:SAP已经考虑到了这个问题,所以提供了⼀个标准的程序,可以在运⾏⼯资计算的程序之前,先检查⼀下有哪些员⼯的数据是不能锁定的,必要的时候还可以发mail通知,甚⾄把该⽤户的session给踢掉(当然需要相应的授权)。

这个程序的名字就是我今天要介绍的主⾓——HFIUCPL0。

HFIUCPL0运⾏界⾯如上图,上半部分是选择的界⾯,和其他⼈事的报表的选择界⾯⼤同⼩异。

下半部分是程序运⾏的选项,从上到下依次是:只显⽰锁定的⽤户:显⽰哪些员⼯的数据当前被哪个⽤户锁定显⽰锁定的⽤户发送mail给⽤户:给锁定的⽤户发mail踢掉锁定⽤户的session:把锁定⽤户的session给踢掉有了这个程序以后,我们就可以通过运⾏它来做⼯资计算之前的检查了。

它的TCode是PC00_M44_UCPL,当然我们也可以⾃定义⼀个Z开头的、容易记忆的TCode。

2. RDDKOR54顾问在实施的时候,主要的⼯作之⼀就是维护IMG中的数据。

⽽IMG说穿了,也就是⼀堆堆的Table或者View。

所以顾问实际上也就是在维护Table或者View的数据。

但是有个问题是顾问在维护的时候经常碰到的,就是”命名空间“。

SAP-ABAP-逻辑数据库(创建和维护以及数据库程序)

SAP-ABAP-逻辑数据库(创建和维护以及数据库程序)

SAP逻辑数据库? 创建和维护逻辑数据库创建和维护逻辑数据库的事务是SE36或SLDB。

逻辑数据库是ABAP/4报表读取和处理数据的方法。

每个ABAP/4报表都链接到报表属性指定的逻辑数据库中。

逻辑数据库有? 逻辑数据库的特征逻辑数据库能提高数据库的效率并且提供易于使用和生成的用户界面。

? 逻辑数据库的任务逻辑数据库允许集中编程几个不同的任务。

例如,在逻辑数据库中集中编码用户界面格式和数据库访问,以避免报表的应用逻1. 如果几个报表读取相同数据,则可以在单个逻辑数据库中编码读取访问。

对于单个报表,不再需要知道所涉及的数据库表的2. 如果要为几个报表使用相同用户界面,则可以使用逻辑数据库的选择屏幕轻易地达到目的。

要达到必要的适应性,可以生成3. 在逻辑数据库中集中编码重要(以及敏感的)数据的授权检查,以使它们不受单个报表的影响。

4. 如果要提高响应时间,则逻辑库允许采取多种措施达到目的(例如使用视图替代嵌入的SELECT语句)。

这些在所有相关报表? 逻辑数据库的基本特征定义:ABAP/4报表使用逻辑数据库读取和处理数据。

报表可用的数据顺序取决于相关逻辑数据库的层次结构。

逻辑数据库也提供用格式:逻辑数据库包括下列三个组件:? 结构结构是逻辑数据库的基本组件。

它决定其它组件的结构以及运行时逻辑数据库的行为。

? 选择该组件决定每个报表的用户界面。

其格式通常由结构决定。

可以调整和扩展选择以适应需要。

? 数据库程序数据库程序是选择数据并将其传递到报表的子程序集合。

数据库程序的格式由结构和选择共同决定。

可以调整和扩展数据库程? 其它组件诸如:文档、特定语言和用户定义选择屏幕将进一步扩展功能。

? 逻辑数据库的授权检查通常,可以在下列数据库程序的子程序或者报表的处理块中包括授权检查:? 数据库程序中的子程序:- PAI- AUTHORITY_CHECK_<table>? 报表中的事件关键字 :- AT SELECTION-SCREEN- AT SELECTION-SCREEN ON <fname>- AT SELECTION-SCREEN ON END OF <fname>- GET <table>将授权检查放置在数据库程序还是放在报表中取决于:? 逻辑数据库的结构;例如,如果在运行时读取包含公司代码字段的行,则应该只检查公司代码授权。

SAPHR模块的特殊权限控制

SAPHR模块的特殊权限控制

至 2。对信息类型数据中所记录更改的评估是受制于信息类型权限检查的。但是,通常启动这样评估的人拥有广泛的权 限。在这种情况下,为了确保性能的提高,以下做法是有用的,即不执行个人数据的检查,而使用报表信息类型数据中所 记录的更改 (RPUAUD00),授予用户记录评估的全局权限。针对这一点,通过指定报表名称字段中的值 RPUAUD00 和 简化程度字段中的值 2,使用对象的一个权限。
时间管理人应该使用组织代码 0001TIMEXXX 对员工执行时间评估(报表 HR:时间 - 时间评估 (RPTIME00) 。 例如,对于某些内部需要的附加信息(程序用户可以不参阅该点,或只部分参阅该点),基本工资信息类型
(0008)是必须导入到时间评估中的。因此,为了执行时间评估,管理人必须拥有显示基本工资信息类型 (0008) 的权限。若管理人没有显示该信息类型的权限,则可以使用报表 HR:时间 - 时间评估的组织代码 0001TIMEXXX,对个人限制基本工资信息类型的读取权限。针对这一点,使用以下权限
示例,组织代码字段中)检查信息类型、子类型以及级别,然后单独检查组织分配。在报表 HR:时间 - 时间评估 (RPTIME00) 中,也可以读取信息类型基本工资 (0008)。但是,如果检查不是与报表 HR:时间 - 时间评估 (RPTIME00) 一起的,则一起检查对象 LS>HR:主数据 (P_ORGIN) 的所有字段,但是这样的话,将不读取基本工资 信息类型 (0008)
o 对象 HR:主数据 (P_ORGIN)(两个权限)
信息类型 子类型 授权级别 组织代码 ...
o 对象 HR:报告 (P_ABAP)
0008 * R ''
'' '' '' 0001TIMEXXX

SAP 创建数据库表的实例

SAP 创建数据库表的实例

如何创建一个SAP数据库表
要创建一个SAP数据库表,首先要掌握的几个概念
•技术域(域)
域是描述一个对象属性的核心对象,它定义了一个字段的取值、格式和长度•语义域(数据元素)
数据元素是一个语义对象,它是域在字段中的真正用途
1、事务代码:se11
如图所示,点击“创建”
2、如下图所示,输入描述,选择表类型,选择可以通过表格维护工具维护
3、切换标签页“字段”
保存
4、设置数据库表的技术属性
5、激活数据库表
6、为数据库表创建表格维护工具
7、建立索引
保存
8、附件结构
通过如图所示按钮附件已经存在的结构9、维护数据库表记录:sm30。

SAP HR综合应用平台报表填报流程

SAP HR综合应用平台报表填报流程

05
报表数据分析与应用拓展
数据挖掘技术在报表分析中应用
数据预处理
关联规则挖掘
对原始报表数据进行清洗、转换和集成, 消除噪声和不一致性,为数据挖掘提供高 质量数据。
利用关联规则算法,发现报表数据中的隐 藏关联和趋势,为企业决策提供有力支持 。
聚类分析
预测模型构建
通过聚类算法对报表数据进行分组,识别 不同数据群体间的相似性和差异性,帮助 企业发现潜在的市场细分和客户群体。
结构维度分析
对报表数据的内部结构进行深入剖析,包括数据的分布、 构成、关联等方面,揭示数据的内在规律和特征。
属性维度分析
针对报表数据的属性特征进行分析,如数据的类型、取值 范围、异常值等,为数据清洗和预处理提供依据。
基于报表数据的业务优化建议提
业务流程优化
通过对报表数据的分析,发 现业务流程中的瓶颈和问题 ,提出针对性的优化建议, 提高业务运行效率和质量。
02 确定填报的优先级和顺序,确保关键报表得到优 先处理
03 预留足够的时间用于数据核对和报表调整,确保 报表的准确性和完整性
03
报表填报操作步骤
登录SAP HR综合应用平台
打开SAP HR综合应用平台网址,进入登录页面 。
输入正确的用户名和密码,进行身份验证。
选择相应的操作语言和工作环境,进入系统主 页面。
选择相应报表进行填报
01
在系统主页面中,找到“报表管理”或类似名称的模
块,点击进入。
02
在报表管理页面中,根据实际需要选择相应的报表进
行填报,如员工花名册、薪资报表等。
03
点击所选报表的名称或链接,进入报表填报页面。
输入数据并核对信息准确性
01

SAP-HR模块报表开发

SAP-HR模块报表开发

SAP HR模块报表开发目录1. 概述 (3)2. HR开发介绍 (4)2.1 逻辑数据库介绍 (4)2.2 HR相关逻辑数据库 (4)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 常用函数和宏 (14)3.2.1 宏RP_PROVIDE_FROM_FRST和RP_PROVIDE_FROM_LAST (14)3.2.2 函数RH_STRUC_GET (15)3.2.3 函数HR_READ_FOREIGN_OBJECT_TEXT (16)3.2.4 函数PYXX_READ_PAYROLL_RESULT (17)4. 其他 (19)4.1 PNP和PCH里的变量 (19)4.2 时间交叉 (19)4.3 权限检查 (20)1. 概述本文介绍了SAP HR模块报表开发的相关经验,结合本人参与项目所做的开发工作,汇总整理了一些在HR开发中需要注意的地方,并介绍了有用的小技巧。

相信本文对初级从事HR开发工作的相关人员有一定帮助。

因为笔者相关经验也在积累过程中,也许本文中会出现一些错误,还望见谅指正。

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

2.1 逻辑数据库介绍逻辑数据库则提供另一种选择数据的方式,可以代替SQL语句在数据库中提取数据,供程序操作。

因而,可以认为逻辑数据库是一种报表设计程序中的辅助工具,而不能将其误解为一种可进行数据存储的数据库。

SAP中提供多种类型的逻辑数据库,开发人员也可自行定义数据源。

Transaction Code:SE36或SLDB2.2 HR相关逻辑数据库HR报表开发主要是对逻辑数据库PNP( PNPCE)和PCH的应用。

其中PNPCE是PNP的加强。

SAP——精选推荐

SAP——精选推荐

SAPSAP HR学习总结_⽜尖尖1、常⽤概念:1.1. 逻辑数据库⼈事 PNP,PNPCE(报表程序需要制定选择屏幕)组织 PCH招聘 PAP1.2. 信息类型编号规则(表V_T528A 记录信息类型):1.3. 信息类型时间约束:Time Constraint Class:1.4. 信息类型增加⾃定义字段(ENHANCE INFOTYPE):编号范围模块0000~0999⼈事和招聘PA&PR 1000~1999组织管理OM 2000~2999考勤管理TM 4000~4999招聘管理9000~9999客制化信息类型时间约束类描述解释信息类型举例1记录存在必须⽆间断,⽆重复⼀天有且仅有⼀条记录00012记录可间断,不重复⼀天仅有<=⼀条记录00413记录可间断,可重复⼀天可有任意条记录0022A信息仅存在⼀次⾃始⾄终⼀条记录(⽆历史)有效期:1800/1/1-9999/12/310003B 存在⼀个最⼤值⾃始⾄终只有⼀条记录(⽆历史),有效期任意0031T基于⼦类或⼦类型表每个⼦类型有⾃⼰的约束类0006Z 时间管理信息类型的时间约束类(表T554Y)对于⽇期冲突检查,不仅适⽤于该信息类型已有记录,还适⽤于其他相关信息类型已有记录,⼀般⽤于考勤2011Tcode:PPCI->扩展->填⼊信息类型->在相应CI结构增加字段1.5. 批量定界对象Tcode:RE_RHGRENZ4 Set new End DateRE_RHBEDA0 Set new begDate1.6. 模块集成1.6.1⼈事和组织管理集成:涉及表:T77S0,部分常见选项及含义EVCCC PPOME变动公司代码产⽣异动记录的类型代码EVENB PPOME变动组织\岗位\⼈员,是否在⼈事管理中⾃动产⽣异动记录ORGA OM和PA是否集成PRELI没有指定岗位时⽤默认岗位(⼀般离职使⽤)PRELU更新数据时即时更新还是批量更新(O为即时)TEXTC显⽰职位短⽂本还是长⽂本描述(X为短⽂本)TEXTO显⽰组织短⽂本还是长⽂本描述(X为短⽂本)TEXTS显⽰岗位短⽂本还是长⽂本描述(X为短⽂本)1.6.2 ⼈事组织和招聘集成PPVAC/PPVAC设置为1则启⽤1007,招聘管理才能正常使⽤1.6.3 招聘和⼈事集成特征(*/N):PRELR设置招聘是否可以读取⼈事管理中员⼯业务主管(Line manager) PRELI 设置内部招聘是否可以读取⼈事管理数据PAPLI 设置招聘数据是否可以转移到⼈事管理中1.6.4 招聘和员⼯发展集成表T77S0中 PLOGI/QUALI 值是否为1 AQ32 Q1.6.5常⽤组织和⼈事管理数据同步程序:程序名⽤途⽅向RHINTE00创建批处理,将⼈事管理相关数据同步到组织管理中PA->OM RHINTE10将组织管理相关数据同步到⼈事OM->PA各模块知识:OM Organization Management组织管理PA Personnel Areas ⼈事管理TM 考勤管理PY payroll⼯资计算P-Recruiting 招聘管理Author1.OM 组织管理常⽤TCODE:常⽤程序:组织管理是否产⽣传输请求:表T77S0-TRSP-CORR 决定常⽤表或视图:T778P计划版本维护.T77S0 PLOGI/PLOGI现⽤版本维护.T779M矩阵组织定义T777O 对象T778A 评估路径RHINTE20检查创建组织管理和⼈事管理不⼀致的数据OM<->PA RHINTE30创建批处理,将指定⼈员组织管理数据同步到⼈事管理(PPOME产⽣数据)OM->PAPPOCE创建根组织单元PPOME 创建其他组织单元职位(修改)PPOSE组织单元职位(显⽰)PPME\PPMS 矩阵组织(从项⽬维度)修改查看S_AHR_61016530图形化查看组织结构,导出可使⽤软件:OrgPublisher S_AHR_61016528显⽰评估路径下的组织结构RHRHDL00组织删除RHCDOC_DISPLAY组织信息类型变更记录(需在配置IMG->PM->OM->Basic Set->Activate CD 激活相应监控)RHTRANS0多语⾔翻译对象简称(对应表:T777O):部门(organization unit)OU O部门岗位(Position)S岗位职位(JOB)C职位成本中⼼(Cost center)K成本中⼼⼈员(Person)P员⼯任务(TASK)T任务⼯作中⼼(Work center)A⽣产线/⼩组对象间常⽤关系:INFOTYPE:1001部门之间⾪属关系O-O A002/B002岗位与部门之间⾪属关系O-S A003/B003岗位与职位之间⾪属关系S-C A007/B007⼈员与职位之间⾪属关系C-P A008/B008岗位和部门之间的管理关系S-O A012/B012岗位和岗位之间⾪属关系S-S A002/B002岗位和成本中⼼的对应关系S-K B003常⽤评估路径(T778A):SBESX(O-S,O-O,S-*)组织、岗位和⼈员层级关系ORGEH(O-O)组织单元层级结构PLSTE(O-S)组织单元和岗位层级结构O-O-S-P与SBESX区别在于优先查找部门PERS-O组织单元和⼈员的层级结构ARBP-O组织单元和⼯作中⼼层级结构ORGA岗位汇报结构ORGA-P岗位和⼈员的汇报结构常⽤信息类型:2.PA ⼈事管理常⽤Tcode:PA30 Maintain ⼈事维护PA40 Personnel Actions ⼈事事件(0000)PA70 快速录⼊(表格⽅式多条录⼊,对应信息类型须有4000和5000屏幕)常⽤程序:员⼯雇佣状态:常⽤表或视图:V_T582L 分配信息类型到国家VV_T588C_i_AL0 配置信息类型菜单名称 Infotype menu(PA30中不同选项卡)IMG->PM->PA->CP->Infotype menus->IT menu 可以配置菜单下挂的信息类型3.TM 考勤管理Infotype描述Infotype 描述1000对象1001关系1002描述1003部门/职位1005计划薪酬1007职缺1008科⽬设置特性1011排班计划1013员⼯组/⼦组RPUAUD00 ⼈事信息类型变更记录(需在配置IMG->PM->PA->Tools->Revision->set up cd 激活相应监控)RPUAUD00 类似功能FUNCTIONHR_INFOTYPE_LOG_GET_LIST HR_INFOTYPE_LOG_GET_DETAILS编号雇佣状态解释0Withdrawn 彻底离职,不参与考勤⼯资核算1Inactive 不在公司,但属于公司员⼯。

SAP-HR技术系列之十二:SAP-HR系统中员工状态的设计问题探讨

SAP-HR技术系列之十二:SAP-HR系统中员工状态的设计问题探讨

SAP-HR技术系列之十二:SAP-HR系统中员工状态的设计问题探讨一、背景SAP-HR系统对员工的管理主要通过企业结构、人事结构和组织机构三个方面进行刻画和映射,其中企业结构包括公司代码、业务范围、成本中心、人事范围、人事子范围等属性对象,人事结构包括员工组/子组、工资核算范围等属性对象,组织机构包块员工的职位、描述职位的职务、职位做直接隶属的组织机构等属性对象。

通过这三个维度基本可以反映员工在企业的人员分类隶属、劳动用工关系隶属、组织机构隶属、区域隶属、报表统计关系隶属、财务费用分摊隶属、工资发放隶属等管理关系。

除此之外,SAP-HR中还有一个重要的员工属性即人事事件(IT0000)中员工状态属性,包括雇佣状态(Employment Status)、客户特定状态(Customer Specific Status)和特殊支付状态(Special Payment Status)。

其中,雇佣状态是SAP HR标准状态,员工必须具备该状态且该状态的可选值列表是SAP-HR系统表预置的,该字段的可选择值范围为:0:离职人员(Withdrawn)1:停薪留职人员(Inactive)2:退休人员(Retiree)3:在册人员(Active)这四个状态码值不能增加、删除和修改,为标准设置。

员工雇佣状态的变化通过人事活动触发修改,在表视图T529A中定义。

员工的雇佣状态不能在人事事件(IT0000)手工修改和调整。

除了这个系统标准的状态外,SAP HR还在人事事件(IT0000)中提供了两个客户可以自定义的状态,一个是客户特定状态(Customer Specific Status), 一个是特别支付状态(Special Payment status),可以由顾问根据企业的实际业务定义和解释使用。

本文重点介绍这两个客户自定义状态的使用和设计方法。

二、业务需求从人力资源业务处理的角度考虑,人力资源管理系统管理的人员和企业的关系体现为不同的劳动关系和岗位状态,如在册人员和不在册人员,其中在册人员又可以分为在册在岗人员和在册不在岗人员,在册不在岗人员可以包括内退、下岗、长期病休、工伤、长期学习、借出人员等等;不在册人员可以分为不在册在岗和不在册不在岗人员两类,其中不在册在岗包括借入人员、博士后人员等等,不在册不在岗人员如离职人员、离退休人员等。

SAP-HR模块报表开发

SAP-HR模块报表开发

SAP HR模块报表开发目录1. 概述 (3)2. HR开发介绍 (4)2.1 逻辑数据库介绍 (4)2.2 HR相关逻辑数据库 (4)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 常用函数和宏 (14)3.2.1 宏RP_PROVIDE_FROM_FRST和RP_PROVIDE_FROM_LAST (14)3.2.2 函数RH_STRUC_GET (15)3.2.3 函数HR_READ_FOREIGN_OBJECT_TEXT (16)3.2.4 函数PYXX_READ_PAYROLL_RESULT (17)4. 其他 (19)4.1 PNP和PCH里的变量 (19)4.2 时间交叉 (19)4.3 权限检查 (20)1. 概述本文介绍了SAP HR模块报表开发的相关经验,结合本人参与项目所做的开发工作,汇总整理了一些在HR开发中需要注意的地方,并介绍了有用的小技巧。

相信本文对初级从事HR开发工作的相关人员有一定帮助。

因为笔者相关经验也在积累过程中,也许本文中会出现一些错误,还望见谅指正。

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

2.1 逻辑数据库介绍逻辑数据库则提供另一种选择数据的方式,可以代替SQL语句在数据库中提取数据,供程序操作。

因而,可以认为逻辑数据库是一种报表设计程序中的辅助工具,而不能将其误解为一种可进行数据存储的数据库。

SAP中提供多种类型的逻辑数据库,开发人员也可自行定义数据源。

Transaction Code:SE36或SLDB2.2 HR相关逻辑数据库HR报表开发主要是对逻辑数据库PNP( PNPCE)和PCH的应用。

其中PNPCE是PNP的加强。

用逻辑数据库开发HR报表

用逻辑数据库开发HR报表

用逻辑数据库开发HR报表HR开发最常用的逻辑数据库是PNP,现在已经用PNPCE取代,但是因为PNP已经用得相当普遍而且够用,很多报表还是基于PNP的,这里举个PNP的例子。

应用逻辑数据库的好处不多说了,比如自带选择屏幕,自动权限检查,节约时间等等,其实我觉得逻辑数据库好的地方还有那些小地方,比如很容易修改选择屏、有进度提示等等。

举个简单的实例,做一个list。

如果您有过HR开发经验或者仔细看过HR350这门课,下面就不用看了。

1,在程序属性里选择逻辑数据库PNP,屏幕有000和900两个选项,000是主数据的选择屏,900是薪资结果的选择屏,如果要带薪资结果,必须用900的屏幕。

2,保存后再回来(必须先保存再回来),有一个Report Category,可以进去选择具体屏幕,这个Report Category是可配置的。

3,在程序头声明薪资结构,Nodes与data类似,因为每个国家的薪资表不一样,所以必须后跟TYPE来指定格式,paycn_result是中国的,Payus_result就是美国的。

关于薪资结构,可以在SE11中看看paycn_result和payus_result的区别,我的理解是,payxx_result就是一多层次的、含结构含表的纵深结构,包括三部分evp(头信息,扁平结构),inter(内嵌多张国际通用表),nat(内嵌各国自己的表),每个国家的evp和 inter部分结构是完全一样的,一般开发最常用的是payroll-inter-rt,即结果表。

4,GET PERNR5,GET PAYROLL6,Loop at payroll-inter-rt into wa_rt7,GET PERNR LATE执行结果GET PERNR 本身既是一个processing block,也是一个循环,容易给人造成误解的是,GET PERNR没有明显的结束语句,除非到下一个processing block,GET 就一直在遍历每一个人,填充的是PERNR这个扁平结构。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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.
The output screen will be like this...with more field options
If the report category is _____000 (5 underscores 3 zeros no gap) No LDB selection screen is displayed. It shows a clear screen.
The output screen will be like this...
_____001 (5 underscores 2 zeros 1 no gap) only personnel number with out search help
_____003 (5 underscores 2 zeros 3 no gap) personnel number, Employment status, Payroll area, Pers.area/subarea/cost center
This is a simple program for understanding the PNP LDB... with report category _____001.
report zpnpldb .
INFOTYPES: 0001.
tables : pernr .
GET PERNR.
PROVIDE * FROM P0001 BETWEEN PN-BEGDA AND PN-ENDDA.
WRITE: / P0001-PERNR,
P0001-STELL,
P0001-BEGDA,
P0001-ENDDA.
ENDPROVIDE.
TABLES: PERNR.
INFOTYPES: 0001.
GET PERNR.
RP_PROVIDE_FROM_LAST P0001 SPACE PN-BEGDA PN-ENDDA .
IF PNP-SW-FOUND = 1.
WRITE: / PERNR-PERNR, P0001-STELL, PN-BEGDA, PN-ENDDA.
ELSE.
REJECT.
ENDIF.
This is a simple program for understanding the PNP LDB... with report category space or with no report category.
report zpnpldb .
tables : pernr .
INFOTYPES: 2001 MODE N.
initialization .
*pnpbegda = sy-datum - 30 .
*pnpendda = sy-datum .
pnppernr-sign = 'I'.
pnppernr-option = 'EQ' .
pnppernr-low = '1000'.
append pnppernr.
pnppernr-low = '1001'.
append pnppernr.
pnppernr-low = '1002'.
append pnppernr.
pnppernr-low = '1003'.
append pnppernr.
start-of-selection .
GET PERNR.
RP_READ_ALL_TIME_ITY PN-BEGDA PN-ENDDA.
LOOP AT P2001.
WRITE: / p2001-pernr , p2001-begda, p2001-endda, P2001-ABWTG. ENDLOOP.
end-of-selection .。

相关文档
最新文档