自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (1)
  • 收藏
  • 关注

原创 SAP HCM 权限分析 工具篇

SAP HCM与其他模块不一样,除PFCG的角色外,还有一个叫结构化权限(structural authorizations),PFCG就是TCODE与权限对象组成,一个TCODE里面有多个权限对象组成,每个权限对象控制N个字段,这对FICO、PP、MM相关的模块还比较适用,但是人力资源有组织的概念,这个角色就不能全部满足,所有结构化权限就有作用,就是按照组织的ID向下拓展,权限可以控制到单位级,这样角色和结构化组合确定HCM的权限。双击绿色的√,可以查看链接的角色中的参数文件。学习的敌人是自己的满足。

2024-02-22 19:57:28 1460 1

原创 SAP HCM 并发后台作业,解决考勤评估慢问题

这几天遇到刷卡分离程序需要跑很长时间,严重影响后面的时间评估与推送SucessFactors的考勤异常信息,下图是刷卡分离程序耗时时间,16个小时。记得原来算几万员工工资的时候SAP提供一个标准的并发后台程序RPCS0000,就是核算几万人的工资,系统会根据选择拆分出多个后台job。尝试以后发现这标准程序对自定义的报表也支持,

2024-10-12 16:19:50 383

原创 SAP HCM 排班计划调整,缺勤数据自动更新

故事起因是是原来排班计划是。系统的缺勤时间自动更新。

2024-10-12 16:17:38 289

原创 推荐一个软件,可以查询word文本里面的内容

我们搜索的模式是精准搜索,在搜索框中输入关键字,指定路径是全部目录,如果你知道大概在哪个硬盘位置,可以限定目录,指定类型是文件的类型,你不知道文件是什么类型是选择全部,你知道类型可以选择文件类型,我的硬盘大概是1T的文件,我们看搜索这个关键字,只用0.078秒,我们搜索的还是文件里面的内容,不是文件名,所以搜索速度是巨快的。[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6},只要在搜索栏中输入正则表达式,就能抓取到文件内有邮件地址的文件。

2024-10-11 23:05:33 223

原创 学以致用 SAP HCM 顾问excel函数实战系列

在上学的时候,对word、excel、PPT感觉都很简单,稀里糊涂的学,稀里糊涂的忘,然后走向工作岗位的时候,突然发现这三大宝剑无比锋利,可惜自己太菜,曾经努力学习,但是效果不理想,直到这几年上多媒体的课,才发现原来学习的途径不单单是理论与实践结合,其实更好的办法是如何把你学习的知识传到出去,这即加深自己对知识的理解,还能更灵活的变通,② 要看看历史数据是不是存在中间有间隔的数据,比如有个业务场景,如果上级经理离职,如果2改成1,那么即使离职也还是要保持原有和上级经理的关系,因为时间约束是1的不能中断。

2024-10-11 18:23:16 412

原创 SAP HCM时间评估中查询上班卡与下班卡

员工上班有的需要打四次卡,有的需要打两次卡,如果查询员工上班与下班时间,可以根据SORT排序的功能查询,具体配置如下: ​

2024-10-07 22:54:53 557

原创 SAP HCM 0001信息类型一个月内有多个成本中心

没办法只有debug,初始化系统都是给00,然后系统肯定找不到,在读取wpbp有多少条,如果有两条就读取第二条,如果有一条就读取一条,所以工资核算的时候setin不能设置成00或者01,02等,如果设置成01,那么系统就找第一条的成本中心。就就是为什么系统会拆分成本中心的含义。一般跨部门调动时候,成本中心都会变化,SAP默认都是读取wpbp的最后一一条数据,但是今天过账会读取两个单位的成本中心,一直都觉得很奇怪,SAP如何都拆分出这样的情况,

2024-10-04 12:24:38 206

原创 SAP HCM 自定义累计期间

需求是按3月~8月,9月~次年2月,做为累计期间,怎么处理?

2024-10-04 12:22:26 186

原创 SAP HCM 薪酬过账报表查询替代PCP0

最近一直在学习大数据,所以对分区想深入理解,SAP的这个报表业有个并行执行的操作,就是把任务拆出来跑,比较感兴趣就是SAP这个并行执行的逻辑是什么,薪酬过账并行跑,是按照人员编号,拆分出来跑,那这个过账查询报表他拆分出来是什么逻辑,今天准备研究下这个逻辑。如果这个研究搞明白,其实这个思想可以沿用到SAP的报表中,现在SAP上线很久,查询的报表速度越来越慢,如果也能按照这个拆分逻辑也,报表的速度也是明显提升,大家有兴趣可以看我另外一篇文章,就是自定义信息类型如果遇到10w+数据,如何提升数据保存的效率。

