实践案例 | 集团企业多数据中心的共享任务集成案例
小编推荐
许多房地产集团企业想要地产板块与物业板块整体系统性的进行信息化建设,但两大板块本身差异较大,建设难度较高。那如何解决以上难题,提高集团业财一体化与信息化水平呢?
别着急,本期文章为大家带来集团企业多数据中心的共享任务集成案例,通过搭建构建多数据中心的共享任务集成,助力企业统一处理共享任务。
撰稿人:金蝶-刘招男
一、业务背景
某地产集团业财一体化项目建设组织包括地产板块及物业板块,由于地产和物业业务差异以及物业板块未来上市的需求,地产板块与物业板块在进行本次中台建设时,采取一个应用、两个数据中心的模式,进行整体系统建设。
同时由于财务共享中心组织仅在集团层级搭建,因此需要实现多数据中心的共享任务集成,将两个数据中心的共享业务在其中一个数据中心(地产)进行统一的共享任务处理。
二、解决方案
(一)整体架构解决方案:
采用应用层为一套苍穹系统、多数据中心的部署模式,各板块拥有独立的访问域名,应用服务层完全共享。
集团统一运维管控的基础上,保障地产板块与物业板块的业财中台项目独立建设,建设过程中避免由于业务处理方式不一样导致的逻辑冲突。
同时,财务共享中心仅在地产板块数据中心搭建,物业相关的业务单据审批任务通过集成的方式,同步至地产板块共享中心进行任务审单处理。
图1 共享中心整体架构
(二)共享集成解决方案:
报账相关单据经由流程引擎系统(客户OA系统)业务财务领导审批完成后,通过集成平台将数据传输至地产共享中心,创建共享任务,共享中心财务对分配的任务进行审批。审批过程中支持以下类型操作:
(1)退回单据及修改后重新提交
(2)终止流程
(3)审批完成的任务,可将共享中心审批记录同步至报账系统供用户查看,具体实现流程如下:
共享审批的核心基础资料如“用户”、“组织”需要同步;
所有进入地产板块数据中心的共享中心任务单据,需要在地产板块数据中心新建单据实体对应处理共享任务;
报账系统EIP流程审批通过后,调用共享集成方案,通过集成方案将数据同步至共享系统;
共享系统收到同步的单据数据后,通过工作流创建共享任务,并按照分配方案进行任务分配,共享财务岗进行单据审批;
共享系统打回单据时,调用报账系统打回单据接口。打回报账系统后,重新修改单据要素,提交EIP审批通过后再次推送共享中心进行审批;
共享打回影像时,调用报账系统打回影像接口。打回报账系统后,重新上传影像后再次推送共享中心进行审批;
共享中心审批通过后,调用报账系统审批通过接口,反写单据状态信息;
共享中心流程结束后,调用报账系统审批意见接口,反写审批意见到报账系统;
物业数据中心开发单据序时簿查询任务同步情况;(二开实现)
图2 共享集成解决方案图
(三)系统实现基本的步骤:
1.物业系统的单据新增syncresult操作,操作类型选择donothing,该操作仅用于代码触发集成管理的服务流程监听,无实际业务逻辑;
图3 物业单据新增syncresult操作
2.在集成对象,配置要集成的单据;
图4 集成对象新增
图5 集成对象设置页面
3.依次点击【集成管理】→【服务流程】,点击新增按钮;
图6 集成管理新增服务流程
4.依次填写“编码”、“名称”,“启动方式”选择“事件触发”,新增流程变量,变量类别为集成对象,数据类型填写返回要审批结果的单据,点击保存;
5.点击“流程图”按钮,增加一个“脚本”节点;
图7 流程图新增“脚本”节点
6.双击“开始”节点,集成对象填写要返回审批结果的单据,单据事件选择syncresult;
图8 流程图“开始”节点配置页面
7.配置脚本,其中调用的openapi接口需改为B系统开放的openapi接口;
图9 流程图脚本配置页面
脚本示例代码:
//微服务获取审批记录 var param = invokeMicroService('ssc', 'task', 'GeneralDataService', 'getApprovalRecordByBillId', src.id); if(param == null || param.length == 0){ return; } //获取数据源连接配置 var apiConn = $service(tar,'',{}); //调用openapi接口 var url = apiConn.protocal + "://" + apiConn.ip + ":" + apiConn.port + "/ierp/kapi/app/img/createImageNo"; var header = {"accessToken":apiConn.session}; var charset = "utf-8"; var result = HttpPost(url, param, charset, null, header); print(result);
微服务调用获取审批记录,返回的审批结果是个Map<String,Object>集合,包含两个参数:
参数名称 | 参数类型 | 是否必传 | 说明 |
isCompleted | boolean | 是 | 共享节点是否完成审批 |
jsonString | String | 是 | Json格式字符串,内容为审批结果 |
billId | String | 是 | 单据ID |
billType | String | 是 | 单据类型 |
表1 审批结果参数
Json结构:
参数名称 | 参数类型 | 是否必传 | 说明 |
approvalDate | String | 是 | 审批日期 |
approvalMessage | String | 是 | 审批意见 |
approvalResult | String | 是 | 审批结果 |
decisionValue | String | 是 | 决策项值 |
personId | String | 是 | 审批人ID |
personName | String | 是 | 审批人名称 |
personNumber | String | 是 | 审批人工号 |
taskType | String | 是 | 审批类型 |
表2 Jason结构参数说明
jsonString示例:
[ { "approvalDate": "2022-08-08 17:43:28", "approvalMessage": "123123", "approvalResult": "审核通过", "decisionValue": "", "personId": "13466739", "personName": "IERP", "personNumber": "13466739", "taskType": "二级审批" }, { "approvalDate": "2022-08-08 17:34:02", "approvalMessage": "123123", "approvalResult": "审核通过", "decisionValue": "", "personId": "13466739", "personName": "IERP", "personNumber": "13466739", "taskType": "一级审批" } ]
注:如果返回的结果,不满足使用要求的话,一些参数信息可以从单据上获取,在脚本中放入Map集合。
三、方案的可推广价值
该方案适用于所有行业。
通过多数据中心的共享任务集成,实现一个共享中心、多个业务板块的共享任务处理模式,对前端业务差异大且有数据分离需求的集团型企业,提供了切实可用的系统解决方案。
对异构业务系统对接或多套业务系统实现同一个共享任务处理平台的场景,提供了实现方案的参考。
四、注意事项
1.共用一套影像系统时,要考虑多数据中心的影像系统部署;(标准产品实现)
2.多数据中心集成的共享任务,暂时不支持仅影像退扫,如需退扫,则需要整单退回;
3.单据编码和影像编码需要同步至共享数据中心;(二开实现)
4.共享审核后将审批记录回传到原单审批记录;(标准产品实现)
5.如共享中心审单时,需要修改信息,需要退回到报账系统进行修改;
6.不能预览凭证:如需预览凭证,则需要同步所有生成凭证相关的基础资料。共享中心仅能进行审单,生成凭证及业务处理逻辑均需要在原物业数据中心完成。例如应付与付款单结算、应收与收款单结算,结算记录均需要在物业数据中心查看;
7.如需电子归档则在原系统归档;
五、相关资料
核心对接开发功能点清单
序号 | 功能点 | 实现方式 |
1 | 物业数据库业务审批通过的业务单据同步到地产数据库 | |
1.1 | 地产数据库新建单据对象 | 二开 |
1.2 | 通过集成平台实现数据的对接 | 标准产品 |
2 | 物业数据库单据进入地产数据库共享任务池,按照任务分配(包括组织、单据类型,业务类型等)规则自动派单 | |
2.1 | 通过流程驱动物业数据库单据对象进入地产任务池进行单据审核 | 标准产品 |
2.2 | 任务分配规则及共享任务中心管理诉求如有标准产品未实现的,需要进行对应的二次开发 | 二开(如有) |
3 | 地产共享任务池审批通过后返回审批结果以及审批记录 | |
3.1 | 返回审批结果 | 标准产品 |
3.2 | 返回审批记录以及审批意见 | 标准产品 |
3.3 | 物业数据库接收并存储地产数据库返回的审批结果、审批记录及审批意见 | 二开 |
4 | 地产共享任务池审批时可查看影像及附件 | |
4.1 | 影像URL同步:影像编码 | 二开 |
4.2 | 附件同步展示:附件需要确认存储及调用规则 | 二开 |
5 | 地产共享任务池审批不通过打回物业数据库修改单据 | |
5.1 | 审批不通过返回结果,物业数据库可进行单据修改后再次提交审批 | 标准产品 |
6 | 物业数据库单据整体打回后可修改再次上传影像 | |
6.1 | 两个数据库的影像状态维护表可能涉及需要同步(通过集成平台),或统一调用某一个数据库的信息,另外一个数据库则涉及接口开发 | 二开 |
附:案例评论有奖活动
我们将每月挑选优质案例评论发放精美奖品,以下形式的评论中奖概率更高哟:
1、分享案例给您带来的启发:这个案例为您当前、进行中或即将开展的项目带来了哪些启发?若您成功将案例中的策略或方法应用到实际项目中,可在评论区分享您的具体应用情况,我们将为您准备额外的奖励。
2、提出案例优化的建议:您认为案例在哪些方面还有改进的空间?您有哪些更好的替代方案或建议?
期待您的案例留言,您的反馈是我们前进的动力~
实践案例 | 集团企业多数据中心的共享任务集成案例
本文2024-09-22 22:54:47发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-129659.html