发布说明
发布版本:861
适用范围:合并报表
上线日期:2023.4.28
补丁号:PT171188
更多内容
1、报表项目数据横表自动转换成纵表,供轻分析或第三方系统抽取数据使用。
2、为异构系统提供获取合并报表系统项目数据的统一Open api接口,可批量获取年、期、组织、项目、取数类型、币别6类维度数据,满足报表不同维度的数据抽取和应用。
1、固定表项目数据自动转换到中间表
原报表项目数据存储在动态表动态列上,取数复杂,不利于进行数据分析及集成,现横表转化成纵表后,可供轻分析或第三方系统抽取数据使用。项目数据可从以下表获取:
固定表项目数据中间表:T_Csl_RptItemData
动态表项目数据主表:t_csl_dynaitemdata
动态表项目数据明细表:t_csl_dynaitemdataentry
所涉及的固定表关联表如下:
组织关联表:t_org_baseunit
币别关联表:t_bd_currency
报表项目关联表:t_csl_rptitem
取数类型关联表:t_csl_dataelement
报表周期类型:枚举值见下表
名称 | 别名 | 值 |
DAILY | 日报 | 1 |
WEEKLY | 周报 | 2 |
MONTHLY | 月报 | 3 |
QUARTERLY | 季报 | 4 |
SEMIYEARLY | 半年报 | 5 |
YEARLY | 年报 | 6 |
2、Open api接口
EAS报表系统,给其他系统提供获取合并报表系统项目数据的统一Open api接口,高效支持,例如大数据分析、BI展示、外部监管等多样化的报表数据应用,可批量获取年、期、组织、项目、取数类型、币别6类维度数据,满足报表不同维度的数据抽取和应用。
在web端“集成管理-接口服务-OpenAPI-OpenAPI管理”打开Open api接口:
接口参数说明如下:
参数说明 |
类型 | 变量名 | 名称 | 备注 | 为空 |
String | comNumber | 公司编码 | EAS的公司编码 | 必填 |
String | tempNumber | 模板编码 | EAS的模板编码 | 必填 |
String | year | 年 | 2021 | 必填 |
String | period | 期 | 12 | 必填 |
String | currencyNumber | EAS的币别编码 | EAS的币别编码:ex:BB01(人民币) | 必填 |
String | rptType | 报表类型值 | EAS的报表类型:1 | 必填 |
String | periodType | 报表周期值 | EAS的报表周期:3 | 必填 |
String | rptCommited | 报表已上报 | EAS的报表上报状态:(0:未上报或已上报报表,1:已上报报表) | 必填 |
String | rptAdjusted | 调整后报表 | EAS的报表调整状态:0:调整前报表,1:调整后报表 | 必填 |
Map | paramExt | 参数扩展 | 如需增加其他参数,需在此Map中增加 | 非必填(合并报表必填,如下表描述) |
合并报表需在参数paramExt增加如下两个参数: |
key | value |
orgTreeNumber | 合并报表所在合并范围编码 |
orgUnitNumber | 合并报表所在合并单元编码 |
返回结果说明 |
Map<String,Map<String,Map<String,Map<String,String>>>> | Map<data/error,Map<值类型 (money/quantity),Map<报表项目编码 (ex:1001),Map<取数类型 (ex:ENDBALANCE),值(金额/数量)>>>> 以上说明涉及的编码均为EAS系统的报表模块定义的编码;data:正常报表数据返回;error:参数有误或者其他报错信息 | 普通报表 合并报表 |
Map<String,Map<String,Map<String,Map<String,Map<String,String>>>>> | Map<data/error,Map<值类型 (money/quantity),Map<报表项目编码 (ex:1001),Map<取数类型 (ex:ENDBALANCE),Map<动态项长编码,值(金额/数量)>>>>> 以上说明涉及的编码均为EAS系统的报表模块定义的编码;data:正常报表数据返回;error:参数有误或者其他报错信息 | 动态罗列个别表 |
值类型 |
编码 | 名称 | 值 |
MONEY | 金额 | 1 |
QUANTITY | 数量 | 2 |
periodType |
编码 | 名称 | 值 |
DAILY | 日报 | 1 |
WEEKLY | 周报 | 2 |
MONTHLY | 月报 | 3 |
QUARTERLY | 季报 | 4 |
SEMIYEARLY | 半年报 | 5 |
YEARLY | 年报 | 6 |
rptType |
编码 | 名称 | 值 |
NORMAL | 普通报表 | 1 |
DYNAMICNORMALREPORT | 动态罗列个别表 | 10 |
CONSOLIDATION | 合并报表(固定表) | 3 |
open api 接口调用方式如下:
String ip = "172.17.6.176";
int port = 8080;
String userName = "zj003";
String password = "";
String dcName = "EAS860NEW";
String language = "l2";
String data = "[\"公司编码\",\"模板编码\",\"年\",\"期\",\"EAS的币别编码\",\"报表类型值\",\"报表周期值\",\"报表是否已上报\",\"是否调整后报表\",{}]";
EASLoginContext loginCtx = new EASLoginContext.Builder(ip, port,
new CommonLogin.Builder(userName, password, dcName, language)
//.appid("test")
.build())
.https(false)//是否https
.build();
OpenApiInfo info = new OpenApiInfo();
info.setApi("RptDataApiFacade-getRptData");
info.setData(data);
OpenApi openApi = OpenApiFactory.getService(loginCtx);
String result = openApi.invoke(info);
System.out.println("----------result:" + result);
更多补丁新特性介绍点击链接查看☟
EAS合并补丁新特性汇总(2023年4月至今持续更新中……)