自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ECP与传统HCM实施的差异点

⑤因为涉及到工资单的集成,默认系统提供的是mashup的集成方式,就是把传统的pe51嵌入到Successfactors的页面中,所以需要配置两个系统的授权,这个过程比较复杂,但是有标准文档支持,按照步骤执行就好,注意点是角色创建,需要把系统提供的多个角色包含在一个角色里面,因为创建员工自助的角色程序,只会绑定员工与一个角色的关系,如果绑定后,就不能在新增绑定关系。③模拟与正式核算不要在一个流程中体现,模式单独一个流程,正式核算一个流程,模拟与正式核算的类别不能一样,否则正式核算一直调用是模拟的结果;

2024-12-18 19:08:40 1531

原创 SAP HCM 权限分析 工具篇

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

2024-02-22 19:57:28 1792 2

原创 全球多个国家薪酬核算日志的text symbols 数据获取

今天遇到一个需求,就是想下载各个国家薪酬核算的text symbols的数据,一直没找到对应的数据库存储表,后面发现有个关键字可以读取对应的数据read textpool就能读取数据。

2025-07-31 22:40:36 6

原创 SAP HCM 通过泰国PAYROLL学习其他国家的薪酬核算逻辑

SAP HCM模块中,最难的模块可能就是薪酬模块,薪酬模块难得地方就是各个国家的一些法规已政策,要想学习全球化薪酬核算体系,最好的办法就是用人工智能+SAP HELP网站,今天分享一些我学习的方式。

2025-07-21 12:45:06 560

原创 SAP HCM 泰国项目遇到的坑1 0267工资项目维护

既然造就错误,所以就要想其他的思路,原来的经验告诉我,肯定有其他的地方是单独设置的,这时联想的是SAP的多国家薪酬配置的地方,SAP支持60多个国家的薪酬核算,每个国家SAP都会设置一个单独的根节点,里面包含这个国家一些个性化设置,例如保险、公积金、个税、标准报表等信息,所以想到的就是找到泰国的薪酬节点,,然后仔细看泰国的节点看到有一个off-cyde payroll for bonus payments的节点,下面还有一个wage types的字节点,抱着试试看的心态去创建工资项目。

2025-07-21 12:20:06 340

原创 SAP HCM 全网最详细历史工资导入解决方案

如果是年终奖不需要填写,pabrj是工资发放年度,pabrp是发放月份,fpbeg是发放月的第一天,fpend是发放月的最后一天,seqnr_cd是工资的序号,是个流水号。历史工资结果:系统工资结果有几种方式,每个方式都有他特定的业务场景,今天使用的方式更多的考虑业务人员的角度,如果快速的收集数据并导入数据。目前开发的程序有三个,一个导入SAP标准表数据(万能导入程序),一个是整理T558B、一个是整理T558D数据,第一个是通过abap程序,因为能重复利用,另外两个是python编写的一次性程序。

2025-07-21 12:18:13 674

原创 SAP HCM 导入历史工资结果错误在 T558B 的 3 薪资发放期间对主数据不对应。

在这里我们还有一个字段要注意就是permo的字段,这个字段是控制支付日期时间,例如当月放当月的工资,或者次月20号放上月工资的,这个字段不能填错,还有一个就是奖金的字段payty字段,如果是A说明是奖金,如果是A的情况penmo与pabrj这两个字段不能填写,否者系统也会其他的提示错误。所以T558B字段的要求还比较高,下图是在导入期初工资结果的时候,系统的提示错误,这个错误看的过去比较隐晦,初看不知道具体的原因,那遇到这样的问题我们如何定位分析,原来有单独写过一篇文章是介绍如何分析这个红色的提示的。

2025-07-21 12:17:14 247

原创 SAP HCM 离职人员次月系统还能计算工资的原因分析(不修改工资核算范围)

