SAPHR开发相关知识点-内部培训版_第1页
SAPHR开发相关知识点-内部培训版_第2页
SAPHR开发相关知识点-内部培训版_第3页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-可修编-可修编-HR 模块以及 HR 相关开发知识介绍2017.05V2YouJing注:本文为鄙人自行整理和书写培训资料,仅供学习和参考。目录ContentsHR 模块以及 HR 相关开发知识介绍 1 目录 2HR 相关模块简介 4OM 模块-组织架构管理 4445OM577RH_STRUC_GET9OM10OM1111组织单位、职位和职务文本描述121213更新模式介绍 13 PA 模块 人事管理 基本介绍 14名词介绍 15PA1616主要的事物代码 17主要的信息类型 17时间限制 18相关函数 18PT 模块 时间管理 19 1.基本介绍 1919192020考勤相关开发 PY 模

2、块 薪酬 2121名词解析 3.Schema2122薪资过账(中国)222324242525薪资结果其它抽取方式 两簇表 PCL1 & PCL226信息类型增强 271PA 新增信息类型 272PA 原有信息类型增强 313OM 信息类型增强 324OM 原有信息类型增强 385PA20&PA30 信息类型字段属性控制 396 标准增强点 39LDB 以及宏 40LDB40HR PNP41HR PNPCE43HR PCH44HR 信息类型修改日志 4545PCL44950HR 报表常规开发方式 5252LDB53LDB附录A HR错误!未定义书签。附录B HR 部分函数介绍错误!未定义书签。H

3、R_INFOTYPE_OPERATION 错误!未定义书签。BAPI_EMPLOYEE_ENQUEUE 错误!未定义书签。HR 相关模块简介HR 模块主要用于管理公司组织架构、人事、薪酬、时间等。主要包含一下模块OM- Organization management组织架构管理PA- Personnel administration 人事管理PT- Personnel Time management 时间管理(计划工作时间、考勤、缺勤、考勤评估等等)PY- Payroll还有其它模块,比如招聘、培训等等。但主要的还是上述四大模块。HR 数据主要以信息类型对应的表存储人事或者组织架构的各种信息。

