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_按公司同步部门(SA
SAP-苍穹行政组织同步解决方案
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



