




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HR模块以及HR相关开发知识介绍 2017.05 V2 You Jing 注:本文为鄙人自行整理和书写培训资料,仅供学习和参考。目录ContentsHR模块以及HR相关开发知识介绍1目录2HR相关模块简介4OM模块-组织架构管理41.名词介绍42.组织架构基本信息43.数据表特性54.OM架构搭建55.常用的对象关系76.评估路径77.RH_STRUC_GET使用98.OM核心数据表109.OM权限管理1010.时间限制1111.组织单位、职位和职务文本描述1212.主要的事务代码1213.相关函数1314.更新模式介绍13PA模块 人事管理141.基本介绍142.名词介绍153.PA信息类型164.数据表结构165.主要的事物代码176.主要的信息类型177.时间限制188.相关函数18PT模块 时间管理191.基本介绍192.主要的信息类型即试用范围193.考勤评估194.常用的函数205.常用事物代码206.考勤相关开发21PY模块 薪酬211.基本介绍212.名词解析213.Schema214.薪资过账前提条件225.薪资过账(中国)一般流程226.薪资核算状态237.薪资结果数据结构248.常用函数249.薪酬报表开发2510.常用事物代码2511.薪资结果其它抽取方式25两张簇表PCL1 & PCL226信息类型增强271PA新增信息类型272PA原有信息类型增强313OM信息类型增强334OM原有信息类型增强395PA20&PA30信息类型字段属性控制406标准增强点40LDB以及宏411.LDB 简介412.HR PNP423.HR PNPCE444.HR PCH45HR信息类型修改日志461.配置路径462.PCL4数据构成简介503.存档读取51HR报表常规开发方式541.常用指令542.LDB程序开发步骤543.LDB程序开发注意事项58附录A HR常用事物代码59附录B HR部分函数介绍591.HR_INFOTYPE_OPERATION592.BAPI_EMPLOYEE_ENQUEUE60HR相关模块简介HR模块主要用于管理公司组织架构、人事、薪酬、时间等。主要包含一下模块:OM - Organization management组织架构管理PA - Personnel administration 人事管理PT - Personnel Time management 时间管理(计划工作时间、考勤、缺勤、考勤评估等等)PY - Payroll 薪酬还有其它模块,比如招聘、培训等等。但主要的还是上述四大模块。HR数据主要以信息类型对应的表存储人事或者组织架构的各种信息。采用4位编号方式表示不同的信息类型,编号范围:l 信息类型 0000 到 0999 用于人力资源主数据中有时也用于申请人数据。对应主表为PAXXXX,对应结构PXXXX和PSXXXX。l 信息类型 1000 - 1999 用于组织管理中(OM)。对应主表为HRPXXXX,对应结构为HRIXXXX和PXXXX。l 信息类型 2000 - 2999 用于时间数据中。对应主表为PAXXXX,对应结构PXXXX和PSXXXX。l 信息类型 4000 - 4999 用于申请人数据中。基本上没用l 信息类型 9000 - 9999 用于客户扩展(增强)。对应主表和对应结构,根据类型而定。OM模块-组织架构管理1. 名词介绍名词描述信息类型区分组织管理中的不同信息,例如组织关系、党组织信息、股权信息等等。对象SAP对HR日常业务中涉及到的人、部门、岗位等等的抽象,每个对象会对应一个编号,用于唯一标识。例如,员工编号。组织单位对应企业和企业所管理的部门的抽象。标识符为O 职位/岗位对应企业中的职位和岗位。标识符为S人员对应企业的员工。标识符为P职务对具有相同属性的职位的抽象。对应标识符C2. 组织架构基本信息OM主要是用于管理公司的组织架构、岗位设定、人员分配等,常见有:l 组织单位(O) - 定义一个管理组织单元(例如XXX集团、XXX部门)l 职位(S) - 定义一个职位单元(例如总经理、助理)l 职务(C)- 对具有相同属性的职位的抽象(例如:开发人员)l 人员(P)- 对应一个员工编号一般情况下,一个组织单位下可包含多个组织单位和职位。每个职位分配给一个人员(也可能会有一岗多人的情况)。关系图(实例):OM中大部分的事情都是围绕这颗树在进行(也可能有其它的体系架构数)。3. 数据表特性数据表构成分为4个部分:l 主键区域,一般引用结构HRIKEY,所有的OM表都是相同的。l 控制区域,一般引用结构HRIADMIN,所有的OM表都是相同的。l 信息类型主数据,结构名称为HRI+信息类型编号l 可增强区域,结构名称CI_P+信息类型编号。所有带有CI_PXXXX的信息类型原则上都是可以增强,通常只有标准的OM信息类型才具备CI_PXXXX这个include。4. OM架构搭建OM各对象之间均使用对象间关系实现架构搭建,关系规格包含两种:关系由两部分组成:关系方向/关系类型 + 对象关系关系方向包含:l 自上而下 - Al 自下而上 - B意思就是包含和被包含的关系(所站的角度不同)。而对象关系包含非常之多,例如003代表组织单位与职位之间的关系。一般情况下,当创建关系数据时,标准都会在双方的关系数据中产生正向关系和反向关系数据。例如:组织单位60002457领导班子 包含 职位90024810 总经理。在组织单位的关系中:(事务代码PO10)在职位的关系中:(事物代码PO13)注:理解关系的概念可以熟练的根据需求获取相应的数据。5. 常用的对象关系对象关系描述和作用002报告到,即组织单位上下级关系,主要是O和O之间的关系。003属于,表示O和S之间的管理关系。可理解为该组织单位O下有哪些职位S,或者是该职位S直属于哪个组织单位O。012管理,表示该组织单位O的管理职位S是哪个(或者哪些)。008持有人,表示职位S和持有人P的关系007描述,表示职位S和岗位描述C之间的从属关系。一般情况下,一个职位只有一个岗位描述,而一个岗位描述对应多个职位。6. 评估路径SAP是通过对象与对象之间的关系数据来实现整个架构的搭建,在实际应用和报表开发过程中,常常需要通过某个对象获取指定的某类对象集,可能会有多层次的嵌套。例如,某需求需要读取组织单位60002456(xxx有限公司)下的所有员工。其取数逻辑非常复杂。因此SAP引入了评估路径的概念。评估路径实际上就是一类关系取数集合:而上述的需求对应的评估路径O-O-P。用途:l 数据定向读取l 结构化权限控制点在开发过程中,会使用函数RH_STRUC_GET来读取评估路径数据。此时函数会返回所有组织单位60002456下的组织单位、职位和人。配置路径:SPRO/人事管理/组织管理/基本设置/维护评估路径常用的评估路径有:评估路径用途O-O_DOWN读取组织单位下所有的组织单位O-O-S组织单位下所有的职位O-O-P组织单位下所有的员工O-O组织单位的直属上层组织单位S-O职位直属部门P_S_S_C人员相关的职位职务信息P-S-C-O人员相关的职位职务组织单位信息P-S-O-O人员的组织架构信息(完整)注:合理的利用评估路径可以极大的简化代码量。7. RH_STRUC_GET使用这个函数主要用于根据评估路径读取各种所需的组织架构信息。ACT_TYPE 对象类型,可以是O 组织单位,S 职位, P 人员ACT_OBJID 对象编号,比如组织单位、职位编号、员工编号ACT_WEGID 评估路径ACT_PLVAR 计划版本,一般为01 当前计划(正在使用的)ACT_BEGDA 有效开始日期ACT_ENDDA 有效结束日期ACT_TDEPTH 取数层级,默认为0(取全部层级),依次可为 1,2,3,4,.层级。RESULT_TAB 返回结果所有对象RESULT_OBJEC 返回结果所有对象对应的基础信息(例如:文本信息)RESULT_STRUC 返回结果中所有对象的层次架构关系实际开发中,可根据PUP(对应SEQNR)字段判断直属上层对象是哪个。在层级关系中比较实用。8. OM核心数据表表名用途HRP1000对象定义表,如果要取对象的描述,一般从此表读取,不可增强HRP1001对象关系表,不可增强HRP1002对象的描述信息,信息文本存储于HRT1002中。不可增强HRP9XXX自定义9. OM权限管理OM权限管理不仅包含标准的权限管理,还包含基于组织架构的权限控制 即结构化权限。配置路径:区别于常用的PFCG权限控制模式,结构化权限控制以组织结构对象为控制对象,并可以控制评估路径(根据评估路径,可获取不同的结构化数据)。然后再分配给特定的人员。权限控制更为精准的方便。人工检查组织架构权限函数:RH_STRU_AUTHORITY_CHECK10. 时间限制对于信息类型内数据的时间,系统需要设置时间限制,一般包含:0 可以仅存在一次1 没有间隔2 具有间隔3 与需要的一样频繁11. 组织单位、职位和职务文本描述在组织管理OM和PA人事管理两个模块中,组织单位、职位和职务的文本描述是相互分开的。模块/文本类型组织单位职位职务OMHRP1000-STEXTHRP1000-STEXTHRP1000-STEXTPAT527X-ORGTXT528T-PLSTXT513S-STLTX通常情况下,在创建/修改组织单位、职务、职位时,会同步修改PA的对应表中的描述。注:在OM的组织、职位、职务创建/修改开发过程中,在使用BDC时,可能会出现两边未同步的情况,此时可通过调用事物代码S_PH0_48000125或者S_PH0_48000126来实现同步。同时需要检查bdc的参数(应该是bdc的racommit参数引起的)。12. 主要的事务代码事务代码用途PO03职务及关系维护PO10组织单位即关系维护PO13职位及关系维护PPOME/PPOM/PPOSE组织单位分配和工作人员分配PP01对象信息维护。PP02对象信息维护(专家模式),每次仅能维护一个信息类型。13. 相关函数函数描述RH_CLEAR_BUFFER清空缓存RH_DELETE_INFTY删除信息类型数据RH_INSERT_INFTY信息类型插入数据RH_UPDATE_INFTY更新信息类型数据RH_UPDATE_DATABASE提交数据库。如果上述delete/insert/update需要整体提交,可在调用时设置参数VTASK = B。然后调用该函数进行提交。RH_READ_INFTY_NNNN读取OM信息类型数据RH_STRU_AUTHORITY_CHECKOM结构化权限检查RH_BASE_AUTHORITY_CHECK基本权限检查RH_STRUC_GET根据评估路径读取指定OM架构信息HR_ENQUEUE_OBJECT锁定待操作的OM对象HR_DEQUEUE_OBJECT解锁14. 更新模式介绍拿RH_INSERT_INFTY举例,其中参数VTASK有如下几种VTASK介绍S同步模式,其实这个描述不正确,应该是实时更新模式。具体来说,当更新完成后,系统会自动调用COMMIT WORK and Wait 直接提交。不受参数COMMIT_FLG的制约。V异步更新,更新完成后,系统会判断COMMIT_FLG是否设置,如果设置会设置COMMIT WORK。然后继续执行,不会等待更新是否完成。B更新buffer,需要调用函数RH_UPDATE_DATABASE进行提交数据库操作。可用于每次更新多信息类型数据的需求。DDialog模式,受COMMIT_FLG制约。看代码,好像和S 和V后台都差球不多PA模块 人事管理1. 基本介绍人事管理主要对员工的人事事件(入职、离职、岗位变更)、个人信息、教育信息、工资、工作时间、社会福利等等信息的维护和管理。组织变更、员工状态、岗位变更、入职、离职等等均通过人事事件驱动。通常的开发方式都是通过BDC模式实现。基本管理界面(事务代码PA20):人事事驱动界面(PA40):2. 名词介绍名词描述信息类型区分员工不同信息种类,例如个人信息、组织信息、通信方式等等员工组一个组织机构的实体,该实体由特定的人事规则来管理。主要用于体现员工与企业之间的关系(雇佣关系)。每个员工组中包含多个员工子组。员工子组对员工组的细分,可用于区分不同的职位类型,会影响员工福利、工作范围等等信息。人事范围人事范围是组织实体,该实体代资核算的特定方面所定义的范围人事子范围对人事范围的细分工资范围一个独立的工资核算单元3. PA信息类型HR的人事管理信息类型由一个四位的数字构成,例如:0000 人事事件0001 组织分配编号范围从00000999可扩展的编号范围为90009999系统使用信息类型编号区分不同信息(0000 人事事件,0001组织分配),每个信息类型对应一个透明表PA+信息类型(PA0000,PA0001),和一个结构P+信息类型(P0000,P0001)。结构主要用于LDB和调用HR函数时。注:P结构和PA结构不同,不可互用。4. 数据表结构人事管理的数据表,在结构上都是固定的:主键区域大部分都是一模一样的。主要分为四个部分:l 主键区域,引用结构PAKEYl 控制区域,引用结构PSHD1l 信息类型主数据,结构名称为PS+信息类型编号l 可增强区域,结构名称CI_P+信息类型编号。所有带有CI_PXXXX的信息类型原则上都是可以增强。主数据区增强区域。5. 主要的事物代码事务代码用途PA20员工个人信息查询PA40员工事件PA30员工个人信息维护PU00删除员工信息PU22HR数据归档6. 主要的信息类型信息类型用途0000人事事件记录0001组织分配信息、公司代码、员工组、员工子组、人事范围、人事子范围、工资范围。0002个人基本信息,姓名、出生日期、籍贯等0003工资核算0007计划工作时间0008基本工资0105通讯信息0185证件信息(例如身份证、签证、护照等等)0041日期说明,例如参加工作日期、退休日期、加入公司日期等等0022教育经历信息0023工作经历0530住房公积金0532社保7. 时间限制每个信息类型对于时间的连续性均有控制,不同的信息类型,其允许的连续性不同。主要的时间限制有:l 1 记录存在必须无间断, 无重复l 2 记录可含间断, 不能重复l 3 记录可含间断并且可以存在不只一次、可重复例如:信息类型0000 人事事件,时间限制为1;信息类型0023 - 其他/先前雇主则为3。维护路径:PM01/信息类型特征/双击8. 相关函数函数描述HR_READ_INFOTYPE读取某个员工的某个信息类型数据HR_PSBUFFER_INITIALIZE清空缓存。在使用hr_infotype_operation循环批量更新信息类型数据时,需要用于清空缓存,否则有可能会出现意想不到的问题。HR_INFOTYPE_OPERATION信息类型数据更新,可INS 插入数据DEL 删除数据MOD 更新执行CHK 模拟执行注:更新或者删除时,请指定全关键字。BAPI_EMPLOYEE_ENQUEUE锁定员工,对员工操作前,都必须锁定BAPI_EMPLOYEE_DEQUEUE解除锁定HR_CHECK_AUTHORITY_INFTYHR PA权限检查HR_READ_INFOTYPE_AUTHC_DISABLE跳过读权限,如果需要跳过权限,每次调用hr_read_infotype前都需要调用一次。PT模块 时间管理1. 基本介绍时间管理模块TM,主要用来管理员工的时间信息、考勤、缺勤、出差、加班等等信息。从SAP HR的角度上看,分为正向考勤和逆向考勤。正向考勤:正向考勤及记录员工所有和时间相关的记录,如上下班打卡记录、缺勤记录、加班记录、出差记录。逆向考勤:逆向考勤,即不考虑员工的员工的上下班时间,只记录与员工计划工作时间相违背的时间数据。例如加班、缺勤、替班等等。也有第三种考勤方式,及外围系统考勤,只需要将报酬或者是扣款导入2010信息类型即可。2. 主要的信息类型即试用范围信息类型使用范围描述0007通用员工计划工作时间2001通用缺勤记录(事假、年假、调休等)2002通用出勤记录(出差、培训等等)2003通用替班2005逆向考勤加班2006通用缺勤定额(年假定额、病假定额)2007正向考勤加班2010通用员工报酬信息(加班补贴、夜班补贴等等)2011正向考勤考勤打卡记录TEVEN正向考勤考勤打卡记录表3. 考勤评估在每月计算工资前,需要先运行考勤评估(事物代码PT60),评估结束后,在执行薪酬核算时,系统会自动读取时间评估记录(薪酬schema中需要有该步骤),纳入薪酬核算范围中。 考勤评估过程中,也是用schema来运行计算Schema(即如下的“评估方案”)。通常情况下正向逆向考勤可参考如下schema进行调整和修改。正向考勤逆向考勤Schema TM00Schema TM044. 常用的函数函数描述HR_TIME_RESULTS_IN_INTERVAL读取考勤评估记录HR_READ_TIMEDATA_PSP读取员工每日计划工作时间HR_HK_DIFF_BT_2_DATES计算两个日期的差别MONTH_NAMES_GET月份名称获取HOLIDAY_CALENDAR_GET读取公共假日列表LAST_DAY_OF_MONTHS计算指定月份的最后一天5. 常用事物代码事物代码描述PT60时间评估PT_CLSTB2 时间评估结果查询PA51显示员工时间记录PA61显示员工日历PT61时间报表PT62出勤列表PT64缺勤列表PT63个人工作计划查询6. 考勤相关开发 考勤报表开发与PA 人事报表开发没有多大差异。 如果需要做签卡信息录入的接口,此时,不能使用SAP的HR_infotype_operation函数,必须使用BDC。PY模块 薪酬1. 基本介绍工资模拟计算和工资发放。在实际项目中,PY模块很少有修改标准的程序,一般情况下,开发主要是涉及到薪酬报表或者是开发自定义的薪资过账。至于薪资核算过程中的计算规则等等,均可以通过schema来实现。2. 名词解析名词描述工资项工资类型,例如基本工资1000、工龄补贴1010工资范围具备相同工资发放制度的人的集合。是工资核算的最小单元。Schema薪酬函数,(生涩难懂)区别于ABAP中的函数,两者完全不同。可通过PE01 PE02 PE03来维护。薪资发放过程中,一般会要求以某种schema 模式运行。3. SchemaShema是用于薪酬(也可以用于时间评估)的核算过程。其主要包含三部分: 模式,一系列薪酬函数(功能)的组合,工资核算需要在某种模式下运行。 薪酬函数(功能),薪酬计算的逻辑公式,其后台对应一个form,里面全是abap 代码。 计算规则,例如比率计算、折扣、扣减。计算规则一般作为薪酬函数的参数。常用事物代码PE01 模式创建和维护PE02 计算规则创建和维护PE04 薪酬函数创建和维护,一般新建的需要放到include RPCBURZ0中,可新建一个Z的include,然后form放于其中。PDSY 说明文档查询和维护在工资核算过程中,系统会根据模式依次执行薪酬函数计算员工工资,并生成核算结果。至于Schema的创建修改等等,这个就不太熟悉了。4. 薪资过账前提条件薪资过账一般要求员工的部分信息必须完整:0001 组织分配0003 工资核算状态0007 计划工作时间0008 基本工资0009 银行信息0531 个人所得税(中国)可选:0014 经常性支付/扣除0015 额外支付0530 住房公积金(中国)0532 社会保险(中国)2010 额外报酬 (加班费什么的)0267附加非周期支付(年终奖、过节费等等可以放在这里)5. 薪资过账(中国)一般流程6. 薪资核算状态薪资核算一般有四个状态 状态描述1为薪资发放而释放,会锁定相关人员的薪资相关信息2工资发放更正3退出工资发放4检查发放结果,会锁定相关人员的薪资相关信息事物代码PA03可查询每个工资范围的核算状态以及期间。工资范围的工资核算状态和期间对应两个表:T569U 工资范围当前状态和核算期间T569V 工资范围工资核算日志7. 薪资结果数据结构薪资结果的数据类型为PAY99_RESULT(国际通用)PAYCN_RESULT(中国),该类型为一个多层次嵌套类型。子表说明PAY99_RESULT-INTER-RT工资核算结果明细表,存储了员工所有的应发、实发、税额、补贴、扣减等等明细。一般薪酬报表开发中,都从该子表中读取对应的工资明细信息。PAY99_RESULT-INTER-BT实际支付金额、银行基本信息8. 常用函数CU_READ_RGDIR读取员工所有的薪资发放结果PC261PYXX_GET_RELID_FROM_PERNR读取员工区域标示和国家分组PYXX_READ_PAYROLL_RESULT读取员工某个期间的工资发放明细(类型pay99_result/PAYCN_RESULT),注意一定要设置参数READ_ONLY_INTERNATIONAL(如果类型为国际通用),才能使用pay99_result这个结构9. 薪酬报表开发报表开发目前有两种方式: 使用函数读取薪酬 使用LDB,PNP和PNPCE LDB均自带薪酬节点,可参考标准demo EXAMPLE_PNP_GET_PAYROLL。10. 常用事物代码事物代码描述PA03工资发放控制,可查询当前工资核算的区间、状态PC00_M99_PA03_RELEA 发布工资发放PC00_M28_CALC_SIMU 工资核算模拟 (中国)PC00_M28_CALC工资核算 (中国)PC00_M99_PA03_CHECK 检查结果PC00_M99_PA03_CORR 更正PC00_M99_PA03_END 退出工资核算PC_PAYRESULT 显示工资核算结果PU01 删除当前的工资发放结果PC00_M99_CIPE 创建过帐运行PC00_M28_CEDT薪酬报表(中国)11. 薪资结果其它抽取方式工资发放记录抽取:1, 直接从表HRPY_RGDIR中抽取,该表有存储员工工资发放记录2, 可以从簇表PCL2中import,ID值就是员工编号(补零),但这个会抽取出员工所有的工资记录。工资明细抽取下图是SAP写入PCL2中的数据:根据这个特点,可直接从PCL2簇表中抽取CN中国的工资明细中的任意表。两张簇表PCL1 & PCL2HR模块中不得不提的两张簇表即PCL1和PCL2。簇表用途PCL1主要存储一些信息类型的文本信息、PCL2主要存储员工工资核算结果,时间评估数据信息类型增强1 PA新增信息类型事务代码:PM01新增信息类型,SAP HR具备一套完整的处理方式。首先,需查询当前信息类型编号的使用情况,并根据实际情况定义编号。自定义编号均需从9开头。然后选中 “子对象”中的“PS结构”,点击“编辑”,增添字段。然后点击“生成对象”。几分钟后,对象生成成功。此时点击“技术属性”,找到刚刚创建的信息类型,双击,设置属性。如果需要配置子类型,则需要指定“子类型字段”、“子类型表”、“子类型文本表”。保存 。在菜单栏选择“编辑子类型特征”。然后配置包含的子类型:编辑信息类型属性:配置属性:如果不知道怎么配置,可复制某个具有相同特性的信息类型的属性。完成后,数据表和屏幕均会自动生成。PA30维护界面:2 PA原有信息类型增强事务代码:PM01激活保存后,返回到前一界面,点击“生成对象”。同理“列表屏幕”。3 OM信息类型增强事务代码PPCI首先确定信息类型编号(9开头),然后进se11,创建HRI9*结构,填入相应需要的字段,并激活。然后执行PPCI,输入信息类型点击“创建”在下一个屏幕中点击“创建”。如果需要挂靠PPOME或者PPOSE,需要创建子屏幕,可在上述界面中选择“信息类型/创建子屏幕”,一般生成的子屏幕编号为7000设定信息类型与OM对象的关系以及维护方式。此处测试,关联职位。设置时间限制在对象栏可设置该信息类型挂靠的位置O 组织单位S 职位C 职务PO13可以看到新建的信息类型已经维护。如果需要挂靠PPOSE,可按照如下步骤:弹出框选中第一个。双击“表页定义”定义页签。可单机“新条目”按钮创建新页签,页签名自定义,输入“描述”,勾选“指定信息类型”,设置对应的信息类型编号。双击“方案定义”,找到OME0,选中。双击“每个对象类型方案中的表页”,然后点击“新条目”按钮。输入值可参考现有的信息类型,例如IT9500。也可以直接点击“复制”按钮,然后修改。“标签页”=上步中新建的表页。“每个对象类型方案中的表页”中的配置将决定PPOSE/PPOME中的左侧标签。4 OM原有信息类型增强HRP1000、HRP1001、HRP1002是OM的核心表,不允许进行增强操作。其它的信息类型可通过PPCI进行增强。注:一般情况下,在对应信息表中,带有CI_PXXXX的,都可以通过PPCI进行直接增强。注:在增强原有信息类型或者新增信息类型时,特别注意HRIXXXX的总长度不能超过1000个字符,否则标准的PPOSE/PPOME等功能会直接dump。5 PA20&PA30信息类型字段属性控制可配置增强现有的信息类型,也可以增强信息类型或者是新建的信息类型。6 标准增强点PA30和PA20界面的增强点:PBAS0001(SMOD)主要包含两个增强点, EXIT_SAPFP50M_001用于设置默认值 EXIT_SAPFP50M_002用于检查由于上述两个exit传入的参数为一个通用结构,通常会使用:CL_HR_PNNNN_TYPE_CAST=PRELP_TO_PNNNNCL_HR_PNNNN_TYPE_CAST=PNNNN_TO_PRELP这两个方法来读取和回写信息类型数据。例如:HRPAD00INFTY(BADI for PA)PAI PBO和保存时都会调用的BADI。HRBAS00INFTY (BADI for OM) PAI PBO 保存前和保存时都会调用。HR_F4_GET_SUBTYPE(BADI for 子类型搜索帮助)子类型搜索帮助增强LDB以及宏1. LDB 简介LDB 逻辑数据库(SE36),在HR报表开发中,用于替代传统的SQL语句。实质上就是一个程序。LDB相比与SQL来说:l 自带屏幕,可根据配置实现不同的屏幕展现。例如:l 开发过程中可以忽略具体的数据表之间通过外部关键字设定的关系,而是使用GET事件按照节点层次逐级获取数据l 自带权限检查HR中常用的LDB有:l PNP - 老版本的PA相关逻辑数据库,带有payroll的节点l PNPCE 新版本的PA相关逻辑数据库l PCH OM相关的逻辑数据库PNPCE是相对于PNP的升级版本,SAP建议使用PNPCE。在使用逻辑数据库中,会用到逻辑数据库自带的宏来读取和处理数据。2. HR PNP常用的包含文件(LDB报表中不需要声明):DBPNPSEL - LDB 选择屏幕DBPNPCOM 常用宏包含文件常用宏:宏/参数参数描述rp-set-data-interval&1 信息类型,例如 P000&2 取数开始日期&3 取数结束日期设置某个信息类型的取数范围(get 事件之前)。否则所有的取数范围将根据pnpbegda和pnpendda决定。rp_provide_from_last&1 信息类型表&2 子类型subtype&3 开始日期&4 结束日期从内表PXXXX中读取指定时间内最新的一条记录使用pnp-sw-found判断是否有数据rp_provide_from_frst&1 信息类型表&2 子类型subtype&3 开始日期&4 结束日期从内表PXXXX中读取指定时间内最早的一条记录。使用pnp-sw-found判断是否有数据rp_read_all_time_ity&1 取数开始日期&2 取数结束日期读取infotype声明中mode为N的所有时间类信息类型数据。20002999。使用pnp-sw-auth-skipped-record判断是否有数据被过滤(无权限)。rp_read_infotype&1 员工编号&2 信息类型,例如 0000&3 表,P类型表&4 开始日期&5 结束日期读取指定时间指定信息类型数据。也可以使用函数hr_read_infotype。使用pnp-sw-found判断是否有数据使用pnp-sw-auth-skipped-record判断是否有数据被过滤(无权限)。其它控制参数介绍:pnp-sw-found 部分宏处理结果,1 找到,0 未找到pnp-sw-auth-skipped-record 部分数据读取宏,是否有数据被过滤(无权限) 1 有, 0 没有。pnp-sw-skip-pernr 全局控制参数,设定如果当前用户对当前循环的员工的某个信息类型中的某条数据没有权限时,是否跳过这个员工。Y 跳过,N 不跳过。PNPBEGDA、PNPENDDA, 全局数据取数范围(在startofselection后设置无效,如果要修改,可使用宏rp-set-data-interval)PNPBEGPS、PNPENDPS,全局员工取值范围(在startofselection后设置无效)PN-begda、pn-endda,全局数据取数范围Pn-begps、pn-endps,全局员工取值范围调用:程序中需要声明:Tables:pernr.Nodes:pernr。”可不声明Infotypes:xxx使用: Get pernr.3. HR PNPCE相关include:DBPNPCESELDBPNPCECOM类似于PNP,目前常用宏中有两个名称可能不一致PNPPNPCErp-set-data-intervalRP_SET_DATA_INTERVALpnp-sw-skip-pernrPNP_SW_SKIP_PERNR调用方式:声明:Tables: pernr.Nodes: peras.Infotypes:xxxx,xxxx.使用get peras.4. HR PCHPCH逻辑数据库主要是对应于组织管理(OM)。相对于PNP逻辑数据库,PCH每次返回的结点是OBJEC类型,代表一个对象。这些对象包括在PP01可以维护的对象(例如: O,S,等等),随其一同返回的也是OM的信息类型(例如1000,1001等)。PCH查找结点,除了标准的选择条件之外,还可以应用评估路径,这样大大增强了PCH的可用性。同PNP逻辑数据库一样,PCH也许要在程序里声明TABLES: OJBEC才可以使用,返回的也是objec结构。使用方法基本同PNP逻辑数据库类似。所以也必须要添加三行:TABLES: OJBECINFOTYPES: nnnn GET OBJEC. 选择屏幕:注:l 如果要带出评估路径选项,需要声明tables gdstrl 如果指定评估路径,系统会循环每一个评估路径获取到的对象。代码示例:HR信息类型修改日志SAP HR系统中自带了信息类型数据更改日志,可通过配置实现针对那些信息类型的修改进行记录。1. 配置路径配置表描述V_T585A配置哪些信息类型需要启用日志V_T585B配置信息类型日志记录的字段V_T585C配置信息类型日志记录类型(长文本或者短文本)配置信息类型:V_T585A配置信息类型字段:V_T585B*代表所有字段设置信息类型:V_T585C文档域组:一般设置为01凭证类型:L -长期文档是根据人员编号与信息类型进行排序的。它们可用于修订目的,也就是说,它们可以用来找出更改人、删除人与创建人,以及更改内容与更改时间、删除内容与删除时间和创建内容与创建时间。S 短期文档是根据最后更改日期进行排序的。它们可以用来将外部系统链接到 SAP系统上。这样,客户特定的程序可以用来评估短期文档,并且可以将修改后的数据传输到外部系统中。测试:创建一条额外支付(0015)执行事物代码:S_AHR_61016380或者程序RPUAUD00结果list:双击:2. PCL4数据构成简介PCL4簇表存储的是HR信息类型数据的修改日志。如上图中:字段存储内容RELID第一位存储的是文档类型:L 长文档S 短文挡第二位存储的是数据类型:A 主数据,正常情况下的员工的数据B 申请者数据(HR里面有这个,一般没用)SRTFD键值,分为两类:长文档:A/B + PERNR + INFTY + changeddate + changedtime + 序号短文档:A/B + changeddate + changedtime + 序号 + PERNR + INFTY3. 存档读取PLC4簇表中的三个数据对应的类型l VERSIONDATABEGINOFVERSION.INCLUDESTRUCTUREPC402.DATAENDOFVERSION.l HEADERDATABEGINOFHEADEROCCURS5.INCLUDESTRUCTUREPC403.DATAENDOFHEADERl BELEGEDATABEGINOFBELEGEOCCURS100.INCLUDESTRUCTUREPC404.DATAENDOFBELEGE.其它:DATABEGINOFBELEGE_00OCCURS100.DATA:SPLKZ(01)TYPEX,BSPLKRAW1FIELD(10)TYPEC,FIELDNAMECHAR10FTYPE(04)TYPEC,DATATYPE_DCHAR4FLENG(03)TYPEN,FLENGTHNUMC3DECIM(02)TYPEN,DECIPLANUMC2OLDDT(50)TYPEC,OLDDATACHAR50NEWDT(50)TYPEC.NEWDATACHAR50DATAENDOFBELEGE_00.PC400 长期文档键码PC401 短期文档键码DEFINEimport_from_pcl4.importversionfromdatabasepcl4(&1)id&2.ifsy-subrcne0.clear:version.clear:header,belege.refresh:header,belege.sy-subrc=4.elseifversion-vernreq00.importheaderbelegetobelege_00fromdatabasepcl4(&1)id&2.ifsy-subrcne0.clear:version.clear:header,belege.refresh:header,belege.sy-subrc=4.else.clearbelege.refreshbelege.loopatbelege_00.move-correspondingbelege_00tobelege.appendbelege.endloop.endif.elseifversion-vernreq01orversion-vernreq02.importheaderbelegefromdatabasepcl4(&1)id&2.ifsy-subrcne0.clear:version.clear:header,belege.refresh:header,belege.sy-subrc=4.en
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工厂电缆铺设方案(3篇)
- DB23-T2978-2021-春整地玉米秸秆还田技术规程-黑龙江省
- 新品生产方案书(3篇)
- 工作经费项目管理制度
- 售前客服闭环管理制度
- 矿场挖矿托管方案(3篇)
- 承包运营管理方案(3篇)
- 培训公司业务管理制度
- 学校保洁日常管理制度
- 小学睡眠监测管理制度
- 粒子加速器用30-4000 MHz级固态功率源系统 征求意见稿
- SL631水利水电工程单元工程施工质量验收标准第1部分:土石方工程
- 2025年湖南出版中南传媒招聘笔试参考题库含答案解析
- GB/T 44880-2024因果矩阵
- (高清版)TDT 1075-2023 光伏发电站工程项目用地控制指标
- 谈谈如何做好科研工作课件
- 儿童手机设计报告
- 示范区精装修成品保护
- JISG3506-2004高碳钢盘条(中文版)
- 公路交通工程及安全设施施工指导意见
- 场地平整土方开挖专项施工方案
评论
0/150
提交评论