2024-10-04 12:15:43 945

原创 SAP HCM 分析标准薪酬过账报表的并发逻辑

④下面的代码就是循环创建task 第一次是1-50,第二次是51-100,第三次是101-126,这个lv_beginx就是每次开始值,lv_endidx就是每次的结束值,,其中41行代码内表is_doc_analyse_package-rundoc内表有126行数据,然后根据lv_beginx与lv_endidx分三次把数据写到lt_rundoc内表中,在44行中,是循环生成任务的方法,这个时候就把126行的数据拆成三个包给lt_rundoc。经过上午的研究发现,SAP查询的并发逻辑其实也比较弱智。

2024-10-04 12:13:10 805

原创 SF-HCI-SAP问题收集20:Metadata导入的时间格式错误问题

我的解决思路就是找到SAP有个信息类型保存增强的地方,看看在增强的这个地方的数据格式是什么样,如果这个时候有错误,就往前去找问题的原因,因为有的信息没有增强,所以我下图是调用这个增强的地方。通过反推代码的方式,后来发现数据格式的问题,在导入元数据的时候,其实sf每个字段类型也会带进来,这个effectiveEndate的数据格式不是datatime的格式,导致数据在赋值的时候,出现数据的差异偏差。字段在元数据中没有,所以手工加入,手工加的时候是复制上一条数据的格式,当时没注意。④导入到HCM系统中。

2024-10-04 12:11:32 711

原创 SAP HCM 薪酬核算红色异常日志信息如何快速定位问题

所以导致数据不一致。昨天有个朋友做越南项目的时候遇到一个问题,核算工资报错,无法进行下去,因为越南没有标准解决方案包,其实现在SAP应该弄一个出来,现在这么多企业迁移到越南,一看到下面pcg 99,估计就是复制标准的x000的那套,但是后面后面还有28,那肯定是中国的那套,所以感觉找问题十分困难,所以想到的方法就是如果能找到错误原因的代码位置,反推回去估计会更快。在观察点用我们使用这个变量,error_ptext有变化代码就会停下来,找到停下来的位置,去查问题就方便。

2024-10-03 12:24:24 916

原创 SAP HCM 薪酬过账-红字冲销

例如,如果原始凭证是借方:管理费用--电费 100元,贷方:现金 100元,红冲凭证则是借方:管理费用--电费 100元(金额为负),贷方:现金 100元(金额为负)。HCM冲销的时候,红冲和蓝冲是如何实现,财务冲销FB08,用户可以勾选冲销的原因,但是HCM冲销的时候没有勾选这个原因的地方,那系统怎知道怎知道是红冲还是蓝冲,其实是根据T77S0的POST,PPNCN,X设置的,如果设置成X就是红冲,空就是蓝冲,翻译不知道为什么是俄国,搞不懂。:蓝冲则是通过制作一张与原始凭证借贷方向相反的凭证来进行冲销。

2024-10-03 12:22:33 641

原创 ECP 集成字段非必填配置

ECP主数据同步的时候,经常遇到一个问题,就是ECP报错,但是这个字段两边的ecp顾问与sf顾问都觉得没实际意思,觉得没有传输的必要性,这个时候我们就可以考虑非必输的字段不必输,。其实就是0185信息类型,有个申请状态字段,但是这个字段其实没什么实际含义,因为能从sf传输过来,肯定是已经生效数据,这个状态多ecp就是多此一举,所以ecp去做增强不划算,sf弄一个字段去对应也不划算,所以想到的解决方案是,能不能不集成这个字段过来。

2024-10-03 12:21:09 547

原创 SAP HCM PE51工资单教程

表格最重要就是下图的框,这个框一般都是动态展现工资的,记住,一定需要在表格视图下,双击F1那行才会弹出对话框,这里的组是有点段落的概念,比如在工资单中有扣款项目、奖励项目,不想画很多表格可以在一个表格中完成,01组就是扣款工资项目、10就是奖励项目,这样表格就能分类展现不同的工资项目。:我们刚才介绍是label,现在label对应的值是什么,这里就可以选工资结果里面的内表,下图成本中心取的就是wpbp-kostl的数据,当然我们还可以选择其他工资结果的数据结构。这个就是一些值显示的长度,这个比较容易理解。

2024-10-03 12:19:32 429

原创 SAP HCM PE51工资单教程二