人员状态:SAP-HCM的人员状态是一个特殊的概念,国内系统与SAP的设计逻辑差异比较大,人员状态是在0000信息类型中,有离职、退休、在职几个选项,离职和在职很好理解,这个退休个人感觉老外沿用中国公务员的那套体系,就是退休还在公司,只是不按照正常员工核算工资,核算的时候还能找到这个人,今天我们分析的是离职次月,系统会不会计算工资的问题。最早主数据更改:当员工的薪酬相关的数据被修改,修改的开始日期自动填充到此字段,这次出现问题的也是这个字段,此字段可以通过配置时间是否填充此字段,颗粒度可以到字段级。

2025-07-21 12:16:25 131

原创 SAP HCM 信息类型保存逻辑分析(SAT)如何定位数据库的增删改查地方

表查询:SAP-HCM有很多查询表的方式,今天我们通过sat事务码来分析下系统更新的流程,因为HCM的表很容易识别,信息类型名称+PA就是人表的数据,今天我们分析是如何知道系统的更新、删除、查询的地方,这样能更好的分析程序。在下图中,我们点击按钮,就能查找是select、delete、update相关指令,这表示我们与数据库交互的语句,通俗点就是数据库增删改改的地方。----------------------------案例分析------------------------------------

2025-07-21 12:14:33 379

原创 SAP HCM QUERY分配用户组问题

第二步:SQ02:zhr-py001,因为HCM也有很多字子模块,所以一般根据子模块设置对应的信息级,信息级是配置最多的地方,主要功能就是选择数据来源,例如可以用多表关联或者使用逻辑数据库,此案例中使用逻辑数据库pnpce。Sap有很多模块非常好用,只是国内一般喜欢定制化,相关的报表也定制化,丢失SAP原本的灵活性,所以SAP还是需要多尝试使用标准的功能,能快速的实施上线,也能为后期的拓展应用提供帮助。上图中蓝色字体的就是需要展现的字段,如果不需要显示,可以在右边中删除,左边蓝色就会自动取消。

2025-07-21 12:13:22 313

原创 SAP HCM 0008数据存储逻辑

所以就不需要去考虑先读取0008在读取T510的先后顺序。t510维护好默认值后,进入信息类型0008后,系统会根据几个维度带出默认值,并且会在后面的间接评估打上勾,因为薪酬都有一些弹性,所以如果觉得默认值不对可以手工修改值,如果数据保存后,数据就会写入到0008信息类型且后面的间接评估的勾会自动取消,所以0008信息类型的数据是两部分组成,一部分是T510的配置数据,一部分是0008保存后的数据,我记得10年面试的时候,就有人问我过这个问题。1 薪酬等级与工资对应关系配置(t510)

2025-05-17 22:54:13 382

原创 Vue 入门到实战 十一 Vuex

getters是store的计算属性,对state的加工,是派生出来的数据。所以,状态管理不是必需的,所有状态管理能做的,都能用其它方式实现,但是状态管理提供了统一管理的地方,操作方便,也更加明确。]),注意这里的三个点的含义是打散的意思,我们看看下面的这个例子,.mapState数据赋值给变量S,然后在控制台打印,发现是个键值对,key是组件state里面的对象key。在较大型的项目中,将有许多组件用到同一变量,比如,一个登录的状态,很多页面组件都需要这个信息。进行登录状态的统一管理就很方便。

2025-03-30 13:37:10 969

原创 Vue 入门到实战 五

设计一个类似于选项卡的页面,单击“多组件过渡按钮”将 “登录子组件”和“注册子组件”进行切换。@keyframes 定义了动画的各个关键帧,控制元素的从一个状态到另一个状态的转换过程。中,当添加和移除元素时,周围元素将瞬间移动到它们的新布局位置,而不是平滑的过渡。属性,进行变换过渡,即一个列表中的列表项既不增加也不减少,只是不断地变换其位置。或将单个元素绑定到一个动态属性上,可以在任意数量的元素之间进行过渡。,该组件用于包裹要实现过渡效果的组件。过渡类将会应用在组件内部的元素中,而不是组件本身。

