变更记录
产品版本 | 更新内容 | 更新日期 |
V5.0.023 | 初始版本 | 2023年06月30日 |
V6.0.8
| 增加是否生成凭证字段并反写此字段 | 2024年03月31日 |
1 简介
1.1 功能介绍
用于将异构系统数据接入到星瀚。使用外部数据模型定义异构系统业务的数据结构,根据模型接入的数据结构化存储到外部数据(原【会计事件】菜单)中
注意事项:外部数据定位是一个接口表,主要作用是将异构系统数据接进星瀚生成凭证,无法实现过多的查询和计算以及业务处理的的功能(例如走工作流审批、进入共享中心等),如果有比较复杂的业务处理需求,建议集成到对应的业务系统
1.2 应用场景
公司发展的不同阶段的不同板块可能会使用不同的ERP系统,即业务系统和财务系统可能会使用不同厂商所提供的软件,例如前端使用SAP/用友等系统的费用模块,想要生成星瀚的总账凭证,需要将两个系统之间进行转换和对接,外部数据就是用于将不同厂商的业务系统数据接入星瀚,对接到星瀚总账中。
1.3 系统路径
【财务云】→【会计事件库】→【外部数据接入】→【外部数据】
1.4 关键字段/按钮说明
外部数据字段说明
字段名称 | 详细解释 |
外部数据模型编码 | 当前外部数据导入时使用的外部数据模型的编码 |
外部数据模型名称 | 当前外部数据导入时使用的外部数据模型的名称 |
业务单元 | 当前外部数据所属业务单元 |
外部数据编码 | 当前外部数据的编码,可以穿透查看外部数据详情 |
版本号 | 用于记录当前外部数据导入时使用的模型版本 |
状态 | 外部数据的状态,包括三种: • 生效:只有生效数据可以用于生成凭证或者其他系统调用 • 校验失败:当外部数据模型的【保存校验失败数据】参数为true时,导入的数据校验失败仍然会存储下来(只存储其他校验成功的字段),此时整体的外部数据状态为校验失败。只有校验失败的数据才允许删除,其余外部数据不允许删除 • 废弃:如果数据传入错误,且为未生成凭证状态,可以通过【传相同编码】的方式将前一条传入的数据作废。废弃状态的数据不允许参与生成凭证或其他系统调用 |
系统预置字段说明
字段编码 | 字段名称 | 详细解释 |
number | 外部数据编码 | 外部数据的编码,传入什么值,外部数据编码就是什么 外部数据编码作为匹配外部数据的唯一标识,有以下注意事项: • 外部数据编码不允许重复,如果重复传入,则前面传入的数据会自动失效(前提是没有生成凭证) • 如果外部数据已经生成凭证,传重复编码会报错 |
org | 业务单元 | 外部数据所属的业务单元 注意事项:需要在星瀚内已建立好对应的业务单元,再传入业务单元的编码 |
sourcesys | 来源系统 | 外部数据的来源系统 |
description | 描述 | 外部数据的描述信息 |
paging | 是否分页 | 当传入的外部数据分录过大(例如超过了URL文件大小限制),一次性没有办法将所有分录导入,则需要用到分页,支持多次导入同一个外部数据的分录: • true:允许分页。如果传了true,再调用追加分录接口(路径:【开放平台】-【其他】-【API服务管理1.0】-【会计平台】-【追加分录】),则可以实现多次往同一个外部数据(传同编码)里传分录 注意事项:如果不是调用【追加分录】接口,即使传了true,如果传同编码的外部数据仍然会作废前一条外部数据 • false:不允许分页。如果传相同编码的外部数据,则会作废前一条外部数据 |
savedefault | 保存校验失败数据 | 1.传入外部数据时,如果是系统预置字段未通过校验(例如,传入的预置字段中的业务单元在星瀚系统中不存在),则直接不允许导入数据 2.如果是自定义字段未通过校验(例如,字段的精度、长度不符合要求,基础资料在系统中不存在等),则可以选择是否需要保存校验失败的数据: • true:保存校验失败的数据。如果校验失败,数据仍然可以传入系统中,此时外部数据的状态为校验失败,不允许用于生成凭证等后续操作,只用于在前端页面查看报错。后续可以支持重新校验,重新校验通过后,则状态变为生效 • false:不保存校验失败的数据,只要有一个字段校验失败,本条外部数据无法导入系统 |
关键按钮说明
按钮名称 | 详细解释 |
重新校验 | 【校验失败】的数据支持<重新校验>,根据重新校验后的结果变更外部数据状态。例如,导入外部数据时未先维护好基础资料导致数据校验失败,在维护好对应基础资料后再重新校验,外部数据状态则可变为生效 |
生成凭证 | 外部数据支持调用凭证模板生成总账凭证 |
1.5 外部数据状态流转说明

