实践案例 | 无缝对接:揭秘SAP到苍穹的数据同步之旅

科技   2024-09-20 07:45   广东  

每工作日一、三、五早上07:45

准时为你带来最新产品资讯


当SAP系统的基础数据需要同步至苍穹,如何确保数据同步既准确又高效?

本案例分享了费用相关基础资料从SAP同步到苍穹的解决方案,支撑费用共享模块的顺畅运行。跟随小编,一探数据同步策略,确保业务流程无缝衔接~















业务背景














该客户主营业务为医药零售,选择苍穹产品上线费用共享模块。该模块的业务开展需要人员、收款信息、供应商、客户、行政组织、成本中心、会计科目等基础数据的支撑。而在客户企业内部,这些基础数据主要来源于SAP系统。

客户需要一种集成方案,将SAP的这些基础数据准确、高效地同步到苍穹,用于支撑费用模块的业务开展。



解决方案














方案整体思路


(1)将同步方案分为:初始化、增量按编码同步三种。


  • 初始化方案用于初始数据的同步;

  • 增量方案用于定时同步新增的数据

  • 当初始化或增量方案同步出现错误数据时,如果是因为数据问题导致的,需要进行手动补偿,使用按编码同步方案可以进行单条数据的同步。



(2)源端-SAP至目标端-苍穹,若SAP多表对苍穹一表,使用【服务流程】组装数据,若SAP一表对苍穹一表使用【启动方案】


关键步骤及效果展示


步骤一:建立与第三方系统的连接配置和数据源


数据源配置路径:集成服务云>集成管理>连接配置。新增后选择SAP系统进行配置即可。



注意事项:当确认填写参数无误,且已经正确配置sapjco3.jar和libsapjco3.so,但还是出现无法连接成功,并多次保存后出现以下报错内容时,请检查容器内是否挂载。



步骤二:根据源端数据结构选择启动方案或服务流程同步数据


1. 当SAP数据结构为单表,且星瀚为单表时,建议使用【启动方案】,数据结构大致如下:



下图为数据方案配置图,仅需将对应字段做映射,即可以配置为启动方案使用。



2. 当SAP数据结构为多表,而星瀚为单表时,建议使用【服务流程】,数据结构大致如下:



步骤三:服务流程配置注意点


因单据都会存在必填及不必填的字段,当接收不必填字段时,需对该字段值进行为空判断,并注意该字段是否会被下游节点引用,若引用则需要进行为空时的流程走向配置,避免因为值为空而引用报错。

流程图如下:



数据处理脚本中可以进行一些特定值的设定,并将设定的值赋值给需要进行数据操作的全局变量,例如下图中的vcosmic_supplier:



步骤四:环境整合


将SAP连接器部署到苍穹环境中,具体操作步骤可以参照【将SAPJCO3的jar包部署到苍穹Linux环境操作指南】

https://vip.kingdee.com/link/s/lCMWU。

环境整合时需注意类在服务容器的挂载,如下图所示:




方案的可复用价值














  • 对客户的价值:


通过这套方案,可以将人员、收款信息、供应商、客户、行政组织、成本中心、会计科目等基础数据高效且准确地从SAP系统同步到苍穹,为客户费用业务的开展提供强有力的支撑。


  • 方案的可复用性:


该案例提供了SAP费用基础资料同步至苍穹的方案(包含初始化和增量方案),适用于有SAP集成需求的项目。复用时,修改内容较少,只需将方案中二开字段注释即可。



相关资料














将SAPJCO3的jar包部署到苍穹Linux环境操作指南:


https://vip.kingdee.com/link/s/lCMWU



#往期推荐#

# 实践案例 | 服务编排—实现异构系统的灵活集成

实践案例 | EAS单据转换关系回迁苍穹的集成方案

星瀚遇上SAP:凭证集成,让财务工作更高效

实践案例 | 高效集成SAP HANA数据库,集成结果可视化



对文章有任何疑问或建议,欢迎评论区留言~

PaaS平台那些事
分享苍穹最新特性、功能使用和开发小技巧、最佳实践等,做苍穹用户的知心朋友
 最新文章