2025-03-22 21:46:40 751 1

原创 Spring @Bean注解使用场景二

二 分析smal2.0代码在看github的有一个人写的代码的时候,发现JKSKeyManager keyManager没有实例化就被引用,因为一致以为@bean注解,类就会交给容器管理,如果需要注入就需要用注解@autowire才可以,所以一致没看明白,正好今天上课的时候说注入外部bean的时候,让恍然大户,其实这就是一个典型的通过@Bean注解注入的例子,SamlMessageHandler samlMessageHandler实例化的时候,容器会检查。

2025-03-15 22:35:09 523

原创 全网最详细的手把手deepseek本地部署到知识库的搭建(傻瓜式操作案例,包含过程中出现的问题解决方案)

知识库:deepseek从过年开始火以后,现在大模型越来越热,但是大家发现deepseek的网站经常是没反应,所以越来越多的人开始部署本地大模型,但是个人认为本地大模型其实没有实际意义,因为我们训练的数据肯定没有deepseek训练的强大,但是本地大模型有一个很重要的环节,就是公司的内部资料,也就是所谓的知识库,公司需要训练自己的机器人,把自己的重要数据植入到机器人中,今天就从deepseek本地部署开始,手把手指导大家如何搭建自己的知识库。安装Ollama下载大模型安装Docker克隆Dify。

2025-03-03 10:00:00 5114

原创 SAP HCM 0001公司代码逻辑分析

现在我们就从代码开始分析,系统的逻辑。首先我们到MP0000140的check_costcenter这个form中,是用0001信息类型的数据赋值值i_cobl内表,,cobl-bukrs默认是0001-bukrs的公司代码值36,但是实际成本中心公司代码是L3,如果需要覆盖这条数据,同样的成本中心原来对应的公司代码和现在对应的公司代码就不一致。内表csksv就是读取右边成本中心数据,因为此时成本中心已经是对应l3,注意:成本中心和公司代码的关系,KS03可以查看成本中心与公司代码的关系。

2025-02-24 10:00:00 457

原创 SF-HCI-SAP问题收集1

如果下图冲从0001变成0010,sfiom_rprq_osi表就会存数据,系统检查到此表就会报错,这个选项的作用就是自定义信息类型也能更新,且sf的组织id与sap的组织id一致(前提是外部给号)最近在做HCI的集成,是S4的环境,发现很多东西都跑不通,今天开始收集一下错误点。2.自定义保存信息类型不保存,此处的对象一定要打勾。SAP在此处重写信息类型写入的方法。

2025-02-23 23:04:21 226

原创 一篇文章告诉你IDEA工具如何知道程序的调用关系

一个刚入门的程序员,最快的成长方式就是阅读别人的代码(人工智能时代,给提示词生成代码),阅读别人的代码其实是一件很困难的事情,因为你不知道调用的关系,一个项目中有很多类,这些类相互会如何调用,今天总结一篇文档,让大家快速学会程序的调用关系。

2025-02-21 21:51:48 1588

原创 deepseek多列数据对比,联想到excel的高级筛选功能

系统上线的时候经常会遇到一个问题,系统导入的数据和线下的EXCEL数据是否一致,如果不一致,如何快速找到差异值,原来脑海第一反应就是使用公式vlookup,但是如果我需要匹配是多列,vlookup匹配就比较费时费力,所以现在第一反应就是想用deepseek,是否输入相应的指令能帮助我完成任务,现在我用下面的例子演示一次,下图中a到d列是数据库的数据,F到I列是导入系统的原始数据,现在就需要找到相应的差异值。

2025-02-15 20:18:59 1796

原创 ECP在Successfactors中paylisp越南语乱码问题

