SAP HCM 标准报表与前台操作的增强差异逻辑分析(rhgrenz4)

server/2025/1/4 11:10:25/
 

导读

增强差异:SAP的HCM模块组织和人事增强都有标准的增强点,不管你调用标准的函数还是前台操作都会触发对应的增强。所以很多业务不需要考虑那么多分散点,只要找到一个合适的增强点,就能解决很多和外围系统集成的业务逻辑,今天遇到的问题就是调用标准rhgrenz4程序,设置组织的结束日期与PPOSE撤销部门结束日期,增强点的的入参居然部一样。

作者:vivi,来源:osinnovation

2024年是高产的一年,但是不是高效的一年,全年写70多篇文章,但是阅读率不高,只有3万左右的阅读率,但是2023年一共写不到10篇文章,但是阅读率居然有两万左右的阅读率,所以2025年需要有新的观点,新的思路,希望2025年比2024年更好。今天这篇文章就是2024年的最后一篇,2025年加油。

1 rhgrenz4程序设置部门结束日期

图片

增强点的变量NEW_IMAGE的infotype居然是是1000,而不是1001,导致推送外围系统的时候,抓不到增量数据。(项目背景:因为最近做的是中台和SAP的系统集成逻辑,中台创建和SAP一样的数据库表,原来的逻辑中台操作,自己更新表,但是系统运行一段时间后,发现两套系统表数据差异比较大,导致数据报表差异大,为避免出现数据差异的问题,希望只要SAP数据有变更,就把变更ID的全量数据推送给中台,中台就不需要自己向数据库写数据,尽量保持两边系统数据一致。)

图片

2 PPOSE部门定界

在页面前台定界,发现系统增强会抓取到本层节点的上级节点与本层节点的下级节点,也就是会出现父节点和子节点,这样就不需要从历史数据找记录,这和rhgrenz4传过来的数据不一样,这个问题就复杂,因为想到增强做文章,就是希望我们有个共同点,只要修改一个地方就可以,所以如何处理这个复杂的问题。这里就想起是不是可以从程序名字入手,如果增强判断是从rhgrenz4过来的,那么我修改逻辑,否则就按照原来的逻辑处理,这样就不需要修改多个地方,避免问题复杂化。

图片

图片

3 解决思路

因为系统有个参数SY-CPROG的参数是调用的程序名,那是否能根据这个参数,判断增强的地方是什么程序调用的,如果是rhgrenz4这个程序调用的,我把参数值修改成PPOSE调用的参数值一样,那不就解决这个问题。所以判断的条件分三个,SY-CPROG=rhgrenz4 and infotype=1000且enda不等于99991231,这样就限制特定场景,然后把infotype=1000改成1001,然后用objid到OLD_IMAGE数据抓取到历史数据,用新的ID与老的ID合并起来,重新从数据库取一次数据,这样数据就全。

图片

4 总结

其实评估人天是一件技术活,如何能准确评估人天是IT的基础功能,最近这几次评估的人天都不靠谱,每次都少很多,其实很多原因就是没有考虑到沟通成本,如果涉及的集成接口,评估的人天一定需要考虑和对方系统的业务沟通成本,对方系统的开发沟通成本,对方系统的测试沟通成本,对如果存在中间件,还需要考虑到与中间件的沟通成本,对应非常复杂的业务,还需要考虑特殊场景考虑不全的新方案设计成本,所以经验还是比较重要的点。

2024年是忙碌的一年,除拿到一个最基本的证书,自己最关心的证书总是擦肩而过,2025年希望自己能有好的运气,能拿到自己梦寐以求的证书,加油。


http://www.ppmy.cn/server/155034.html

相关文章

【华为OD-E卷 - 机房布局 100分(python、java、c++、js、c)】

【华为OD-E卷 - 机房布局 100分(python、java、c、js、c)】 题目 小明正在规划一个大型数据中心机房,为了使得机柜上的机器都能正常满负荷工作,需要确保在每个机柜边上至少要有一个电箱。 为了简化题目,假设这个机房…

镍氢电池材料合金在电池中的应用与性能优化

镍氢电池(Ni-MH)作为当前广泛应用于多个领域的二次电池技术,其内部构造和材料的选择对其性能起着决定性的作用。镍氢电池的关键部分之一是其负极材料,通常采用的是贮氢合金。这种合金不仅决定了电池的容量和循环寿命,还影响着电池的充放电性能…

Go中CAS算法

CAS(Compare And Swap)算法在Go语言中是作为原子操作提供的,以下是对Go中CAS算法的详细简述: 一、CAS算法的基本概念 CAS算法是一种无锁算法,用于在不使用锁的情况下实现多线程之间的变量同步。这种算法通过比较和替…

BurstAttention:高效的分布式注意力计算框架

BurstAttention:高效的分布式注意力计算框架 在现代大型语言模型(LLMs)的应用中,提升注意力机制的计算效率已成为研究的热点。当前,提升计算效率主要有两种方法:一种是优化单设备的计算和存储能力&#xf…

《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍

1.3 架构介绍 HarmonyOS整体遵从分层架构设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 組件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。HarmonyOS…

Ruby 数据库访问 - DBI 教程

Ruby 数据库访问 - DBI 教程 介绍 DBI(Database Interface)是Ruby语言中用于访问数据库的模块。它提供了一个统一的接口,允许Ruby程序与各种数据库进行交互。DBI的设计哲学是简洁和灵活,使得开发者能够轻松地编写数据库访问代码…

从0到机器视觉工程师(二):封装调用静态库和动态库

目录 静态库 编写静态库 使用静态库 方案一 方案二 动态库 编写动态库 使用动态库 方案一 方案二 方案三 总结 静态库 静态库是在编译时将库的代码合并到最终可执行程序中的库。静态库的优势是在编译时将所有代码包含在程序中,可以使程序独立运行&…

Midjourney技术浅析(八):交互与反馈

Midjourney 的用户交互与反馈通过用户输入(User Input)和用户反馈(User Feedback)机制,不断优化和改进图像生成的质量和用户满意度。 一、用户交互与反馈模块概述 用户交互与反馈模块的主要功能包括: 1.…