![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SAP
文章平均质量分 53
wl8511
这个作者很懒,什么都没留下…
展开
-
SAP HCM 定额扣减不生效问题,从定位错误到玩转配置
缺勤定额的扣减规则:这里含义就是我扣减的规则是什么,比如我是按照类型优先扣除,还是某个时间有限扣除,这里说两个案例,案例一:年假我们一般都是那个到期,那个先用,所以我们在这里就需要把扣减日期开始设置优先级最高,这样先到期的先扣除,案例二:一般我们上线时候,有一些历史遗留数据,所以我们会配置两个类型,一个是自动生成,一个是历史记录,那么我们扣除的时候先把历史记录扣除,所以我们的定额类型可以设置成1,优先级最高。其实刚开始的时候我是没发现这个问题,因为是历史系统,就没想到这块,后来通过debug才这个问题的。原创 2024-07-13 12:14:05 · 312 阅读 · 0 评论 -
SAP HCM 如何根据事件原因分配工号
原来在国网的时候我记得原来feature是可以自己写代码的,所以想想是不是可以根据配置加代码双重组合完成这个case,于是看规则中有个否则,点新增有个程序的选项,这里可以设置自己写的report,featue会走这个自定义的代码。背景:系统已经上线,现在有特殊的人群,需要单独划分员工编号号段,但是单独规划出来的人群,不方便在人事范围、员工组、员工子组设置,所以这个号段的设置就比较难处理,今天是借用事件原因的字段做分类,设置单独的号段。在callpa40的时候,790行就能获取到员工编号。原创 2024-07-13 12:13:16 · 129 阅读 · 0 评论 -
SAP HCM 如何知道标准程序有自定义增强代码 Configure Debugger Layer
Configure Debugger Layer :今天分享下我在处理HCM业务中,如何通过debug的Configure Debugger Layer找到标准程序中的客制化的代码?也许在网上查看到很多找badi的方法或者其他的办法,但是这些办法比较繁琐,今天找到一个更便捷的方式。系统debug的时候会自动停留在Z开头的开发包。原创 2024-07-11 11:38:58 · 242 阅读 · 0 评论 -
SF-HCI-SAP问题收集17:值映射布尔型EC数据
successfactor employee center主数据同步,一直以来排错比较难,难的地方是这个提示消息比较隐晦,而且同步的消息号也是很特殊,很难直接通过消息号,定位源代码的位置,所以每次出问题,如果无法从字面意思理解,就只有从数据的源头DEBUG,一步步去找相关错误的位置。这里sap会把布尔类型转换成1和0,所以即使sf是true,我们不能用true与sap的y映射,我们只能用1和sap的y映射。通过标准程序查看,是因为sap这边有一次转换,针对布尔。学习的敌人是自己的满足。原创 2024-07-04 12:08:54 · 254 阅读 · 0 评论 -
SAP HCM ABAP DEBUG小技巧
SAP HCM ABAP DEBUG原创 2024-07-04 10:34:37 · 494 阅读 · 0 评论 -
SAP HCM 默认货币逻辑分析
SAP HCM原创 2024-07-01 11:57:43 · 297 阅读 · 0 评论 -
SAP HCM 员工供应商过账详解 财务角度理解员工供应商过账
SAP 员工供应商 过账原创 2024-06-16 12:04:47 · 711 阅读 · 0 评论 -
SAP HCM OPT函数作用
OPT函数:SAP HCM工资核算是很多函数的汇总集,原有有兴趣问过SAP的人为什么SCHEMA需要这样设计,SAP的人说是用汇编的逻辑设计的,当时是尽可能用机器语言加速速度读取,每个函数都有对应的业务逻辑代码,但是有几个函数中的源代码只有几行,看不出对应的业务逻辑,正好遇到一个朋友说P2010函数无法读取到数据,发现是函数OPT 中TIME被注释,,在上图中找到23行,变量fc-sw_readpz,感觉这个参数与OPT的time有关联,现在关键是怎验证他们有关联。3 OPT的TIME参数与这个如何关联。原创 2024-06-08 12:18:51 · 470 阅读 · 0 评论 -
SAP HCM HR_PAD_HIRE_EMPLOYEE 自定义信息类型字段保存问题
入职程序原创 2024-06-08 12:17:35 · 382 阅读 · 0 评论 -
SAP HCM 标准程序如何定位内表赋值 ABAP DEBUG SCRIPT
标准内表定位代码位置!!!学习的敌人是自己的满足。标准内表定位代码位置!!!不知道大家有没有尝试体会过debug标准程序,debug过程中发现SAP标准的内表不知道什么时候赋值,或者类的静态属性什么时候改变的,本文通过ABAP DEBUG SCRIPT的方式快速定位内表赋值或者类的静态属性值变换时候的代码位置,加快解决问题能力,因为很多教程都是一个简单的例子,我这次的例子是调试标准程序PPOSE,尽可能的实战模拟现实案例。原创 2024-05-27 21:26:13 · 584 阅读 · 0 评论 -
SAP HCM WPBP的几个变量含义
SAP HCM WPBP原创 2024-05-26 11:40:42 · 528 阅读 · 0 评论 -
SuccessFactors-CPI-SAP问题收集1:值映射布尔型EC数据
successfactor employee center主数据同步,一直以来排错比较难,难的地方是这个提示消息比较隐晦,而且同步的消息号也是很特殊,很难直接通过消息号,定位源代码的位置,所以每次出问题,如果无法从字面意思理解,就只有从数据的源头DEBUG,一步步去找相关错误的位置。这里sap会把布尔类型转换成1和0,所以即使sf是true,我们不能用true与sap的y映射,我们只能用1和sap的y映射。通过标准程序查看,是因为sap这边有一次转换,针对布尔。学习的敌人是自己的满足。原创 2024-04-21 19:33:29 · 551 阅读 · 0 评论 -
SAP HCM 离职是1号 正确计算免税金额
员工是1号离职,如何正确计算个税中的免税金额,例如员工2024年3月1日离职,现在计算2月的工资,因为是下发薪所以,12月、1月、2月是三个月,3*5000=15000,但是系统计只有10000.如果要计算出三个月,就要维护0531的离职日期。原创 2024-04-18 22:11:10 · 636 阅读 · 0 评论 -
SAP HCM GET pernr无法获取到数据二
今天遇到一个比较奇怪的问题,PA30能查到员工主数据,任何信息类型也没有错误,但是核算工资的时候发现无法找到此人。断点到逻辑数据get pernr,也不会进入断点。查看0000数据有间隔。但是核算工资无法核算。原创 2024-04-13 16:57:17 · 542 阅读 · 0 评论 -
SAP HCM get pernr无法查询到主数据
从上述标准的逻辑书而言,系统是能取到相关数据的,但是为什么自开发的报表却无法获取到数据,首先排查的是看报表的逻辑数据库选的pnp还是其他,发现和无异常,代码中也看的是ger pernr,所以比较奇怪,然后只有debug看看标准的逻辑数据库,se36执行的时候和自定义开发的时候get pernr里面的代码有什么区别.逻辑数据库debug的时候有一个比较困难的,就是debug有的系统核心代码,需要debug设置的时候选择内核代码两个沟,所以需要设置。要不然看不到核心代码。原创 2024-04-11 21:40:11 · 666 阅读 · 0 评论 -
SuccessFactors-cpi-Hcm 证书失效如何查询
6重新导入HCI证书至SAP系统,成功传输。SMICM,设置跟踪级别,设置成3。原创 2024-04-10 09:37:09 · 187 阅读 · 0 评论 -
SAP HCM 0000与0001信息类型不一致导致 DUMP解决方案
今天遇到一个很奇怪的问题,就是执行PA20与工资核算的时候,系统down掉,不知道什么问题,后来想想遇到这样标准程序界面down掉,无非就是数据问题,增强问题。所以就需要向这个方向靠,HCM核心的信息类型就是0000与0001,所以重点就检查着两个信息的数据问。4 没办法只有到网上继续找,发现有个note差不多的描述,于是用下图的程序验证错误的数据有哪些。3 知道问题就是开始调整数据,开始向直接到0001信息类型直接调整,保存后如下所示。原创 2024-04-09 11:30:00 · 315 阅读 · 0 评论 -
SAP HCM PT 2003修改班次,PP61无法自动更新
今天遇到一个问题,2003修改班次以后PP61无法自动更新,开始一直以为是什么配置点漏掉,但是发现开发机没问题,后来发现是用户选保存的时候选中目标计划的完成,这个是保存到实际计划的,数据存储psoll中,SAP认定如果是转实际计划,目标值是不会调整的,只有PP6C删除实际值,2003修改的班次才会自动同步显示。原创 2024-04-08 09:15:00 · 282 阅读 · 0 评论 -
SAP 零代码完成批量导入功能
最近项目被流程给烦的不行不行的,现在只要动代码就要走流程,走预算,是不是甲方都这样,我在Miniso怎没这样的感觉.所以发现认识逼出来,没有这样条条框框也就不会想更好解决办法,今天介绍一种小白导数据的办法,不需要代码经验,只要点。系统会自动生成蓝色代码,其实和BDC的原理是一样的,只是这个不需要写代码,在VBA中已经自动转换,只需要点按钮即可。生成的模板是自动带出录入的数据,默认颜色是红色,如果导入成功数据会自动变绿色。VBA写三个按钮,录制脚本,脚本转模板,上传数据,首先我们来看录制脚本,原创 2024-04-07 11:00:00 · 429 阅读 · 0 评论 -
SAP HCM 逻辑数据 动态加载INFOTYPES
4 那这个动态的概念是如何而来的呢,后来发现,代码先用inftypes枚举出所有需要的信息类型,然后有个配置表是读取schema里面的信息类型集合,然后去匹配,如果没找到mode就是N,举例说明下:例如函数P0416,默认在inftypes中已经申明,所以rinfo就存在0416的数据,但是我schema中注释P0416的函数,那么内表infty就不会存在,循环rinfo内表的时候如果在infty内表找到数据,那么rinfo-mode=y,否则就是N,这就是系统的动态的逻辑。NFOTYPES如何与。原创 2024-04-06 10:15:00 · 966 阅读 · 0 评论 -
SAP HCM 多成本中心薪酬过账标准程序解读
SAP HCM薪酬过账会涉及到CO对象,CO对象主要是成本中心、WBS、内部订单、订单等,成本中心有多个维护地方0001信息类型0027信息类型等,那么成本中心多个地方维护,优先级是如何,0027>1018>0001,也就是说人身上的优先级最高,其次是岗位,最后是组织,如果涉及到跨部门调动,一个月有有多条成本中心,那系统逻辑是?一般跨部门调动时候,成本中心都会变化,SAP默认都是读取wpbp的最后一一条数据,但是今天过账会读取两个单位的成本中心,一直都觉得很奇怪,SAP如何都拆分出这样的情况,原创 2024-04-05 11:03:42 · 454 阅读 · 0 评论 -
SAP HCM 薪酬过账表
1.历史记录2文本3 凭证标题4.行项目5.索引号6凭证状态历史记录7.人与凭证关系。原创 2024-04-04 10:30:00 · 842 阅读 · 0 评论 -
SAP HCM PT PP61 *原因及解决办法
解决能编辑,就是解决*的问题,如果员工当天有请假,每次修改班次,系统能保存,但是如果在进入pp61的界面系统还是*,后来查询note 495298 - PP61: Full-day absence record is not displayed,其实找个note没写什么,但是去看源代码发现。最近做排班的时候发现PP61中有*号,且无法修改,后来注意到员工如果当天有请假且V_T77ED没有配置缺勤类就会有*号。找到原因就是想解决办法,首先就是解决*无法修改班次,在T77S0新增如下参数,就能编辑,原创 2024-04-03 09:45:00 · 277 阅读 · 0 评论 -
SAP HCM PT Work Schedule User-Exits
排班逻辑如何个性化增强,每个企业的排班复杂程度都不一样,但是只要有规律,那程序就能帮忙解决,所以从配置层面是没办法解决所有的问题,只有配置+增强开发解决,本文目的就是找到SAP生成排班的规则时,加上复杂的自定义规则,完成复杂的排班逻辑。这几天一直被排班困恼,70多个排次,轮班规则千奇百怪,一直想找到work schedule的增强,周六查资料的时候发现一个很好的note/897623,是PT的NOTE汇总,其中EXIT_SAPLPTWS_001是排班的增强。,用户可以根据该增强调整表T552A。原创 2024-04-02 09:45:00 · 249 阅读 · 0 评论 -
SuccessFactors-cpi-SAP 错误重复机制
下面看看HCM发送query语句界面,不输入修改日期与输入修改日期,sql是如何组装,首先是不输入日期,SAP每次发送query,都有一张表存储发送的状态并记录发送时间与接受时间,如果收到的数据在SAP中处理完毕,状态就会更新成成功,下次发送query就会以这个时间作为基准。上面描述的API的区别,下面介绍的是HCM处理数据后,需要把员工状态返回给EC,这样下次HCM发送query语句的时候,除根据时间,SF还会抓取失败的员工,因为员工在HCM复制失败后,ec有个状态存储。②通过session查询数据。原创 2024-04-01 08:20:15 · 1886 阅读 · 0 评论 -
SAP-HCM 个税累计期间分析
从19年离开上一家单位,一直没有深入了解个税计算公式,最近新单位需要上线薪酬核算模块,对19年出的一些政策及SAP的计算规则做一番研究,主要是针对0531新增字段的分析,其实开始一直没明白为什么要推后一个月维护,后来分析P0531function后发现,是因为我们核算周期是12月开始。现在我做一个测试,现在我核算2020年10月的数据,我入职时2019年1月21日入职,如果我的个税在核算工资10月的时候,我想从0开始累计,这个地方的日期我应该维护成几月?首先我们来分析还是HR_CN_TAX_PERIOD。原创 2024-03-29 10:15:00 · 394 阅读 · 0 评论 -
ECP-PTP-001 核算范围ZZ同步问题
4 双击66行,出现如下消息号,这就是我们需要的消息号,也就是说代码在出问题的是63行,那就是去找LV_DELIMT_DATE的这个变量是什么时候赋值的,就知道情况。6 代码向上查发现,代码在这段的时候,数据没读取到,因为主数据维护成ZZ,ZZ没创建控制记录,所以找不到,所以只有为ZZ创建控制记录,继续执行还是有问题,5 也可以看到这个消息号是在calss cx_HRSFEC_SERVICES中。2 输入abap命令RAISE EXCEPTION TYPE。8 维护号下图的数据,主数据同步OK。原创 2024-03-28 11:00:00 · 754 阅读 · 0 评论 -
SAP HCM PT limit时间类型最大值
这几天一直在考勤核算,但是日出勤小时大于排班小时 (无加班情况),里面的原因就不详细说明,只能事后弥补(前面代码逻辑实在不想看,调整还不知道会有什么其他的问题),开始想自己写个规则处理下,但是看到别人写的一大堆规则,不想祸害后面的人,还是标准功能能搞定的就不写自定义规则,后面看我的葵花宝典的找到解决方案,三哥这本是还是可以的,去印度出差的时候应该多买几本,这本还是12年TATA同学帮我买的。时间类型0010与时间类型2220对比,取大值。注意这个限制一定要打上,否者就是差值。原创 2024-03-27 11:15:00 · 301 阅读 · 0 评论 -
SAP HCM 薪酬核算 设置并发后台任务
这几天遇到刷卡分离程序需要跑很长时间,严重影响后面的时间评估与推送SucessFactors的考勤异常信息,下图是刷卡分离程序耗时时间,16个小时。记得原来算几万员工工资的时候SAP提供一个标准的并发后台程序RPCS0000,就是核算几万人的工资,系统会根据选择拆分出多个后台job。尝试以后发现这标准程序对自定义的报表也支持,原创 2024-03-25 11:45:00 · 453 阅读 · 0 评论 -
SAP HCM 年假请假日期不在扣减有效范围内解决方案
在请年休假定额时候,请假的开始日期在定额扣减日期内,请假的结束日期不在定额扣减日期内,有个选项可以做到。原创 2024-03-24 11:30:00 · 157 阅读 · 0 评论 -
SAP HCM ABAP 数据选择期间与个人选择期
逻辑数据库 选择期间原创 2024-03-23 11:30:00 · 1240 阅读 · 0 评论 -
SAP HCM 0008信息类型间接评估与直接评估
如果在间接评估模块输入就是间接评估(tarif是读取下图中的数据 a代表不需要输入工资项,b表示需要找工资相)summe求和 (比如在0008中输入9000与9001 那么自动求出9002工资项数据)输入9000与9001工资相 自动计算9002 上图中的i代表间接评估 是自动计算出来的。9002 = 9001*50%+9000*60% (效果如下)不输入就是直接评估需要客户自己输入数字。原创 2024-03-22 06:26:41 · 373 阅读 · 1 评论 -
SAP HCM PE02 保存自定义operation数据dump问题
因为SAP SCHEMA的参数表是存在T52A0中的,所以需要更新此表的排序码.开始犯一个错误,就是选的国家一直是28.所以系统帮我生成更新是这个程序PCOIPCN0,这个程序里面确实有zztab这个自定义operation的编码,见下下图:但是问题是报错的地方不是PCOIPCN0,而是RPUCCX0,所以系统要更新是RPUCCX0这个程序,而不是更新PCOIPCN0。但是规则创建的时候选的国家是*,所以系统走RPUCCX0,如果国家分组选的是28,那么就会走PCOIPCN0。原创 2024-03-21 10:31:37 · 633 阅读 · 1 评论 -
SAP 如何杀进程
Kill杀进程 后面那个8398是sm50的进程号。原创 2024-03-20 09:50:37 · 116 阅读 · 1 评论 -
SAP HCM 读取上月考勤结果
转移前一期间都是累计读取上一个月de 数据,例如现在是4月,系统就会读取123月的累计。如果想只读取上个月的数据,就要设置前一期期间余额。因为二月只有29天 2004年。原创 2024-03-19 19:47:00 · 361 阅读 · 1 评论 -
SAP HCM 年终奖盲区解决方案
这个政策延续到2027年,那么年终奖的盲区就会继续出现,所以合理发放对打工人来说真是真金白金落入口袋,SAP在很早的时候就开发一个标准报表HCNCTXY0,就是判断年终奖是否在盲区区间,减少发年终奖,反而到手更多,但是这个标准报表有一点小问题,就是对元比较准确,但是到分的时候,有些区间是有问题的,比如t7cn30表中维护的 如下,就会存在一种特殊情况。所以从上面两个图看,两个计算税的逻辑是有差异的,经过对这个预测报表的逻辑查看,发现他的算法有问题,所以就只有自己改造。学习的敌人是自己的满足。原创 2024-03-08 23:10:08 · 1931 阅读 · 1 评论 -
SAP HCM PROVIDE不会自动分段问题
现在可以看看下图是PA000与PA0001的数据存储的格式,没有开始日期大于结束日期,所以数据源是没问题的,那么肯定就是出现在代码层的问题,找半天没发现原因,后来想想薪酬核算的WPBP函数也是有这样分段的例子,用同一个人核算下工资,然后debug看看会不会拆分出开始日期大于结束日期。这时候发现数据有异常,因为p0000-begda一下就跳到2022年,所以切分就有问题,后来认真分析代码发现,内表p0000每次执行完一次provide的时候,发现内表的开始日期的顺序有改变,现在修改下代码,把取字段换成*号。原创 2024-03-07 22:48:55 · 707 阅读 · 0 评论 -
SAP HCM PE02规则如何批量更新
因为D开头的与Z开头的都是有分支条件的,一般D开头是标准operation或者自定义operation,这个可以切换到pe02的结构图视图,可以看出D是分支,切换结构视图还有一个好处,就是当规则错误的时候,如果用的是表格视图,规则特别多的时候,系统无法精确定位到错误的那行,但是切换到结构视图系统就能定位错误的行,要不然3000多行有一行错误,每个都打开看看是不是错误,特费时间。学习的敌人是自己的满足。原创 2024-03-02 15:31:35 · 354 阅读 · 0 评论 -
SAP 个税累计期间逻辑
工资核算周期的开始年(比如现在是2023年10月)-配置表新个税的开始年(2018年12月,,然后乘以12就是累计的月份,,新个税是2019年实施,但是因为是下发薪,所以需要往前推一个月。现在配置表的日期是2022年12月,这个计算出出来的下一个核算周期的月份就是2019年,所以系统计算他的累计期间是从2019年开始,这样10月的工资核算,就是11个核算周期。今天遇到一个问题,就是计税的时候,即使员工0531的入职日期重新维护到入职的下一个月,但是累计月份还是11个月,不管怎调整都是11个月。原创 2024-02-27 18:08:49 · 491 阅读 · 0 评论 -
SAP HCM 权限分析 工具篇
SAP HCM与其他模块不一样,除PFCG的角色外,还有一个叫结构化权限(structural authorizations),PFCG就是TCODE与权限对象组成,一个TCODE里面有多个权限对象组成,每个权限对象控制N个字段,这对FICO、PP、MM相关的模块还比较适用,但是人力资源有组织的概念,这个角色就不能全部满足,所有结构化权限就有作用,就是按照组织的ID向下拓展,权限可以控制到单位级,这样角色和结构化组合确定HCM的权限。双击绿色的√,可以查看链接的角色中的参数文件。学习的敌人是自己的满足。原创 2024-02-22 19:57:28 · 1224 阅读 · 1 评论