第二步:在这里我们还要关注一个点就是输出语言这个字段,默认是B,也就是你在ecp用gui的方式登录 的时候是什么语言,那么显示就是什么语言,但是因为Successfactors查询工资单是直接调用mashup, 也没有登录的这个概念,所以我们这里要选择A,A的含义是会读取信息类型0002的语种代码字段,如果 选的是越南,那么打印的pe51就是越南语。经过和SAP的几轮沟通, 以及查询相关note,发现在successfactors显示paylisp时,如果是其他国家的字符,需要设置一些特别的地方。

2025-02-14 22:13:16 157

原创 SAP HCM 批量核算工资报错如何定位错误 (SAT分析错误)

HCM工资核算的时候有很多错误其实是很难理解的,需要你对系统有一定的认识才能更好的解决问题,有时候考经验很难发现错误的原因,这个时候就要结合debug方法去处理,debug方法前面总结过几篇文章,有兴趣的人可以认真看下,今天这个是debug的另外一种方法,也是希望通过不同的方法去解决复杂的问题。②可惜上述方法不生效,单独输入员工编号并不会出现错误,只有输入工资核算范围才会错误,所以我们思路要改成debug思维,就是根据弹出的错误,看看消息号,然后用消息号去定位代码的位置,反推错误的原因。

2025-02-14 19:20:56 414

原创 SAP HCM 0015默认货币逻辑

在HCM系统中,每次进入金额维护的界面默认会带出对应的货币,例如0008、0014、0015、0267等信息类型,那这些默认货币是怎样来的呢,今天来分析下大致流程,我的例子是维护0015信息类型,然后在下图1281行中有个函数HRCA_COMPANYCODE_GETDETAIL,这个函数输入的公司代码,出来的是对应的国家标识,其实可以简单理解就是从T001表找对应的国家标识。通过0001或者0027维护的公司代码,找到对应的国家,通过T500C表找到国家对应的货币。具体的代码可以参考下下图。

2025-02-13 22:57:11 435

原创 Vue 入门到实战 十

​​​​​​​10.1什么是路由路由,本是一个网络工程术语,是指分组从源到目的地时,决定端到端路径的网络范围的进程。在Web前端单页面应用中,路由描述的是URL与UI之间的映射关系,这种映射是单向的,即URL变化引起UI更新(无需刷新页面)。VueRouter是Vue.js官方的路由管理器,它和Vue.js的核心深度集成,使构建单页面应用变得更加容易。10.1.1 SPA与前端路由SPA指的是一个web网站只有唯一的一个HTML页面,所有组件的展示与切换。

2025-02-13 10:32:03 2362

原创 你知道如何使用deepseek去增加自己的知识面吗?手把手动画方式用deepseek学习excel函数sumif

我们分析deekseek看出,分析的过程并不是一步一步的所有步骤,所以AI学习还需要一定的过程,现在我们应该是参与到AI的训练中,而不是担心他替换我们,AI最终的结果就是经济,转换到最后就是需要经济的不断刺激,那AI需要持续发展,需要不断的烧钱,烧钱就需要有资金投入,所以最后AI都需要专项终端用户收费,只要和钱相关都会有博弈论。④提示结果,我们看到deepseek能准确的统计数据,并会衍生出excel函数出来,结果是我们想要的,但是我们更关心就是他如何完成的,下面就提示用sumif就能实现。

2025-02-12 10:56:27 799

原创 Deepseek提示词你会用吗?如何通过python使用提示词访问deepseek

我们都知道如果我要查资料都会根据关键字到百度网站搜索,那搜索关键就是你搜索的内容是否准确,我记得都大学的时候有一门检索的课程,当时老师就说搜索不是要你去写故事,写的越多,找的越准确。” 这句话就是一个提示词。**1.角色(role):**交互时通过给AI大模型设定某种角色,根据经验可以获得意想不到的效果,可以使大模型的输出更加具有个性化,专业化,同时能够增加模型输出的准确性。**4.输入或者问题:**需要大模型执行具体的任务,或者具体的问题, 有时候如果指令部分描述的是具体的任务时,则指令部分就是输入。

