预算对接外部控制方案

方案1 通过接口去实现对苍穹预算的控制
具体流程:需要在苍穹系统里面建立一张用来配置预算控制的单据,用来匹配第三方单据与预算相关维度的对应,通过查询使用属性接口查到在苍穹中的预算控制字段属性。然后再通过单据属性字段在第三方单据得到属性值,传入接口进行操作

预算扣减占用服务接口
BudgetOccupyApiService | |
入口参数 | |
Map<String, Object> params: | 预算控制接口需要使用的业务单据属性,(不固定,根据BudgetQueryPropertyApiService接口的返回属性值来提供参数) |
返回结果 | |
ApiResult.success | True:预算控制通过 False:预算控制不通过 |
ApiResult.data | DONTCONTROL:不控制 PASS:通过 BYOND:预算控制不通过(超预算) |
预算扣减执行服务接口
BudgetExcuteApiService | |
入口参数 | |
Map<String, Object> | 预算控制接口需要使用的业务单据属性,(不固定,根据BudgetQueryPropertyApiService接口的返回属性值来提供参数) |
返回结果 | |
ApiResult.success | True:预算控制通过 False:预算控制不通过 |
ApiResult.data | DONTCONTROL:不控制 PASS:通过 BYOND:预算控制不通过(超预算) |
预算余额查询服务接口
BudgetBalanceApiService | |
入口参数 | |
Map<String, Object> | 预算控制接口需要使用的业务单据属性,(不固定,根据BudgetQueryPropertyApiService接口的返回属性值来提供参数) |
返回结果 | |
ApiResult.success | True:预算余额查询成功 False:预算余额查询失败 |
ApiResult.data | Collection<Map<String, Object>>格式化后的JSON字符串 "id", 业务单据id "number", 业务单据编码 "bizTime", 根据业务单据的默认属性值取到的业务时间 "model.id", 控制控制使用的体系id "model.number", 控制控制使用的体系编码 "model.name", 控制控制使用的体系名称 "dimension.number", 维度编码 "dimension.name", 维度名称 "dimension.prop", 维度对应业务单据上的属性 "dimension.none", 维度是否使用了不区分成员 "number", 业务成员编码 "name", 业务成员名称 "bgnumber", 预算成员编码 "bgname", 预算成员名称 "budget", 预算数 "actual", 实际数 "amount", 申请值 "balance", 余额 "periodclassify", 期间类型明细 "controltype", 控制类型明细 "coefficient", 弹性系数 "isbeyond", 是否允许超预算 "setting", 控制方式 |
预算查询使用属性服务接口
BudgetQueryPropertyApiService | |
入口参数 | |
Bostype | 单据类型(String) |
返回结果 | |
data | Collection<St |
预算对接外部控制方案
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



