当前位置: 首页 > article >正文

SAP HCM 组织增量解决方案

增量:今天遇到一个比较麻烦的问题,就是客户搭建中台,表结构和SAP的表结构一致,因为中台没有SAP那么多校验的逻辑,导致现在两边的主数据有差异,现在需要做个增量方案,SAP修改后增量传输给中台,中台的模式是先删除,然后插入,所以这个HRP1001表的数据传输就比较麻烦,今天分享下我的解决方案,大家有好的解决方案可以一起讨论。

作者:vivi,来源:osinnovation

1 增量传输

   首先增量传输我们首先要枚举出所有的业务场景,增量主要是新增、修改、撤销、删除这几种模式,因为SAP的业务主数据表非常多,所以我们需要找到一个通用的地方去抓取组织变换的数据。SAP有个增强点是当组织有变化时,增强是HRBAS00INFTY,分在就要分析新增、修改、撤销、删除,这个增强点有哪些数据可以使用。

图片

2 新增节点

 现在需要从51061815下面新增一个子节点1,首先我们需要从NEW_IMAGE系统抓取的数据找到INFTY=1001 SUBTY=A002的这条数据,用51080319=old_image-objid ,old_image-infty=1001 old_image-subty=A002去找是否存在,如果找不到,说明是新增,如果能找到,说明是岗位异动,然后用51061815到HRP1001中找SUBTY=B002有多少条数据,然后用51061815到hrp1001 subty=a002找到所有的数据,把这些数据合在一起发送给外围系统。因为中台是先删除然后插入,所以虽然我们只是新增2这个节点,但是要把51061815的上级节点(A002)和下级节点(B002)都要传输出去.

图片

图片

图片

图片

最后发送给外围系统的数据格式如下:

图片

图片

3 组织调级

      现在需要把21调整到1下面的节点,badi新增会抓取两条数据一条是新的父亲节点,一条是本身节点。

图片

图片

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数据。

图片

最后的推送的数据如下:

图片

图片

图片

4 组织失效

图片

图片

如果new_image-endda不等于99991231,说明组织撤销,所以把new_image表的数据根据ID、objid、infty=1001,去重,然后用每个ID到hrp1001找一次a002数据,b002数据,然后合并

图片

最后发送的输入如下:

图片

图片

图片


http://www.kler.cn/news/313325.html

相关文章:

  • FSFP——专为蛋白质工程设计的少样本学习策略
  • SpringMVC1~~~
  • 回归预测 | Matlab实现SSA-HKELM麻雀算法优化混合核极限学习机多变量回归预测
  • 动手学深度学习(五)循环神经网络RNN
  • 吃透这本大语言模型入门指南,LLM就拿下了
  • 【Kubernetes】常见面试题汇总(二十八)
  • RedisTemplate操作ZSet的API
  • 《让手机秒变超级电脑!ToDesk云电脑、易腾云、青椒云移动端评测》
  • 数据结构和算法之树形结构(1)
  • (2)leetcode 234.回文链表 141.环形链表
  • 机器翻译之创建Seq2Seq的编码器、解码器
  • 使用SonarQube扫描ESP32项目,如何生成build-wrapper-dump.json
  • PyTorch 图像分割模型教程
  • SpringBoot 项目如何使用 pageHelper 做分页处理 (含两种依赖方式)
  • 【Redis入门到精通二】Redis核心数据类型(String,Hash)详解
  • Kafka 命令详解及使用示例
  • 半导体器件制造5G智能工厂数字孪生物联平台,推进制造业数字化转型
  • java--章面向对象编程(高级部分)
  • 在 Debian 12 上安装 Java 21
  • 【VUE3.0】动手做一套像素风的前端UI组件库---Button
  • iftop流量监控工具
  • 第三方软件测评机构简析:软件安全性测试的方法和流程
  • WSL2+Ubuntu 22.04搭建Qt开发环境+中文输入法
  • 云计算课程作业1
  • react native(expo)多语言适配
  • 技术成神之路:设计模式(十四)享元模式
  • 论文中译英的最佳解决方案?ChatGPT自我反思翻译法了解一下!
  • 分享3款开源、免费的Avalonia UI控件库
  • 引领长期投资新篇章:价值增长与财务安全的双重保障
  • JSBSim中的运动方程模型(更新ing........