2025-02-11 09:26:32 1411

原创 SAP HCM 0001信息类型成本中心赋值逻辑

成本中心:成本中心是财务核算的一个纬度,对于非财务人员来说,理解比较难,我用一个简单的例子让大家对成本中心有一定的认识,比如公司有很多部门,每个部门都有对应的组织ID,很多人就理解成部门是不是一个成本中心,其实这种理解也没有错误,但是我们现实业务更复杂,我们现在有三个研发部门,老板想知道这三个部门一共花费多少钱,还要知道每个部门花费多少钱,而且是快速的知道,这时候小伙伴就说不就三个部门累加吗?今天遇到一个问题,就是我0001-kostl我已经赋值一个成本中心,但是系统还是提示另外一个成本中心冻结的问题。

2025-02-10 09:31:30 376

原创 SAP HCM PFCG读取结构化权限参数

权限:HCM的权限分两套,一套是PFCG的普通权限,一套是结构化权限是根据组织ID限制访问权限的,今天我们讨论的话题如何把这两类的权限组合起来场景:例如下载有个薪酬管理人员,他复制A和B部门,但是因为A部门都是公司的高层领导,它们的工资部属于薪酬管理人员负责,那这样的业务场景不知道大家是否遇到过。

2025-02-08 21:53:56 634

原创 SAP HCM自定义开发程序调用odata api 如何ping外网

其实系统直接的集成,沟通成本很高,因为集成设计到多方,发送方、接收方、中间件、网络相关人员,一方出现问题,都需要协调多人解决,今天我们就是通过SAP标准的TCODE去ping外网的数据,去证明数据是否能正常发送到外网,tcode:os01,我们可以看到服务器有表示服务器、应用服务器、数据库服务都可以进去看看具体的IP是多少,今天我们不关心本机服务器的IP,我们关心的是如何验证SAP系统能访问外网。1 如何解决此问题。

2025-02-08 21:17:50 334

原创 让office集成deepseek,支持office和WPS办公软件!(体验感受)

④因为这个插件底层的逻辑就是调用deepseek的api,所以我们还需要设置一些参数,切换到对应的officeai页签,然后选择设置,弹出对话框,我们在左边切换大模型设置,然后在右边选择apikey,大模型选择deepseek即可,主要是下面的那个app_key的设置,这个地方我们要去deepseek的官网找到,然后复制进去点保存。⑩所有配置完成后,我们就可以在右下角输入你的提问,如果想把生成的东西搬移到左边空白处,可以在生成最下面有个导入到左侧的按钮,内容就会迁移过来。

2025-02-08 10:55:33 5787

原创 Vue 入门到实战 八

使用 onInvalidate 清理计时器,每次 count 变化时,watchEffect 会重新执行,在此之前 onInvalidate 会先清理掉之前的计时器,避免重复创建计时器导致内存泄漏。也就是说,父组件可以作为其所有子组件的依赖项提供程序,而不管组件层次结构有多深,父组件有一个。代理对象,顾名思义,在访问对象前增加一个中间层,通过中间层做一个中转,通过操作代理对象,实现目标对象的修改。方法,对响应性进行侦听。该方法立即执行传入的一个函数,同时响应式追踪其依赖,并在其依赖变更时重新运行该函数。

2025-02-07 23:25:21 1045 1

原创 SAP HCM 标准平均工资报表逻辑分析

HCM 平均工资

2025-02-06 22:34:34 317

原创 SAP HCM 结构化权限如何不产生请求

如果复选框打下,就不会产生请求,前面的类型字段,如果是空,那么结构化权限就没维护权限。今天一原来同事问我结构化权限保存的时候能不能不产生请求,今天研究下发现有个表可以配置。

2025-02-05 14:34:24 196

原创 SAP HCM 读取特定0014信息类型(特定月份)数据