在表格的地方有个ptyp的字段,里面有选择,例如01就是对应下图的LT列数据,其实就是工资项目显示后面金额的格式。其实就是需要把多个工资项目累计起来,例如找到一个印度的的表单,我们看到标识符是in01。:我表单中的一些label字段,可以先在最左边配置对应的文本标签,然后在右边选序号。④规则:比如我需要设置某个字段等于多少就显示文本描述。⑤ 增强:320257,可以参考这个note。

2024-10-03 12:18:26 198

原创 SAP HCM 抓取模拟工资核算日志RT表数据

是不是能开发一个程序,抓取模拟工资结果的数据,抓到的数据不就能和工资明细表做对比吗?下面就是一个模拟的例子,网上看到老外写的一个例子,但是是加拿大的,所以开始一直不生效,后来分析下需要修改几行代码,修改的代码已经标记红色,有兴趣的人可以去研究下。所以我这个是中国版的,应该也算是原创吧,哈哈!SAP的核算其实比较麻烦的就是没地方可以导出核算成功的人员编号,即使能导出也是树形的结构,需要反复加工多次才能整理好员工,所以非常麻烦,今天就想能不能抓取模拟工资的rt表数据.

2024-10-03 12:06:28 894

原创 SAP HCM 组织与自定义组织事物一致性解决方案

因为组织新增设计到hrp1000、hrp1001、hrp9xxx相关的表,而且这些信息类型创建是不同的函数组成,所以现在解决方案是每个单独的函数创建后,并不立刻更新数据库,等到一个指令后统一更新数据库,这个函数名是RH_UPDATE_DATABASE,参数设置成D. 首先是创建组织ID函数RH_OBJECT_CREATE,这里有个很重要的参数vtask ,如果参数设置成S是立刻更新数据库,参数设置成B是更新到缓存区;

2024-10-03 12:04:49 745

原创 ECP Log-Point id 程序运行中记录变量的变量值

2 LOG-POINT ID使用场景:主要是用于记录程序中的变量值,比如生产环境没办法debug,但是我又想看程序到某个位置的参数值是什么,这样判断程序是否有异常,这个时候LOG-POINT ID就有作用,只需要在你程序中加入,然后在生产环境就能记录编制的值,如果不想启用,有开关可以设置,其实和log4j有点类似。进入的界面后切换到激活页签,在这里面有三个功能一个是断点、对应break-point,一个是日志记录点,对应的log-point,最后一个是断言,实际中没使用。

2024-09-23 14:44:29 424

原创 ECP ABAP动态记录标准程序某行变量值

那这个情况我们如何处理。当所有条件都完成以后,我们可以执行监控的程序,如果程序执行一次,在下图的event就会增加1,我们想观察监控的变量值,可以双击此行的数据,如果event没数据,可以点刷新按钮。:昨天写一篇文章是关于如何在程序中加入开关,记录程序变量的值,有小伙伴问,有没有办法记录标准程序某行内表的值,今天去寻觅下标准文档,还真发现有个地方是可以记录任何程序变量值,然后点保存就会有下面的界面,我们专注在这个event中,这个时候默认是0,因为监控的程序并没有执行,当执行后系统就会变换。

2024-09-23 14:43:36 346

原创 SAP HCM 每月生成年假解决方案(PT_QTA00)

考勤规则里面的分组特别多,其实有个总的视图配置V_503_ALL,可以有所有关于分组的配置,后期有机会分享下每个分组的含义,今天只是列举出单独分类的组,所有年假定额的生成与扣减都是下图3的才会执行。在这里配置的是用于计算司龄的解决方案,SAP有一条比较复杂计算司龄的解决方案,这个配置的地方其实有对应的函数,如果系统标准的解决方案满足不了,可以复制这个标准的函数,按照自己的需求修改,然后配置的地方换成自定义的函数,这样不过多复杂的业务,也能有对应的技术解决方案,但是我希望大家永远不要用上。

2024-09-21 12:13:08 439

原创 SAP HCM 组织增量解决方案

badi会抓取到变更的节点,B002是向下,A002是向上,首先我们需要我们通过A002这条数据到OLD_IMAGE new_image-objid=old_image-0bjid new_image-subty=old_image-subty=A002,如果存在,说明部门是调级,所以需要更新的节点就是三个 51080318、 51080319、51080320,这三个节点需要到HRP1001中找到下A002与B002数据。

2024-09-21 12:11:52 574

原创 SAP HCM HR_MAINTAIN_MASTERDATA自带解锁功能