4、采用4 位编号方式表示不同的信息类型,编号围:信息类型 0000 到 0999PAXXXXPXXXX 和 PSXXXX。信息类型 1000 - 1999用于组织管理中M。对应主表为,对应结HRIXXXX。信息类型 2000 - 2999PXXXX 和 PSXXXX。信息类型 4000 - 4999 用于申请人数据中。基本上没用信息类型 9000 - 9999 用于客户扩展(增强型而定。OM 模块-组织架构管理名词对象组织单位职位/人员职务描述区分组织管理中的不同信息,例如组织关系、党组织信息、股权信息等等。SAP 对 HRO对应企业中的职位和岗位。标识符为S 对应企业的员工。标识符为P对具有相

5、同属性的职位的抽象。对应标识符C组织架构基本信息OM 主要是用于管理公司的组织架构、岗位设定、人员分配等,常见有:组织单位 - 定义一个管理组织单元(例如XXXXXX 部门)职位(S) - 定义一个职位单元(例如总经理、助理)职务(C)- 对具有相同属性的职位的抽象(例如:开发人员)-可修编-可修编-人员(P)- 对应一个员工编号员(也可能会有一岗多人的情况。关系图(实例:OM 部分的事情都是围绕这颗树在进行(也可能有其它的体系架构数。数据表特性数据表构成分为 4 个部分:HRIKEYOM 表都是相同的。HRIADMINOM 表都是相同的。HRI+信息类型编号CI_PCI_PXXXX 的信息类

6、型原则上都是可以增强,通常只有标准的 OM 信息类型才具备 CI_PXXXX 这个include。OM 架构搭建OM 各对象之间均使用对象间关系实现架构搭建,关系规格包含两种: 关系由两部分组成:关系方向/关系类型 + 对象关系关系方向包含:自上而下 - A自下而上 - B意思就是包含和被包含的关系(所站的角度不同。而对象关系包含非常之多,例如 003 代表组织单位与职位之间的关系。一般情况下,当创建关系数据时,标准都会在双方的关系数据中产生正向关系和反向关系数据。一般情况下,当创建关系数据时,标准都会在双方的关系数据中产生正向关系和反向关系数据。例如:组织单位 60002457 领导班子包含

7、职位 90024810 总经理。在组织单位的关系中(事务代码 )(事物代码)注:理解关系的概念可以熟练的根据需求获取相应的数据。5.常用的对象关系对象关系描述和作用002报告到,即组织单位上下级关系,主要是O 和 O 之间的关系。003属于,表示 O 和 S 之间的管理关系。可理解为该组织单位O 下有哪些职位S,或者是该职位 S 直属于哪个组织单位O。012管理,表示该组织单位 O 的管理职位 S 是哪个(哪些。008持有人,表示职位S 和持有人P 的关系007描述,表示职位 S 和岗位描述 C 之间的从属关系。一般情况下,一个职位只有一个岗位描述,而一个岗位描述对应多个职位。评估路径SAP

8、是通过对象与对象之间的关系数据来实现整个架构的搭建,在实际应用和报表开发过程中,常常需要通过某个对象获取指定的某类对象集,可能会有多层次的嵌套。例如,某需求需要读取组织单位 60002456(xxxXX)下的所有员工。其取数逻辑非常复杂。因此 SAP 引入了评估路径的概念。评估路径实际上就是一类关系取数集合:而上述的需求对应的评估路径 O-O-P。用途:数据定向读取结构化权限控制点在开发过程中,会使用函数 RH_STRUC_GET 来读取评估路径数据。此时函数会返回所有组织单位 60002456 下的组织单位、职位和人。配置路径:SPRO/人事管理/组织管理/基本设置/维护评估路径常用的评估路

9、径有: 评估路径O-O_DOWN O-O-SO-O-P O-OS-OP_S_S_C P-S-O-O用途组织单位下所有的职位组织单位下所有的员工组织单位的直属上层组织单位职位直属部门人员相关的职位职务信息人员相关的职位职务组织单位信息人员的组织架构信息(完整)注:合理的利用评估路径可以极大的简化代码量。RH_STRUC_GET这个函数主要用于根据评估路径读取各种所需的组织架构信息。ACT_TYPE 对象类型,可以是O 组织单位,S 职位, P 人员ACT_OBJID 对象编号,比如组织单位、职位编号、员工编号ACT_WEGID 评估路径ACT_PLVAR 计划版本,一般为 01 当前计划(正在使

10、用的ACT_BEGDA 有效开始日期ACT_ENDDA 有效结束日期H取数层级,默认为 0(取全部层级,依次可为1,2,3,4 返回结果所有对象RESULT_OBJEC 返回结果所有对象对应的基础信息(例如:文本信息) RESULT_STRUC 返回结果中所有对象的层次架构关系实际开发中,可根据PUP(对应 SEQNR)字段判断直属上层对象是哪个。在层级关系中比较实用。OM 核心数据表HRP1000表名用途对象定义表,如果要取对象的描述,一般从此表读取, 不可增强HRP1001对象关系表,不可增强HRP1002对象的描述信息,信息文本存储于 HRT1002 中。不可增强HRP9XXXHRP9X

11、XX自定义OM 权限管理OM 权限管理不仅包含标准的权限管理,还包含基于组织架构的权限控制 构化权限。配置路径:区别于常用的 PFCG并可以控制评估路径(根据评估路径,可获取不同的结构化数据。然后再分配给特定的人员。权限控制更为精准的方便。人工检查组织架构权限函数: RH_STRU_AUTHORITY_CHECK时间限制0 可以仅存在一次没有间隔具有间隔与需要的一样频繁组织单位、职位和职务文本描述在组织管理 OM 和 PA 人事管理两个模块中,组织单位、职位和职务的文本描述是相互分开的。模块/文本类型OMPA组织单位HRP1000-STEXT T527X-ORGTX职位HRP1000-STEX

12、T T528T-PLSTX职务HRP1000-STEXT T513S-STLTX通常情况下,在创建/修改组织单位、职务、职位时,会同步修改PA 的对应表中的描述。注: 在 OM 的组织、职位、职务创建/修改开发过程中,在使用BDC 时,可能会出现两边未同步的情况, 此时可通过调用事物代码 S_PH0_48000125 或者S_PH0_48000126 来实现同步。同时需要检查bdc 的参数(应该是bdc 的 ramit 参数引起的。主要的事务代码事务代码事务代码用途-可修编-可修编-PO03 PO10 PO13PP01PP02相关函数职务及关系维护职位及关系维护对象信息维护。对象信息维护(专家

13、模式型。函数函数RH_CLEAR_BUFFER RH_DELETE_INFTY RH_INSERT_INFTY RH_UPDATE_INFTYRH_UPDATE_DATABASE描述清空缓存删除信息类型数据信息类型插入数据更新信息类型数据提交数据库。如果上述delete/insert/update 需要整体提交,可在调用时设置参数 VTASK = B。然后调用该函数进行提交。RH_READ_INFTY_NNNN读取 OM 信息类型数RH_STRU_AUTHORITY_CHECKOM 结构化权限检查RH_BASE_AUTHORITY_CHECK基本权限检查RH_STRUC_GET根据评估路径读取

14、指定 OM 架构信HR_ENQUEUE_OBJECT锁定待操作的OM 对象HR_DEQUEUE_OBJECT解锁更新模式介绍拿 RH_INSERT_INFTY 举例,其中参数 VTASK 有如下几种SVTASK介绍MIT WORK and Wait 直接提交。不受参数 MIT_FLG 的制约。V异步更新,更新完成后,系统会判断MIT_FLG 是否设置,如果设置会设置 MIT WORK。然后继续执行,不会等待更新是否完成。B更新 buffer,需要调用函数RH_UPDATE_DATABASE 进行提交数据库操作。可用于每次更新多信息类型数据的需求。DDialog 模式,受MIT_FLG 制约。看

15、代码,好像和S 和 V 后台都差球不多-可修编-可修编-PA 模块 人事管理基本介绍人事管理主要对员工的人事事件(入职、离职、岗位变更工资、工作时间、社会福利等等信息的维护和管理。组织变更、员工状态、岗位变更、入职、离职等等均通过人事事件驱动。通常的开发方式都是通过 BDC 模式实现。基本管理界面(事务代码:人事事驱动界面:名词信息类型员工组描述式等等要用于体现员工与企业之间的关系(雇佣关系组中包含多个员工子组。员工子组人事围福利、工作围等等信息。人事围是组织实体,该实体代资核算的特定方面所定义的围人事子围人事子围工资围对人事围的细分一个独立的工资核算单元PAHR0000 人事事件0001 组

16、织分配编号围从 00000999可扩展的编号围为 90009999系统使用信息类型编号区分不同信息0000 0001 组织分配,每个信息类型对应一个透明表,和一个结构,。结构主要用于LDB 和调用 HR 函数时。注:P 结构和PA 结构不同,不可互用。注:P 结构和PA 结构不同,不可互用。数据表结构人事管理的数据表,在结构上都是固定的:主键区域大部分都是一模一样的。主要分为四个部分:主键区域,引用结构 PAKEY控制区域,引用结构 PSHD1PS+信息类型编号CI_PCI_PXXXX 的信息类型原则上都是可以增强。主数据区增强区域。主要的事物代码事务代码事务代码用途PA20员工个人信息查询P

17、A40员工事件PA30员工个人信息维护PU00删除员工信息PU22HR 数据归档信息类型用途信息类型用途0000人事事件记录0001人事子围、工资围。0002个人基本信息,XX、出生日期、籍贯等0003工资核算0007计划工作时间0008基本工资0105通讯信息0185证件信息(例如 XX、签证、护照等等)0041期等等0022教育经历信息0023工作经历0530住房公积金0532社保时间限制主要的时间限制有:12记录可含间断, 不能重复3记录可含间断并且可以存在不只一次、可重复例如:信息类型 0000 人事事件,时间限制为 1;信息类型 0023 - 其他/先前雇主则为 3。维护路径:PM0

18、1/信息类型特征/双击相 关 函 数 HR_READ_INFOTYPE 描述读取某个员工的某个信息类型数据清空缓存。在使用 hr_infotype_operation 循环批量更会出现意想不到的问题。信息类型数据更新,可INS 插入数据DEL 删除数据MOD 更新执行-可修编-可修编-CHK CHK 模拟执行注:更新或者删除时,请指定全关键字。BAPI_EMPLOYEE_ENQUEUE锁定员工,对员工操作前,都必须锁定BAPI_EMPLOYEE_DEQUEUE解除锁定HR_CHECK_AUTHORITY_INFTYHR PA 权限检HR_READ_INFOTYPE_AUTHC_DISABLE跳

19、过读权限, 如果需要跳过权限, 每次调用hr_read_infotype 前都需要调用一次。PT 模块 时间管理基本介绍时间管理模块 TM,主要用来管理员工的时间信息、考勤、缺勤、出差、加班等等信息。从 SAP HR 的角度上看,分为正向考勤和逆向考勤。正向考勤:正向考勤及记录员工所有和时间相关的记录,如上下班打卡记录、缺勤记录、加班记录、出差记录。逆向考勤:逆向考勤,即不考虑员工的员工的上下班时间,只记录与员工计划工作时间相违背的时间数据。例如加班、缺勤、替班等等。也有第三种考勤方式,及外围系统考勤,只需要将报酬或者是扣款导入 2010 信息类型即可。主要的信息类型即试用围信息类型0007使

20、用围通用描述员工计划工作时间2001通用缺勤记录(事假、年假、调休等)2002通用出勤记录(出差、培训等等)2003通用替班2005逆向考勤加班2006通用缺勤定额(年假定额、病假定额)2007正向考勤加班2010通用员工报酬信息(加班补贴、夜班补贴等等)2011正向考勤考勤打卡记录TEVEN正向考勤考勤打卡记录表考勤评估在每月计算工资前,需要先运行考勤评估(事物代码,评估结束后,在执行薪酬核算时,系统会自动读取时间评估记录(薪酬a 中需要有该步骤薪酬核算围中。schemaSchema(。通常情况下正向逆向考勤可参考如下schema 进行调整和修改。正向考勤正向考勤Schema TM00逆向考

21、勤Schema TM04常用的函数函数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常用事物代码描述读取考勤评估记录读取员工每日计划工作时间计算两个日期的差别月份名称获取读取公共假日列表计算指定月份的最后一天事物代码事物代码描述PT60时间评估PT_CLSTB2时间评估结果查询PA51显示员工时间记录PA61显示员工日历PT61时间报表PT62出勤列表-可修编-可修编-PT64PT64PT6

22、3缺勤列表个人工作计划查询考勤相关开发PA 人事报表开发没有多大差异。SAP 的 HR_infotype_operation 。PY 模块 薪酬基本介绍工资模拟计算和工资发放。在实际项目中,PY 模块很少有修改标准的程序,一般情况下,开发主要是涉及到薪酬报表或者是开发自定义的薪资过账。至于薪资核算过程中的计算规则等等,均可以通过schema 来实现。名词解析名词名词工资项工资围Schema描述工资类型,例如基本工资 1000、工龄补贴 1010具备相同工资发放制度的人的集合。是工资核算的最小单元。薪酬函数,(生涩难懂)区别于 ABAP 中的函数,两者完全不同。可通过 PE01 PE02 PE0

23、3 来维护。薪资发放过程中,一般会要求以某种 schema 模式运行。SchemaShema 是用于薪酬(也可以用于时间评估)的核算过程。其主要包含三部分:模式,一系列薪酬函数(功能)的组合,工资核算需要在某种模式下运行。(功能,里面全是 abap 代码。计算规则,例如比率计算、折扣、扣减。计算规则一般作为薪酬函数的参数。常用事物代码PE01 模式创建和维护PE02 PE04 薪酬函数创建和维护,一般新建的需要放到include RPCBURZ0 中,可新建一个 Z 的 includeformPDSY 说明文档查询和维护在工资核算过程中,系统会根据模式依次执行薪酬函数计算员工工资,并生成核算结

24、果。至于 Schema 的创建修改等等,这个就不太熟悉了。薪资过账前提条件薪资过账一般要求员工的部分信息必须完整:0001组织分配0003工资核算状态0007计划工作时间0008基本工资0009银行信息0531个人所得税(中国)可选:0014 经常性支付/扣除0015 额外支付0530 住房公积金(中国)0532 社会保险(中国)2010 额外报酬(加班费什么的)0267 附加非周期支付(年终奖、过节费等等可以放在这里)薪资过账(中国)一般流程开始开始执行事物代码PC00_M99_PA03_RELEA执行事物代码PC00_M28_CALC_SIMU模拟计算工资根据实际情况修改员工信息或者其它配

25、置执行事物代码PC00_M28_CALC,计算工资PC00_M99_PA03_CORR将工资状态改为“更正”执行事物代码更正是否需要更正不需要PC00_M99_PA03_END退出工资核算PC00_M99_CIPE过账结束薪资核算状态薪资核算一般有四个状态状态状态1234描述为薪资发放而释放,会锁定相关人员的薪资相关信息工资发放更正退出工资发放检查发放结果,会锁定相关人员的薪资相关信息事物代码 PA03 可查询每个工资围的核算状态以及期间。-可修编-可修编-工资围的工资核算状态和期间对应两个表: T569U 工资围当前状态和核算期间T569V 工资围工资核算日志薪资结果数据结构薪资结果的数据类

26、型为(国际通用(中国,该类型为一个多层次嵌套类型。子表PAY99_RESULT-INTER-BT说明实际支付金额、银行基本信息常用函数CU_READ_RGDIR PYXX_GET_RELID_FROM_PERNR PYXX_READ_PAYROLL_RESULT读取员工所有的薪资发放结果 PC261 读取员工区域标示和分组读取员工某个期间的工资发放明细(类型pay99_result/PAY_RESULT置参数 READ_ONLY_INTERNATIONAL(如果置参数 READ_ONLY_INTERNATIONAL(如果类型为国际通用才能使用这个结构薪酬报表开发报表开发目前有两种方式:使用函数

27、读取薪酬使用LDB,PNP和PNPCELDB均自带薪酬节点,可参考标准EXAMPLE_PNP_GET_PAYROLL。事物代码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_PAYRESULTPU01 PC00_M99_CIPE PC00_M28_CEDT描述工资发放控制,可查询当前工资核算的区间、状态发布工资发放工资核算模拟 (中国) 工资核算 (中国)检查结果更正退出工资核算显示工资核算结果删除当前的工资

28、发放结果创建过帐运行薪酬报表(中国)薪资结果其它抽取方式工资发放记录抽取:1, 直接从表 HRPY_RGDIR 中抽取,该表有存储员工工资发放记录2, 可以从簇表 2 中 D 值就是员工编号(补零,但这个会抽取出员工所有的工资记录。工资明细抽取下图是 SAP 写入 PCL2 中的数据:根据这个特点,可直接从 PCL2 簇表中抽取中国的工资明细中的任意表。两簇表 PCL1 & PCL2HR 模块中不得不提的两簇表即 PCL1 和 PCL2。簇表簇表PCL1 PCL2用途主要存储一些信息类型的文本信息、主要存储员工工资核算结果,时间评估数据信息类型增强PA 新增信息类型新增信息类型,SAP HR

29、具备一套完整的处理方式。首先,需查询当前信息类型编号的使用情况,并根据实际情况定义编号。自定义编号均需从 9 开头。S然后点击“生成对象几分钟后,对象生成成功。此时点击“技术属性在菜单栏选择“编辑子类型特征然后配置包含的子类型:编辑信息类型属性:配置属性:如果不知道怎么配置,可复制某个具有相同特性的信息类型的属性。完成后,数据表和屏幕均会自动生成。PA30 维护界面:PA 原有信息类型增强激活保存后,返回到前一界面,点击“生成对象同理“列表屏幕”。OM 信息类型增强PPCI首先确定信息类型编号9 开头,然后进,创建结构,填入相应需要的字段,并激活。然后执行 PPCI,输入信息类型点击“创建”在

30、下一个屏幕中点击“创建如果需要挂靠 PPOME 或者 PPOSE,需要创建子屏幕,可在上述界面中选择“信息类型/创建子屏幕”,一般生成的子屏幕编号为 7000设定信息类型与 OM 对象的关系以及维护方式。此处测试,关联职位。设置时间限制在对象栏可设置该信息类型挂靠的位置O 组织单位S 职 位C 职 务PO13 可以看到新建的信息类型已经维护。如果需要挂靠 PPOSE,可按照如下步骤:弹出框选中第一个。双击“表页定义”定义页签。可单机“新条目”按钮创建新页签,页签名自定义, 输入“描述”,勾选“指定信息类型”,设置对应的信息类型编号。0双击“每个对象类型方案中的表页。也可以直接点击“复制”按钮,

31、然后修改=上步中新建的表页。“每个对象类型方案中的表页”中的配置将决定PPOSE/PPOME 中的左侧标签。OM 原有信息类型增强HRP1000、HRP1001、HRP1002 是 OM 的核心表,不允许进行增强操作。其它的信息类型可通过 PPCI 进行增强。注:一般情况下,在对应信息表中,带有CI_PXXXX 的,都可以通过PPCI 进行直接增强。注:在增强原有信息类型或者新增信息类型时,特别注意HRIXXXX 的总长度不超过 1000个字符,否则标准的PPOSE/PPOME等功能会直接dump。PA20&PA30可配置增强现有的信息类型,也可以增强信息类型或者是新建的信息类型。PA20&P

32、A30信息类型条件显示不同字段配置标准增强点PA30 和 PA20 界 面 的 增 强 点 : PBAS0001(SMOD)主要包含两个增强点,EXIT_SAPFP50M_001EXIT_SAPFP50M_002由于上述两个 exit 传入的参数为一个通用结构,通常会使用: CL_HR_PNNNN_TYPE_CAST=PRELP_TO_PNNNN CL_HR_PNNNN_TYPE_CAST=PNNNN_TO_PRELP这两个方法来读取和回写信息类型数据。例如:HRPAD00INFTY(BADI for PA)PAI PBOBADI。HRBAS00INFTY (BADI for PAI PBO

33、保存前和保存时都会调用。HR_F4_GET_SUBTYPE(BADI for 子类型搜索帮助)子类型搜索帮助增强LDB 以及宏LDB 简 介LDB 逻辑数据库,在 R 报表开发中,用于替代传统的L 语句。实质上就是一个程序。LDB 相比与 SQL 来说:例如:GET 事件按照节点层次逐级获取数据自带权限检查HR 中常用的LDB 有:PNPPA 相关逻辑数据库,带有payrollPNPCE PA 相关逻辑数据库PCH OMPNPCE 是相对于 PNP 的升级版本,SAP 建议使用 PNPCE。在使用逻辑数据库中,会用到逻辑数据库自带的宏来读取和处理数据。HR PNP常用的包含文件LDB报表中不需

34、要声明 DBPNPSEL- LDB 选择屏幕DBPNP 常用宏包含文件常用宏: 宏/参数rp-set-data-interval参数&1信 息 类 型 , 例如 P000&2 取数开始日期描述围(get 事件之前。否则所有的取数围将根据pnpbegda 和pnpendda 决定。&3 取数结束日期rp_provide_from_last&1 信息类型表&2 子类型 subtype &3 开始日期&4 结束日期从表 PXXXX 中读取指定时间最新的一条记录使用 pnp-sw-found 判断是否有数据rp_provide_from_frst&1 信息类型表从表 PXXXX 中读取指定时-可修编-

35、可修编-&2&3 &4子类型 subtype开始日期结束日期间最早的一条记录。使用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 &4 &5表,P 类型表开始日期结束日期也可以使用hr_read_infotype。数使用 pnp-sw-found

36、判断是否有数据使用使用 pnp-sw-found 判断是否有数据使用pnp-sw-auth-skipped-record 判断是否有数据被过滤(权限。pnp-sw-found 部分宏处理结果,1 找到,0 未找到pnp-sw-auth-skipped-record 部分数据读取宏,是否有数据被过滤(无权限) 1 有, 0 没有。pnp-sw-skip-pernrY 不跳过。PNPBEGDA、PNPENDDA,全局数据取数围(在 startofselection 后设置无效,如果要修改,可使用宏 rp-set-data-interval)PNPBEGPSPNPENDPS,全局员工取值围(在 st

37、artofselection 后设置无效) PN-begdapn-endda,全局数据取数围-可修编-可修编-调用:程序中需要声明: Tables:pernr.Nodes:pernr。”可不声明Infotypes:xxx使用:Get pernr.HR PNPCE相 关 include: DBPNPCESEL DBPNPCE类似于 PNP,目前常用宏中有两个名称可能不一致PNPrp-set-data-interval pnp-sw-skip-pernr调用方式: 声明:Tables: pernr. Nodes: peras. Infotypes:xxxx,xxxx. 使用 get peras.P

38、NPCE RP_SET_DATA_INTERVAL PNP_SW_SKIP_PERNRHR PCHH 逻辑数据库主要是对应于组织管理M。相对于P H 每次返回的结点是 OBJEC 类型,代表一个对象。这些对象包括在 PP01 可以维护的对象(例如:OS,等等,随其一同返回的也是M的信息类型(例如100, 1001等PCHPCH同 PNP 逻辑数据库一样,PCH 也许要在程序里声明TABLES: OEC 才可以使用,返回的也是objec 结构。使用方法基本同 PNP 逻辑数据库类似。所以也必须要添加三行: TABLES: OECINFOTYPES: nnnn GETOBJEC.选择屏幕:注:注:

39、如果要带出评估路径选项,需要声明tables gdstr代码示例:HR 信息类型修改日志SAP HR 系统中自带了信息类型数据更改日志,可通过配置实现针对那些信息类型的修改进行记录。配置路径配置表配置表V_T585A描述V_T585BV_T585BV_T585C配置信息类型日志记录的字段配置信息类型日志记录类型(长文本或者短文本)配置信息类型:V_T585A配置信息类型字段:V_T585B*代表所有字段设置信息类型:V_T585C文档域组:一般设置为 01凭证类型:L -长期文档是根据人员编号与信息类型进行排序的。它们可用于修订目的,也就是说,它们可以用来找出更改人、删除人与创建人,以及更改容

40、与更改时间、删除容与删除时间和创建容与创建时间。S 短期文档是根据最后更改日期进行排序的。它们可以用来将外部系统到SAP 测试:创建一条额外支付(0015)执行事物代码:S_AHR_61016380 或者程序 RPUAUD00结果 list:双击:PCL4 数据构成简介PCL4 簇表存储的是 HR 信息类型数据的修改日志。如上图中:字段字段RELID存储容第一位存储的是文档类型:L 长文档-可修编-可修编-S S 短文挡第二位存储的是数据类型:A 主数据,正常情况下的员工的数据SRTFDB 申请者数据(HR 里面有这个,一般没用)键值,分为两类:长文档:A/B + PERNR + INFTY

41、+ changeddate + changedtime + 序号短文档:A/B + changeddate + changedtime + 序号 + PERNR + INFTY存档读取PLC4 簇表中的三个数据对应的类型DATA BEGIN OF VERSIONDATA BEGIN OF VERSION.INCLUDE STRUCTURE PC402.DATA END OF VERSION.HEADERDATA BEGIN OF HEADER OCCURSDATA BEGIN OF HEADER OCCURS 5.INCLUDE STRUCTURE PC403.DATA END OF HEAD

42、ERBELEGEDATA BEGIN OF DATA BEGIN OF BELEGE OCCURS 100.INCLUDE STRUCTURE PC404.DATA END OF BELEGE.其它:DATA BEGIN OF DATA BEGIN OF BELEGE_00 OCCURS 100. DATA:SPLKZ(01) TYPE X,BSPLKRAW1 FIELD(10) TYPE C,FIELDNAMECHAR10 FTYPE(04) TYPE C,DATATYPE_DCHARFLENG(03) TYPE N,FLENGTHNUMC3 DECIM(02) TYPE N,DECIPLA

43、NUMC2 OLDDT(50) TYPE C,OLDDATACHAR50NEWDTNEWDT(50) TYPE C.00 长期文档键码NEWDATACHAREND OF BELEGE_00.PC4PC401 短期文档键码DEFINE PC401 短期文档键码DEFINE import_from_pcl4. import versionfrom database pcl4(&1) id &2.if sy-subrc ne 0. clear:version.clear: header, belege. refresh: header, belege. sy-subrc = 4.elseif version-vernr eq 00. import headerbelege to belege_00 from database pcl4(&1) id &2.if sy-subrc ne 0. clear: version.clear: header, belege. refresh: h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论