SAP-苍穹行政组织同步解决方案
1 业务场景
本方案将SAP系统公司代码和成本中心同步到苍穹行政组织,其中公司代码作为行政组织-公司,成本中心作为行政组织-部门,因此仅适用于部分企业的内部组织管理方式,在实际使用时,应按企业内部管理模式进行参考。
2 解决方案
1、通过注册外部API调用SAP的相应接口获取数据;
2、使用集成服务云-服务流程处理数据获取、转换、加载过程,将数据同步到苍穹行政组织中。
3 操作步骤
步骤一、外部API登记
1、在SAP系统中找到对应的BAPI,如获取公司代码清单BAPI_COMPANYCODE_GETLIST(如下图);
SAP 函数模块(BAPI)
2、在集成服务云中登记这个API,其中数据源选择SAP数据源,接口标识为这个API的编码(如下图的BAPI_COMPANYCODE_GETLIST);
集成服务云-外部API登记
3、在输入输出中定义API的入参和出参;
集成服务云-外部API登记-入参/出参
4、测试外部API,成功调用并获取数据。
集成服务云-外部API登记- API测试
步骤二、服务流程设计
1、公司代码-行政组织
KDflow_AdminOrgInit(SAP-IERP) 预置flow_行政组织初始化(SAP-苍穹)
服务流程-预置flow_行政组织初始化(SAP-苍穹)-属性
流程变量:
行政组织:用于存放行政组织变量的值;
公司代码清单:用于存放所有待同步的公司代码;
公司代码总数:用于循环处理;
API返回数据:存放调用SAP BAPI后返回的数据内容;
公司代码:当前同步的公司代码;
依赖资源:
行政组织,目标系统集成对象;
获取公司代码清单,SAP BAPI(BAPI_COMPANYCODE_GETLIST);
公司代码,用于定义SAP公司代码数据结构的集成对象;
服务流程-预置flow_行政组织初始化(SAP-苍穹)-流程图
2、按公司同步部门(成本中心)
KDflow_DepSyncPerCA(SAP-IERP) 预置flow_按公司同步部门(SAP-苍穹)
原理同上,在此不赘述;
值得注意的是,用于获取成本中心清单的SAP BAPI(BAPI_COSTCENTER_GETLIST1)要求传入控制范围参数,此处需定义相应的输入参数流程变量(如下图),在启动执行服务流程时,输入对应的值;
服务流程-预置flow_按公司同步部门(SAP-苍穹)-流程变量
3、成本中心-部门
KDflow_DepInit(SAP-CQ) 预置flow_部门初始化(SAP-苍穹)
第2个方案使用的是单个公司同步,效率有限,因此考虑另外一种方式,调用SAP BAPI获取所有成本控制范围清单,再将每一个成本控制范围作为入参,调用第2个方案(KDflow_DepSyncPerCA(SAP-IERP) 预置flow_按公司同步部门(SAP-苍穹))作为子流程(如下图),进行全量同步;
服务流程-预置flow_部门初始化(SAP-苍穹)-流程图
应注意,作为子流程的服务流程,需要在主流程的依赖资源中引入(如下图),更详细的子流程使用方案,请参考
服务流程-预置flow_部门初始化(SAP-苍穹)-依赖资源
4 注意事项
1、本套组织集成解决方案使用SAP【公司代码】作为苍穹行政组织的【公司】,SAP【成本控制范围】与【公司代码】相同的【成本中心】作为对应【公司】下的【部门】,若符合此业务规则,则可以直接使用本方案进行行政组织的同步,否则应当对方案进行调整,示例方案仅能作为参考。
2、服务流程初始化执行顺序:(1) KDflow_AdminOrgInit(SAP-IERP) 预置flow_行政组织初始化(SAP-苍穹) (2) KDflow_DepInit(SAP-CQ) 预置flow_部门初始化(SAP-苍穹)即先同步公司,再同步部门。
3、KDflow_DepSyncPerCA(SAP-IERP) 预置flow_按公司同步部门(SAP-苍穹)可按需执行。
5 参考资料
连接配置(SAP系统):
https://developer.kingdee.com/article/222460220776558848
集成服务云_外部系统API使用说明:
https://club.kdcloud.com/school/84327409415001600
集成服务云服务流程操作指南:
https://developer.kingdee.com/article/98890752746688768
服务流程典型场景案例05(SAP基础资料初始化):
https://club.kdcloud.com/school/223003970312921856
SAP-苍穹行政组织同步解决方案
本文2024-09-23 00:51:46发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-142217.html