因为0014表的数据是会自动拆分的,我们可以看标准P0014的函数自动会根据工资核算范围日期自动找到所在区间0014的数据,如下图两个月份,P0014的数据也是分段查询的。0014信息类型:0014是HCM的周期性维护数据,也就是说默认我维护的周期时间很长,在一段时间内不需要维护,减少维护的工作量,今天遇到一个朋友问的问题,0014信息类型能读取特定月份的数据,例如我需要维护的日期是是10月份的。②vaoff:这个表示截取信息位置的开始位置,例如数据20240101,截取月份那就是04。

2025-02-05 14:28:59 784

原创 SAP HCM只能查看特殊人员的数据库数据

今天遇到某银行的一个需求,就是控制运维人员只能查看某些表的某些记录,原来做过的都是自建表,现在是标准表,只有网上找找,然后发现SAP有针对行过滤的权限对象S_TABU_LIN,就能控制。

2025-02-05 14:06:34 346

原创 SAP HCM 保险舍入规则解释

X表示增强PC280002。

2025-02-05 14:03:34 174

原创 SAP HCM 绩效考核结构树原理

这个星期一直在研究绩效考核的结构数搭建问题,标准的VA、VB、VC他们在hrp1001是605的关系,但是因为业务需求有变动需要在一个类别组里面创建多个类别,而且要区分多个类别的关系,所以就不能用标准的605完成,后来摸索两天终于找到解决方案,现在分享下。然后每个关系他可能挂接的东西 就比如o-s-p 我的是va-vb-vc 这里复杂点 va下面挂接vb vb下面可以挂接vb。在这里有关系的其他数据很重要要不关系不知道存到那个表里面 下面的pbo与pai必须新建一个空函数要么数据无法保存。

2025-02-05 14:02:01 317

原创 SAP HCM 几个常用的标准报表

1 在pcl2表中如果误删除cu标识数据,然后进入pc_payresult就会报错,今天找到一个标准程序能恢复这个簇目录,rpudir00。2 组织与人员主数据删除程序,组织:TCODE RE_RHRHDL00,人员SE38:RPUDELPN.

2025-02-05 12:08:30 167

原创 SAP HCM 回溯分析

然后三月工资核算时,发现1月工资还是有问题,period 01 in period 03 551= period 01 in period 03的550 - period 01 in period 01的550 =1075。period 01 in period 03 553 = period 01 in period 03 550 -period 01 in period 02 550,也就是551等于目前的550减去最早一次的550,553等于目前的550减去里最近一次的550.

2025-02-03 23:55:27 511

原创 SuccessFactors OData OAuth with SAP IAS-generated SAML assertion

注意: 这个时候是访问sf的地址,不是iAS的地址, 比如中国就是http://api15preview.sapsf.cn,这个是开发系统,生产环境去掉preview,注意这里的Your SF API endpoint是sf的地址,company_id是sf公司名称,client_id是sf系统的api_key,就是下图中的api_key,access token就是步骤二生成的。:sap有7朵云,那么这7个应用系统是不是可以通过一套系统登录,这7朵云都免密登录,这个idp就是架在7朵云之前的系统。

2025-02-02 23:35:16 1505

原创 如果通过认证方式调用Sf的api

Body(raw):client_id=xxx&user_id=xxx&token_url=xxx&private_key, client_id就是上面生成的API Key,user_id是SF账户的ID,token_url是SF的Endpoint+/outh/token, private_key是下载的证书文件中private部分内容,也就是上图build success上面那部分。生成的.509证书是有公钥与私钥,私钥我们后面生成saml的时候需要使用,这里复制的时候不要复制所有,只是复制私钥即可。

2025-02-02 23:34:24 1035

Payroll Control Center 简化配置

Payroll Control Center

2024-09-23

SAP WEBDYNPRO FPM API

sap fpm webdynpro for abap

2014-06-16

SuccessFactoes解决方案

SuccessFactoes解决方案。

2024-04-05

空空如也

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

TA关注的人

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