SAP HCM 標準報表與前臺操作的增強差異邏輯分析(rhgrenz4)

 

導讀

增強差異: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.pswp.cn/web/64650.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/64650.shtml
英文地址,請注明出處:http://en.pswp.cn/web/64650.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Spring】Spring DI(依賴注入)詳解——自動裝配——手動裝配與自動裝配的區別

在spring開發中,依賴注入(Dependency Injection,DI)是實現松耦合和高內聚設計的重要模式。它使得對象的創建和管理與其依賴關系分離,從而提高了代碼的可維護性、可測試性和靈活性。Spring框架通過IoC(控制反…

EZ-USB? FX3 USB 5 Gbps 外設控制器

EZ-USB? FX3 USB 5 Gbps 外設控制器 EZ-USB? FX3 提供 USB 5Gbps 至 32 位數據總線,并配備 ARM9,可為任何系統添加 USB 3.0 連接 英飛凌的 EZ-USB? FX3 是業界用途最廣泛的 USB 外圍設備控制器,可以為幾乎任何系統添加 USB 5Gbps 連接。 …

【數據倉庫】spark大數據處理框架

文章目錄 概述架構spark 架構角色下載安裝啟動pyspark啟動spark-sehll啟動spark-sqlspark-submit經驗 概述 Spark是一個性能優異的集群計算框架,廣泛應用于大數據領域。類似Hadoop,但對Hadoop做了優化,計算任務的中間結果可以存儲在內存中&a…

數據庫容災備份的意義+分類+執行工具!

數據庫容災解決方案的背景 數據庫容災(Disaster Recovery,DR)解決方案的背景主要源于企業對數據安全性、業務連續性和系統高可用性的需求。隨著數字化轉型的加速,企業的數據量迅猛增長,數據庫已成為支撐核心業務的關鍵…

PDF怎么壓縮得又小又清晰?5種PDF壓縮方法

PDF 文件在日常辦公與學習中使用極為頻繁,可想要把它壓縮得又小又清晰卻困難重重。一方面,PDF 格式本身具有高度兼容性,集成了文字、圖像、矢量圖等多樣元素,壓縮時難以兼顧不同元素特性,稍不注意,文字就會…

SpringBoot數據字典字段自動生成對應code和desc

效果:接口會返回orderType,但是這個orderType是枚舉的類型(1,2,3,4),我想多返回一個orderTypeDesc給前端展示,這樣前端就可以直接拿orderTypeDesc使用了。 1. 定義注解 …

【YashanDB知識庫】imp導入數據庫時,報錯YAS-08023

本文內容來自YashanDB官網,原文內容請見 https://www.yashandb.com/newsinfo/7849010.html?templateId1718516 **【問題分類】**數據導入導出 **【關鍵字】**imp、YAS-08023 【問題描述】 導出數據庫時,使用以下命令,導出正常&#xff1…

又一年。。。。。。

2024,渾渾噩噩的一年。 除了100以內的加減法(數據,數據,還是數據。。。。。。),似乎沒做些什么。 臉盲癥越來越重的,怕是哪天連自己都不認得自己的了。 看到什么,聽到什…

FreeRTOS: ISR(中斷服務例程)和 TCB(任務控制塊)

在討論 ISR(中斷服務例程)和 TCB(任務控制塊,Task Control Block)時,我們實際上是在探討 FreeRTOS 中兩個不同但又相互關聯的概念:一個是用于處理硬件或軟件觸發的中斷事件,另一個是…

GoldenDB組件及對應的用戶和進程

1. GoldenDB組件及對應的用戶和進程 GoldenDB數據庫由管理節點、全局事務節點GTM、計算節點CN、數據節點DN等組成。 1.1. 管理節點 管理節點分為集群管理、Insight運維管理平臺(InsightServer、RDB、ZK)。 1.1.1. 集群管理 1. 集群管理包括Metadatas…

OpenStack系列第四篇:云平臺基礎功能與操作(Dashboard)

文章目錄 1. 鏡像(Image)添加鏡像查看鏡像刪除鏡像 2. 卷(Volume)創建卷查看卷刪除卷 3. 網絡(虛擬網絡)創建網絡查看網絡刪除網絡 4. 實例類型創建實例類型查看實例類型刪除實例類型 4. 密鑰對&#xff08…

CSDN編輯器

這里寫自定義目錄標題 歡迎使用Markdown編輯器新的改變功能快捷鍵合理的創建標題,有助于目錄的生成如何改變文本的樣式插入鏈接與圖片如何插入一段漂亮的代碼片生成一個適合你的列表創建一個表格設定內容居中、居左、居右SmartyPants 創建一個自定義列表如何創建一個…

MTK 平臺關于WIFI 6E P2P的解說

一 前言 官方 P2P 6E 設計原理,請查看這個網站 hostap - hostapd/wpa_supplicant 配置:p2p_6ghz_disable 允許上層指定是否允許6G連接 僅允許6G用于WFD –不允許6G用于純P2P 缺點:存在很多 IOT issues 如:一些物聯網設備無法識別6G類/信道,可能存在物聯網問…

四大自平衡樹對比:AVL樹、紅黑樹、B樹與B+樹

AVL樹、紅黑樹、B樹和B樹的對比與應用場景 樹系列相關文章(置頂) 1、從鏈表到平衡樹:二叉查找樹的退化與優化 2、自平衡二叉查找樹:如何讓二叉查找樹始終保持高效 3、AVL樹入門:理解自平衡二叉查找樹的基礎 4、紅黑樹全…

Linux下讀取Windows下保存的文件,報錯信息中出現“^M“時如何解決?【由于Windows和Linux的換行方式不同造成的-提供兩種轉換方式】

Windows 和 Linux 的文本文件使用的換行符不同: Windows 使用 \r\n (回車 換行)。Linux 使用 \n (換行)。 因此,當在 Linux 系統上運行帶有 Windows 換行符的腳本或讀取相關文件時,可能會出現…

簡易內存池(下)

提示&#xff1a;文章 文章目錄 前言一、背景二、2.1Ace代碼 三、3.1 總結 前言 前期疑問&#xff1a; 本文目標&#xff1a; 一、背景 最近 二、 2.1 Ace代碼 Aced代碼形式如下 #include <stdbool.h> #include <stdio.h> #include <malloc.h> #inclu…

npm ERR! ECONNRESET 解決方法

問題&#xff1a;npm 命令遇到的錯誤是 ECONNRESET&#xff0c;這通常與網絡連接問題相關。設置代理解決問題。 一、查看當前代理設置 npm config get proxy npm config get https-proxy二、設置代理 npm config set proxy http://your-proxy-address:port npm config set h…

【UE5】UnrealEngine源碼構建2:windows構建unreal engine 5.3.2

參考大神知乎的文章:UE5 小白也能看懂的源碼編譯指南 據說會耗費400G的空間。 代碼本身并不大,可能是依賴特別多,畢竟看起來UE啥都能干,核心還是c++的, 【UE5】UnrealEngine源碼構建1:tag為5.3.2源碼clone 本著好奇+ 學習的態度,想著也許有機會能更為深入的熟悉UE的機制…

Day60 圖論part10

今天大家會感受到 Bellman_ford 算法系列在不同場景下的應用。 建議依然是:一刷的時候,能理解 原理,知道Bellman_ford 解決不同場景的問題 ,照著代碼隨想錄能抄下來代碼就好,就算達標。 二刷的時候自己嘗試獨立去寫,三刷的時候 才能有一定深度理解各個最短路算法。 Bell…

在Linux上獲取MS(如Media Server)中的RTP流并錄制為雙軌PCM格式的WAV文件

在Linux上獲取MS(如Media Server)中的RTP流并錄制為雙軌PCM格式的WAV文件 一、RTP流與WAV文件格式二、實現步驟三、偽代碼示例四、C語言示例代碼五、關鍵點說明六、總結在Linux操作系統上,從媒體服務器(如Media Server,簡稱MS)獲取RTP(Real-time Transport Protocol)流…