




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、HFIUCPL0 我们都知道,在SAP中维护员工的主数据时,为了保证数据的一致性,SAP会自动的把当前 的员工数据锁定,这样其他的用户就只能查看,而不能维护。这个设计是SAP严谨性的一个 体现,但是同时也给实际的使用带来了一定的困扰,尤其是在结算工资的时候,经常会碰到 运行了工资计算的程序后,发现一堆错误都是“用户不能锁定“的错误。只能一个一个打电 话或者发mail去催促别人赶紧完成主数据的维护。有没有一个好的方法来解决这个问题 呢?答案当然是有的,并且不止一种:通过流程来规范:规定主数据的维护(包括人事资料、考勤数据等)的截止时间。但是 这种方法在实际执行的过程中,效果也不是特别好,毕竟执行
2、力不是通过一些流程的规范就 能够提高的;通过技术的手段来处理:SAP已经考虑到了这个问题,所以提供了一个标准的程序,可以 在运行工资计算的程序之前,先检查一下有哪些员工的数据是不能锁定的,必要的时候还可 以发mail通知,甚至把该用户的session给踢掉(当然需要相应的授权)。这个程序的名 字就是我今天要介绍的主角HFIUCPL0Ottumbmto k uniocked fM冲糜私曰渺Further 泻 leUimwSelectionPersonnel NunfiberPerscnnel arsaPersonnelEm内游 groupEmptayee subgr口upPayrollAddit
3、ional selection Show kskiriQ users oriy Snd mail to iQthrig usert Delete locking users;1 sessrarsHFIUCPL0运行界面如上图,上半部分是选择的界面,和其他人事的报表的选择界面大同小异。下半部分是程序 运行的选项,从上到下依次是:只显示锁定的用户:显示哪些员工的数据当前被哪个用户锁定Personnel numbers hmv,to be unto deed for psyref! runs 麹8目祁暮I邑书阑讶哩网ElPerson苗 pjo,mme Complete rums TelefdTori
4、eftiten知n28005 5HZHAO1 SWZHAO1窗显示锁定的用户发送mail给用户:给锁定的用户发mail踢掉锁定用户的session:把锁定用户的session给踢掉有了这个程序以后,我们就可以通过运行它来做工资计算之前的检查了。它的TCode是 PC00_M44_UCPL,当然我们也可以自定义一个Z开头的、容易记忆的TCode。RDDKOR54顾问在实施的时候,主要的工作之一就是维护IMG中的数据。而IMG说穿了,也就是一堆堆 的Table或者View。所以顾问实际上也就是在维护Table或者View的数据。但是有个问题 是顾问在维护的时候经常碰到的,就是”命名空间“。比如说维
5、护工资项的时候,是不允许 用字母开头的;维护自定义的rule的名称时,是不允许用A-Y打头的等等。如果你没有使 用用户的命名空间,而是使用7SAP的命名空间,一般情况下,你的下场有两个:无法保存;以后在升级版本的时候,你做的修改被SAP所覆盖所以顾问在配置系统的时候,还是要遵守命名空间的规定的。当然,有些有经验的项目团队 会在项目配置开始之前,就先准备一个命名规范,规定报表如何命名,工资项如何命名等, 这样也就防止了上述问题的发生。但是,会不会有人会问:SAP到底有哪些给用户使用的命 名空间呢? 这个问题,可以通过运行程序-RDDKOR54来得到答案。Customer Namespace Re
6、servatrons for Tables/ViewsTdble Mame/View Name官ri Maintain Names ce如上图,就是程序的运行界面,你可以输入你要维护的Table或者View的名称。如以Personnel Calculation Rule 的名称为例,我们知道 Personnel Calculation Rule 是保存 在T52CE表中,就在文本框中输入T52CE,然后运行,得到如下画面:3湖me,RMAFvatM* 铃r Table T52CETable TS2CEDirectory of Personnel Calculatior R.ulesq/q On
7、ginl 5肾t/n of tblg/ylgw TS2匚E 仁 SAPI 口西rEF.mE Create New ReservationsFi&ld Short DescriptionLength (Jheck table匚NAME Personnel *SAP施3. ll.CbrSAP199511-06SAP1995.11.06铲SAP修5.11.069*SAP200L02.z*SAP1995.11.06我们从程序运行的结果可以清楚的看到,Personnel Caluation Rule的用户命名空间是不 包括A-Y开头的。有人也许会问:怎么知道我要维护的表或者试图的名称是什么呢?鉴于这个问
8、题太过”三 俗”,我就不在这里回答了,自己想办法解决吧TABLE 和 VARGB今天不谈报表,谈一下SAP Payroll中比较常用的两个OperationTABLE和VARGB为什么要说这两个Operation?起因是来自于网上的一个帖子:一个老印(如果我没猜错的 话,应该是个印度人)讲述了他碰到的一个问题。他们的系统中在信息类型0001中增加了 一个自定义字段”能否享受福利基金”,选择” E-是”或者”N-否”。然后在工资计算中去 读取这个值,来计算对应的金额。他们自定义的PCR类似下面这样:TABLEP0001VARGBZZZZ(自定义字段的字段名)*ADDDWTE具体如何计算就像童话故
9、事的结局一样,他们已经解决了计算福利基金的问题,从此过上了幸福的生活。 但是,悲剧发生了。他们最近碰到了一个问题:有一名员工,2010/01/01能享受福利基金;到了 2010/03/01 的时候,不能享受了。结果在算3月份工资的时候,由于其他的主数据更改导致回算到1 月份的工资,发现回算的1月份、2月份的工资里面都把福利基金给扣掉了。也就是说:在 回算1月份、2月份的工资时,VARGBZZZZZ取出来的数不是”E”。为什么会这样呢?难道 TABLE不支持回算吗?我发现这个问题挺有趣的,所以就研究了一下。发现这里面又隐藏了一个SAP不告诉你的秘 密:TABLE后面确实可以支持很多表的名称(不仅
10、仅是帮助文档中提到的那些表),比如TAX、 PXXXX等,也确实都能和VARGB配合取得到栏位的数据。但是只有少数几个才支持回算,其 他的在回算的时候都不保证正确。而这些支持回算的表的名称,就都在TABLE的帮助文档中。所以下次使用这两个Operation的时候要注意了。有兴趣看原始问题的讨论,在这里RPUDEL20在实际使用系统的过程中,总有各种各样的意外情况发生,有些时候逼得你不得不删除掉 SAP中计算过的工资结果SAP中是有删除Payroll Result的程序的,Tcode是PU01。不过 这个程序有两个缺点:一次只能操作一个人;一次只能删除最后一次计算的记录;换句话说,如果有5个人的
11、记录错了,起码要删5次;而如果有的人的记录是涉及到多个月 的,这个数目还要增加。但是SAP没有告诉你的是:它还有另外一个程序,可以解决上述的问题,这就是RPUDEL20运行界面如下Delete Payroll Results零 H ):(Further sele匚ticin,点Search helps中Sort orderSelectionrPersonnel Numberi注意看了,程序的名称为“Delete Payroll Results”,看到了吧?是复数形式。运行后,可以看到类似下面的画面:MlEiiU PeEJonnjel DiiakeU0026005Fo 匚-uif 口 e oi
12、旦 tj. onlD-JXitOUL-9.tiaDLPlP19Petj.cd.FzduToPTPILePePy的PeEj.od.ToPTPLCCfiPJatePTiacJCD!00003AA1CW0101Z0D4i D2. DI2001. D2.01Z0D4uD2. 31 3004.03,29CDCWOLOLD2. 3220D4.D2.29.121: 54zZ:09:12:340LuZDD4OLuZDD4ZD04uaiuZDZDD4i Qi5. IT02.20U-4睥就卜1200,02, ZE:20U4.Q6.25 Deleted. payrnL 1 reaults E-aamar be- d
13、ispl-srjed payroll zesultJr lnclredr inEortcct|程序会把选择的所有员工的所有Payroll Result的记录全部都列出来。如果要删除,在前 面的选择框打钩,并点击删除按钮。系统就会提示:JC4.Q4.然后就看到执行后的结果:Delete Payroll Results同可会IB 13DeLeted payroll resultsPersonnel nuioi:ie0002izi005 For-perlod 200401 in-peilod200401Pecs citme 1 nunilj 已 0002 8005 Fu r-periuii 2 00
14、402 In-p eriod200 40 2CiiiLtiut. be displayed (no payrull results, luckeii.r incorrect.) PeESOtmel m_iiLLtie00028005 have no payroll results!是不是很强大?不要羡慕哥,哥只是个传说:)如何查看哪些工资项应税经过多日的奋战后,你终于完成了工资项配置的任务。长舒一口气,喝了点茶,接下来该做 什么了?对了,你应该检查一下你的配置是否正确。但是,你已经恨透了使用SM30来查看一个一个工资项的具体配置,尤其是V_512W_D里面翻 页还特别麻烦。有没有更好的方法呢?
15、我不知道你是怎么做的,但是我可以告诉你我是怎么做的:使用程序RPDLGA20举例来说,工资项有一个很重要的配置就是是不是应税,这个是设置工资项是否累计到/103 中来实现的。但是配置的时候,是一个工资项一个工资项的设置,怎么能查看到所有应税的 工资项有哪些呢? 我们运行完报表RPDLGA20后,可以看到类似的界面:of wage typew tnSeJect/cfeselect ELtotnea 昨栏 SLIne Osdtitneep*Use Of Wag-f Types in FaytGli*由 J er scntiel sufeat: es assigeJ to country giouj
16、alng Meaning of piac-esm rlAsaea 皿 1 theit v<ies Meanlnq- of evaluation classes and theiE values Heading- o cumulation waje types vf avete bes?;vs iE VAIILsl其中,我们要找应税的工资项,应该在Cumulation wage type中找/103,找到后,展开:Use af wage types rrr payraHSeise毕cfeselsct subtree 励 &. S3i-ra Sdzitree囱 Jlejninci 01 pce
17、rwam classes anti tneiit lyai 由 Hc-oning ol evaluacim classes anti t-tieii vai 一3 如哲im呼网cmu财目口si呷type?ffi 01 /101 Totfil gtM# aiiouj此Q 03 /103 TaiatiL? salary/370 Sick Ltavt涓饨 Hfinehiy 炳* 责的 Monthlv saia icy 8&O4 罪 网B5 FlxM乱1】网3g 2396 TcftnapoEttion llawatiTe 2810 30 Qvffrtiine Pay 381100% Overtimje
18、 Pay 蹿LM3CCS Mrtd Pay 12613Shift Allow&iice:2814Attendenee lav2315Si曲 leave MIS S uonVhs 2319 Unpaid leave 2SZ0 Ahjericf j/Jq excuse UOZO Montfily salary H02D De duct! oft by cCfenXge H090HMWJLV 妙出 H230DIRECT HORUS Of t-cycle pa.ynienc 1聪皿Ms网如M byQ4ki?(nt1KULL盹讪 Absence,0J50150 QvertiBePay015D 5g Ov
19、er time Pay Tax Dad. Q2Q0 mOQ* OveiXlELe My 0,曲 SOO% (Krtr-einue Pay是不是所有应税的工资项都查出来了?当然,这只是这个程序的很多功能中的一个,更多强大的功能还有待你去发现!如何查询一个员工的所有信息SAP的Infotype是一个很好的架构设计,充分满足了信息存储的要求,包括各种不同的信 息以及各个国家甚至企业的不同要求。但是,它同时带来了一个缺点:就是查询的时候不够 方便。使用PA20/PA30查看的时候,只能看得到当前Info Group中的信息类型(还要受到 屏幕显示的限制),而且只能看到有没有维护。今天告诉大家一个秘密武
20、器,可以查看所有已经维护的信息,而且是在一个屏幕里。这个武 器就是HTWLINF0在选择屏幕中,输入查询条件,查询后的结果类似如下画面:* D g说航姑丁小峰O oooo ActjonsT D ooci oroanutianl Asslawnent 20U4+0K(W - &99?. 12.31 Lst modifcjtiofi: 2006.09.14 thraui Johnny ZhaoD OOC2 pa细留I D3MQ CCCSPjoI StJtLK I LSOO.Ol.ai - 399?. 12. 31 Last modification; 2010.0E.31 through SHZH
21、AO皿 06 Adckissse$,口 L Permanent residence,购胡。土 01,。】-3999.12.31 Lt modificjtiafi: 2004.00-23 thnxii Comi&HQnQ coo? banned Working TimeO OOCG田定P刘, coos Bank Det sis, 0014 Recur ring Pyrrenu/DeAiakXTS,Cj ocie Carrtrazt EtenrentiCl 0C1S r4onHomg of Taslcs,Cj 0C4L Date Spaci fcsticns CJ Q L成 Aiiemaiive
22、Names &宋, 口 C27 Adtfitionsl Off-Cycte Payments g谑 AcJcfitioni AGtnns, 口 C530 Public HouangFund (CN) 0531 uncofne Tax (CN)&khI Inwrnca-(CN), ossa personal He wa时nem ftN), Planning of Pers. Cosls 0? person ID,Q 058 Comparmthn Proam O 2CC6 Absence Quotas可以看到员工的所有维护过的信息类型,包括几条记录,分别的起止时间,最后修改的时间、 用户等,如果有
23、子类型,还会按照子类型来区分;更方便的是,双击每条记录,都可以跳到 PA20中查看详细的信息。更改 Schema 和 Rule 的 Editor Lock在ABAP的程序属性中,有一个叫“Editor Lock”,意思是除了作者以外其他人无法修改。 这个功能的本意是很好的,防止别人无意中修改了你的代码,尤其是好不容易才调试正确的 代码。但是总会有些人把这个功能用在不好的地方,比如离职前把所有自己开发的程序都设 置成Editor Lock的状态,打算让别人接手的时候费点劲。如果正好碰到一个没经验的,可 能就真的一筹莫展了。典型的“损人不利己-白开心”。当然,这个的破解方法网上有很多。可是很少人会
24、注意到,SAP HCM模块的Schema和Rule也有类似的设置。如果真的碰到了这种情况,有什么办法来破解呢?所幸的是,SAP提供了一个标准程序-RPUCTF00程序运行的选择屏幕如下:运行后的结果很简单,就是已经修改成了你要的结果(如果你没有把Test设置为ON的话)。查看PA信息类型的变更严格的来说,这个已经是个全国皆知的秘密了。不过为了引出下一篇文章,还是先简单介绍 一下。由于HR的数据有很多都是敏感的(要知道很早以前某些人的名字都已经是敏感词了),所 以任何对HR数据的修改,最好都有记录可查。国外(具体是欧盟还是美国,记不清了)有 一个专门的法律来保护员工的数据不能外泄,所以HR的数据
25、已经被提到了一个很高的高度。 不过SAP在设计之初,就已经考虑到了这方面的问题,已经在系统里集成了相应的功能。对HR数据的修改,可以分为两个部分,一个是PA主数据(对应PNP/PNPCE逻辑数据库), 一个是PD的数据(对应PCH数据库)。我们今天先来说一下查看对PA主数据的修改记录的程序-RPUAUD00Logged Changes in Infotype Dsta竖 fl Rsac 行on archiYSL. JRead dceuments databaseLong-tem doom坎Short-tesrm documentsSectionTransition Master dataApi
26、.dataC AlPersonnel ntoberto10Infotype二toChanged ontaChanged by)to11Output ofitort$Default cinency匚 Dwect output of docs匚 Output prQQram seAections_l匚 Msw page p&r doc. kOutout hALVSat DrctefTime OPsfsonn&lno-Qnfbtyp& OUser上图就是该程序的运行界面,可以设置查询的相关条件,运行后,就可以查看哪些信息类型 的哪些字段在什么时间被哪个用户修改过,修改前的值是什么,新的值又是什么,很详细的 信息。当然,这张报表必须先在后台做完相应的设置之后才会有数据产生。查看PD信息类型的变更这篇和上篇是一起的。如果要查看PD信息类型的变更,应该运行报
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023七年级语文上册 第三单元 11《论语》十二章教学实录 新人教版
- 中国画(视频课)知到课后答案智慧树章节测试答案2025年春汉江师范学院
- 2025年物业管理服务项目建议书
- 2024-2025学年高中数学 第一章 三角函数 1.4.2 正弦函数、余弦函数的性质(4)教学教学实录 新人教A版必修4
- 第4课时 《两位数乘两位数练习一(1)》(教学设计)-2023-2024学年三年级下册数学苏教版
- 2024年秋九年级历史上册 第1课《古代埃及和两河流域文明》教学实录 中华书局版
- 广东省罗定市七年级生物上册 3.6.1 种子萌发形成幼苗教学实录 北师大版
- 2025年复杂精密压铸模具合作协议书
- 千古名文背诵之八:兰亭集序(原文+注释+翻译)
- 读懂价格信号稳住经济大盘
- 生物信息学第三讲基因功能富集分析
- 中职高教版(2023)语文职业模块-第五单元:走近大国工匠(二)学习工匠事迹 领略工匠风采【课件】
- 2024年山东省济南市中考地理试题卷(含答案解析)
- 2024年太原城市职业技术学院高职单招数学历年参考题库含答案解析
- DB31∕T 795-2014 综合建筑合理用能指南
- GB/T 44979-2024智慧城市基础设施紧凑型城市智慧交通
- 戏剧课程设计方案
- 2025年保密知识试题库附参考答案(精练)
- 物料提升机安全技术操作规程(4篇)
- 临床微生物学检验技术知到智慧树章节测试课后答案2024年秋济宁医学院
- 分级护理质量考核标准
评论
0/150
提交评论