1. 系统部署
1.1 数据库配置
打开「管理系统>数据连接>数据连接管理」,新建两个数据连接:
源数据的连接,连接名必须为”NC数据连接“
数据抽取出来后要存放的数据库连接(目标库),连接名必须为”ODS数据仓库“
注:目前仅支持连接源数据库类型oracle,目标库为mysql。
1.2 定时任务导入
1)调度任务资源包导入
打开「管理系统>智能运维>资源迁移>资源导入」,点击上传文件,选取调度任务资源包:
2)检查定时任务是否导入成功
打开「数据开发」,在任务列表中找到导入成功的任务:
3)配置任务调度
打开「任务运维>定时任务>调度计划>定时调度」,对「ODS基础档案数据同步」和「DW基础档案数据同步」两个调度任务进行执行时间、执行频率管理,开启调度任务:
3)打开事件调度任务
打开「任务运维>定时任务>调度计划>事件调度」,开启「ODS基础档案数据同步」和「DW基础档案数据同步」两个调度计划的调度状态:
注:事件调度依赖于调度任务基础档案,只需配置调度任务即可。
1.3 设置全局参数
打开「数据开发」,点击「定时任务」旁边的设置按钮,点击「添加参数」按钮,添加三个静态参数
参数名:orgcode,参数类型:文本,参数值:all
参数名:period,参数类型:日期,参数值:yyyy-mm-1
参数名:dbo,参数类型:文本,参数值:KDZS
1.4 手动执行
1) 打开「数据开发」,点击任务「辅助明细账_dw_nc_voucherassdetail」:
2)点击「参数列表」,添加两个静态任务参数,一个是公司编码,一个是会计期间
参数名:orgcode,参数类型:文本,参数值:1
参数名:period,参数类型:文本,参数值:2024-03
1.5 辅助明细账
NC 的辅助明细账模块,处理时候涉及到循环引用,FDL 暂时无法复刻,所以目前这部分实现过程是由存储过程实现,没在 FDL 中,在 ODS 层数仓手动创建存储过程。
2. 企业报表模块部署
NC 中企业报表模块(利润表、资产负债表、现金流量表)数据是通过代码即时计算的,并没有落库表。接下来的步骤是实现将企业报表数据获取并存入目标库表中。
2.1 部署war包
将企业报表 war 包文件 ncreport.war 复制到 FDLHome/webapps 路径下, 然后重启 FDL 。
2.2 配置三大报表的编码
登录http://ip:端口号/ncreport,配置NC源系统连接,以及具体客户三大报表的编码。
在如下界面中,先进行 NC 库信息配置,然后三大报表的编码,如果客户有 NC 的合并报表模块,可以配置合并报表编码。
LRB 处填写利润表编码
ZCFZB 处填写资产负债表编码
XJLLB 处填写现金流量表编码。
具体报表编码得从客户处获取。
特殊说明:之所以此处还需要再配置一次 NC 源系统库连接,是因为目前FDL还不支持外部调用数据连接信息,这个问题在后续版本中解决。
2.3 配置API接口
接口地址http://ip:端口号/ncreport/NCReportDataSyc
接口类型 POST
检查接口返回信息,如下,表示企业报表数据已经通过到目标库。
至此,NC 连接器部署成功,可以对照目标库数据字典,进行数据使用,可视化开发。无需到NC源系统在海量的原库表中找寻自己所需数据,同时,省去了从最底层源数据向上计算,避免与客户NC前端模块报表数据不一致问题。