后来发现是这个函数提示,人员没被锁住,那是不是可以在这个函数之前打个断点,然后PA30查询下是是不是被锁住,后发现这个时候PA30是能查看到这个人,没有提示锁,那么问题就是在调用HR_INFOTYPE_OPERATION的时候系统已经解锁,所以只有向上去看代码,向上看只有一个标准函数HR_MAINTAIN_MASTERDATA,所以解锁就应该出现在这个函数。所以以后遇到这个函数HR_MAINTAIN_MASTERDATA,然后调用HR_INFOTYPE_OPERATION函数的时候记得需要再次加锁。

2024-09-16 00:47:35 414

原创 SAP HCM HR_ABS_ATT_TIMES_AT_ENTRY 跨夜班不生效问题

2 因为在调用接口的时候,就找的是pa30的标准函数,所以PA30没问题,自定义开发的有问题,所以肯定是自定义代码的问题,但是对比HR_ABS_ATT_TIMES_AT_ENTRY函数的出入条件,但是没发现任何问题,遇到这样的问题,有几种可能性,①输入的参数和标准函数输入的参数估计还有有差异,只是没仔细看,②可以调用这个函数的时候,有全局变量的参数,在调用标准函数的时候,有传递全局参数。出现这样的问题,最便捷的解决方案就是PA30执行调用标准函数,与自己开发程序调用标准函数的参数,每个对比查找差异。

2024-09-16 00:46:29 542

原创 SF-HCI-SAP问题收集19:自定义MDF不生效 开始时间与结束日期映射逻辑

SuccessFactors新增一个自定义MDF对象,SAP新增一个信息类型,数据同步,但是开始导入SuccessFactors的元数据,发现一直缺少一个字段,字段名称是effectiveEnDate,开始也没注意,以为sap的标准逻辑不过有没有这两个字段,都会默认写,但是后来传输数据的时候,一直发现自定义的mdf无法传输到SAP系统。注意下图的时间是effectiveStartDate与effectiveEnDate,而不是HCM的begda与endda,所以需要早一次转换。

2024-09-05 21:30:47 361

原创 SAP HCM 如何计算缺勤实数

函数名:HR_ABS_ATT_TIMES_AT_ENTRY,这个函数关键是填充0000、0001、0002、0007、2001、2002、2003这几个内表,注意,这里内表我们最好是填充全量值,特别是2003内表,Why?如果不知道此函数如何传参数,还有一个最简单的办法,就是在函数HR_ABS_ATT_TIMES_AT_ENTRY中打一个断点,然后PA30中选择2001信息类型,输入相应时间,点保存就会进入此函数,可以看看系统标准是如何传参数的。*按工资核算的历经期。

2024-09-05 21:29:41 858

原创 SAP HCM 如何追踪Z表的日志修改记录

系统抓取修改的技术每次都两条,旧的与新的例如19:26:43秒修改的数据,原来记录是0001开始时间是19000101,我修改的是开始日期,所以新值就是2000.01.01.还会监控系统是那个tcode修改的记录。:这几天遇到一个问题,就是查谁修改Z表的数据,因为HCM系统大部分都是信息类型,信息类型修改是有专门一套的处理机制,那么Z开头的表是不是也有追踪的一套机制。查系统发现有2万多配置表是有日志记录的,所以看得出大部分的配置表是有日志记录的功能,不是所有的配置表都有日志记录功能。

2024-09-04 21:57:17 381

原创 SF-HCI-SAP问题收集18:员工上级经理无效

第二步刷新人岗位关系,所有有个地方是可以看到人岗关系的时间数据的,程序名字是RH_SFIOM_VIEW_EE_ORG_ASS_RPRQ,下图就是此报表的查询数据,双击某行的数据,下面就是明细值,通过明细值观察,经理的员工号是空的,所以推测可能是经理存在兼职,这个人空的那行兼职离职,所以提示经理为空,查询sf的主数据,果然发现上级经理有多条兼职岗位,其中一条数据正好是离职状态,人员在19号的时候正好挂到离职的那条数据上。

2024-09-04 21:55:49 208

原创 SAP HCM OM与PA集成相关报表案例分析

把OM的数据同步到PA中,在这里有两个业务场景,场景一,如果在选择屏幕输入的开始日期有hrp1001的开始与结束日期都早,,那么就用hrp1001-begda日期填充到PA0001-BEGDA中,例如下面的例子HRP1001的最后一条生效日期开始是2024-04-23,但是PA0001的最后一条开始日期是2024-01-31,这是明显的OM与PA数据部一致,所以现在需要把OM的最后一条写到PA0001中。PA表的数据同步到OM中, 简单理解是PA0001的数据如何添加到HRP1001中。

2024-08-03 20:32:49 830 1

原创 SAP HCM OM与PA集成相关报表案例分析