注意事项:
1.只有"生效"状态的外部数据才能用于生成凭证等后续操作
2.只有"校验失败"状态的外部数据才允许删除,其他状态的数据不允许删除
3.外部数据作废后,数据状态不可以重新变为生效
1.6 涉及的接口
接口路径:【openAPI】-【其他】-【API1.0】-【API服务管理1.0】-【财务云】-【会计平台】
2 主要操作
2.1 导入外部数据
前提条件
定义好外部数据模型
操作步骤
步骤1:创建第三方应用,路径:【openAPI】-【安全策略】-【第三方应用】
第三方应用,即是需要与星瀚平台对接的三方系统。创建第三方应用是为了获取与星瀚平台通讯的连接信息,即access token 值
• 系统编码:第三方应用唯一标识
• AccessToken认证密钥:获取AccessToken时需要
• API授权、IP白名单:需要打开,否则访问不通过


步骤2: 根据外部数据模型导入外部数据
调用星瀚开放平台中的“保存外部数据(操作)”接口,将数据传输到会计事件库中,一次完整的传输产生一个外部数据
(1)接口路径:【openAPI】-【其他】-【API1.0】-【API服务管理1.0】-【财务云】-【会计平台】-【保存外部数据(操作)】

(2)模型的数据导入示例可以通过<json示例>获取

详细的外部数据接口调用指南见:外部数据接口调用使用指南 (kdcloud.com)
示例:


eventclass:传入【外部数据模型】编码,通过哪个模型导入数据,就传哪个模型编码
number:传入【外部数据】编码,传入什么值,对应的外部数据编码就是什么
org:传入业务单元编码,需要星瀚系统内建立好业务单元
paging:是否分页,如果为"true",则可以追加分录
savedefault:保存校验失败数据,如果为"true",则允许传入校验不通过的外部数据(系统预置字段除外)
第一个红色方框:标识了外部数据的单据头字段
第二个红色方框:标识了外部数据的一级分录体
第三个红色方框:标识了外部数据的二级分录体
注意事项:
1.外部数据编码不允许重复,如果重复传入,则前面传入的数据会自动失效(前提是没有生成凭证)
2.如果外部数据已经生成凭证,传入重复外部数据编码编码会报错
后续操作
如果未生成凭证,可支持将外部数据作废
2.2 查看接入报错
适用场景
外部数据接入时,选择了保存校验失败的数据(即模型中savedefault字段传true),则允许保存校验失败数据,并且在外部数据页面查看详细报错信息
操作步骤
步骤1:报错按模型定义的分组划分,每个分组对应一块报错信息。只要分组里有一个字段校验失败,则对应分组旁边的状态就为失败

步骤2:查看具体第几行错误信息
例如,一级分录【费用明细】下的二级分录【发票信息】中,【发票类型】字段校验失败,则可以查看具体在哪行【费用明细】下的哪行【发票信息】的【发票类型】值未校验通过

注意事项:前提条件为选择了保存校验失败的数据(即模型中savedefault字段传true),否则不保存校验失败数据
2.3 作废数据
适用场景
如果数据导入有误,且没有生成凭证,则可以将当前有误的外部数据作废。作废后的外部数据将不能用于生成凭证、对账等用途
操作步骤
步骤1:查看作废外部数据接口要求
路径:【openAPI】-【其他】-【API1.0】-【API服务管理1.0】-【财务云】-【会计平台】-【作废外部数据】

步骤2:根据要求,通过openAPI可以作废已导入的外部数据
注意事项:已生成凭证的外部数据不允许作废
2.4 生成凭证
前提条件
定义好外部数据模型,并且已发布
操作步骤
步骤1:在【单据列表】-【会计事件库】,选择需要生成凭证的外部数据模型节点,点击<新增>定义凭证模板

步骤2:点击<生成凭证>,将外部数据生成对应的总账凭证

注意事项:
1.如果外部数据模型的【是否新模型】标识为:是,则凭证模板在【单据列表】-【会计事件库】下定义
2.如果外部数据模型的【是否新模型】标识为:否,则凭证模板在【外部数据(老模型)】下定义

步骤3:生成凭证成功后,会显示凭证字号,且是否生成凭证字段为是,可以联查凭证详情

2.5 支持对账
前提条件
外部数据模型列表中【是否新模型】为:是
操作步骤
步骤1:新建对账方案

详细对账方案设置见:对账方案 (kdcloud.com)
注意事项:
1.业务系统选择【会计事件库】

2.【取数规则】中,业务对象选择【会计事件库】
• 选择会计事件库下需要对账的模型,可根据外部数据模型编码过滤(注意,所有编码都在外部数据模型编码的前面加了fah_e_前缀)
• 【类型】选择【单据】

3 版本升级说明
【V5.0.022】版本到【V5.0.023】版本外部数据做了重大调整,主要差异点如下:
1.菜单名由【会计事件】变更为【外部数据】
2.新老模型分别走两套逻辑,通过新老模型导入的数据也分别为两套逻辑,以下为新模型导入的【外部数据】特性:
(1)做了结构化存储改造,从原来会计事件解析报文转变为可允许直接从表取数
(2)支持智能对账
(3)支持凭证模板中使用函数
(4)【状态】字段新增【校验失败】值,支持保存字段校验失败的数据(模型中savedefault字段传true)
(5)新增【版本号】字段,支持追溯外部数据导入的模型版本
(6)新增【重新校验】功能,支持校验失败的数据进行重新校验
(7)新增查看外部数据接入报错信息功能