金蝶云星空数据集成平台—现金流量同步配置指导原创
金蝶云社区-厦门_钟伟
厦门_钟伟
15人赞赏了该文章 244次浏览 未经作者许可,禁止转载编辑于2024年08月27日 10:50:37
summary-icon摘要由AI智能服务提供

现金流量数据无法直接通过标准API同步,因缺乏实体表。解决方案是配置一个融合凭证与现金流量的新API业务对象,并自定义现金流量单据体通过视图获取数据,实现同步。需执行视图脚本、扩展API并配置同步模型。

需求背景:由于现金流量指定是由动态表单操作生成,现金流量在BOS中也没有对应的业务对象模型,所以无法通过金蝶云星空数据集成平台配置同步模型,而系统标准的现金流量引入的业务对象仅是用于API接口数据的模型,实际后台是不保存数据,所以配置同步模型在同步时也无法获取相应的数据

解决方案:同步数据模型通过配置凭证API(该业务对象基于2021年11月补丁新增,包含凭证和现金流量部分)的业务对象,此业务对象主要将原凭证和现金流量进行融合,第三方可将凭证信息和现金流量信息一次性传入(也可只传入凭证,现金流量单据体为空),支持保存和批量保存,且较原接口性能更佳。新业务对象的FormID标识为:GL_VOUCHERAPI

但是由于标准的凭证API中的现金流量仅为模型,无实体表和视图,所以需要自定义扩展一个现金流量的单据体,通过绑定视图的方式获取凭证关联的现金流量数据,即可实现凭证+现金流量同时同步的功能

1. 执行现金流量视图脚本参考,脚本中字段以凭证API扩展的字段做调整

if exists (select * from sysobjects where name = 'V_BOT_CASHFLOW')

 drop view V_BOT_CASHFLOW

 GO

CREATE VIEW V_BOT_CASHFLOW AS

SELECT T.FVOUCHERID

,ROW_NUMBER() OVER (ORDER BY T.FVOUCHERID) AS FENTRYID

,T1.FEntrySeq AS F_BOT_VCHENTRYID

,T2.FEntrySeq AS F_BOT_OPPVCHENTRYID

,T.FITEMID AS F_BOT_ITEMID

,T.FSUBITEMID AS F_BOT_SUBITEMID

,T.FAMOUNT AS F_BOT_CFAMOUNT

 FROM T_GL_CASHFLOWBAL T JOIN T_GL_VOUCHERENTRY T1 ON T.FVCHENTRYID = T1.FENTRYID 

 JOIN T_GL_VOUCHERENTRY T2 ON T.FVCHOPPOENTRYID = T2.FENTRYID

GO


2.扩展凭证API业务对象,新增现金流量(视图)的单据体,字段名需与视图中的字段一致

image.png

3.配置同步数据模型,参考以下配置

image.png


4.同步实际结果

image.png

image.png


赞 15