把OM的数据同步到PA中,在这里有两个业务场景,场景一,如果在选择屏幕输入的开始日期有hrp1001的开始与结束日期都早,,那么就用hrp1001-begda日期填充到PA0001-BEGDA中,例如下面的例子HRP1001的最后一条生效日期开始是2024-04-23,但是PA0001的最后一条开始日期是2024-01-31,这是明显的OM与PA数据部一致,所以现在需要把OM的最后一条写到PA0001中。PA表的数据同步到OM中, 简单理解是PA0001的数据如何添加到HRP1001中。

2024-08-02 11:09:52 342

原创 SAP HCM 薪酬核算关于成本的C0与C1表的含义

现在大家已更改知道C0与C1的区别,SAP的成本中心有优先级的概念,0027》1018》0001,也就是人的优先级最高,C0的数据来源于0027,如果没有维护0027,成本中心默认在wpbp中,c1的数据来源于0014或者0015等信息类型的其他成本分配里面,可以说个简单的例子,例如我的成本是挂在IT下面,但是人力资源要我去帮忙做职群、职组相关的梳理工作,那么这借调的15天,成本是不是应该隶属于人力下面,这就是C1的作用。这样就产生我们C0内表,这就是业务故事的来源。

2024-08-01 00:05:53 335

原创 SAP HCM 薪酬过账-忽略成本分配的含义

从这个F1的帮助,感觉是忽略C1中的成本中心,这个其实也不好理解,下面我带大家做个例子就明白他的含义,我们现把这个忽略成本分配的√去掉,做一笔凭证,然后在把这个√打上,做一笔凭证,然后对比两张凭证,我们去找差异,这样对没有财务概念的朋友相对理解就容易点,我们采用的例子还是昨天那个,我隶属IT信息中心,但是帮助人力做一件事情,所以这笔单独的费用要过账到人力行政中心下面,这就是业务背景,有业务背景后我们就开始维护主数据。现在我们做第二个场景,就是把忽略成本分配这个√打上,我们看看凭证会是什么效果。

2024-07-31 15:26:42 572

原创 SAP HCM 定额扣减不生效问题,从定位错误到玩转配置

缺勤定额的扣减规则:这里含义就是我扣减的规则是什么,比如我是按照类型优先扣除,还是某个时间有限扣除,这里说两个案例,案例一:年假我们一般都是那个到期,那个先用,所以我们在这里就需要把扣减日期开始设置优先级最高,这样先到期的先扣除,案例二:一般我们上线时候,有一些历史遗留数据,所以我们会配置两个类型,一个是自动生成,一个是历史记录,那么我们扣除的时候先把历史记录扣除,所以我们的定额类型可以设置成1,优先级最高。其实刚开始的时候我是没发现这个问题,因为是历史系统,就没想到这块,后来通过debug才这个问题的。

2024-07-13 12:14:05 553

原创 SAP HCM 如何根据事件原因分配工号

原来在国网的时候我记得原来feature是可以自己写代码的,所以想想是不是可以根据配置加代码双重组合完成这个case,于是看规则中有个否则,点新增有个程序的选项,这里可以设置自己写的report,featue会走这个自定义的代码。背景:系统已经上线,现在有特殊的人群,需要单独划分员工编号号段,但是单独规划出来的人群,不方便在人事范围、员工组、员工子组设置,所以这个号段的设置就比较难处理,今天是借用事件原因的字段做分类,设置单独的号段。在callpa40的时候,790行就能获取到员工编号。

2024-07-13 12:13:16 371

原创 SAP HCM 如何知道标准程序有自定义增强代码 Configure Debugger Layer

Configure Debugger Layer :今天分享下我在处理HCM业务中,如何通过debug的Configure Debugger Layer找到标准程序中的客制化的代码?也许在网上查看到很多找badi的方法或者其他的办法,但是这些办法比较繁琐,今天找到一个更便捷的方式。系统debug的时候会自动停留在Z开头的开发包。

2024-07-11 11:38:58 289

原创 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 290

原创 SAP HCM ABAP DEBUG小技巧

SAP HCM ABAP DEBUG

2024-07-04 10:34:37 653

原创 SAP HCM 默认货币逻辑分析

SAP HCM

2024-07-01 11:57:43 346

原创 SAP HCM 员工供应商过账详解 财务角度理解员工供应商过账

SAP 员工供应商 过账

2024-06-16 12:04:47 826

原创 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 507

Payroll Control Center 简化配置

Payroll Control Center

2024-09-23

SuccessFactoes解决方案

SuccessFactoes解决方案。

2024-04-05

SAP WEBDYNPRO FPM API

sap fpm webdynpro for abap

2014-06-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除