[发明专利]一种基于动态字段的查询报表生成方法在审
| 申请号: | 201911173454.8 | 申请日: | 2019-11-26 |
| 公开(公告)号: | CN110928962A | 公开(公告)日: | 2020-03-27 |
| 发明(设计)人: | 周永顺 | 申请(专利权)人: | 山东浪潮通软信息科技有限公司 |
| 主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/22 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 郗艳荣 |
| 地址: | 250100 山东省*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 动态 字段 查询 报表 生成 方法 | ||
本发明特别涉及一种基于动态字段的查询报表生成方法。该基于动态字段的查询报表生成方法,通过对数据库字段的动态添加,实现用户自定义扩展表结构,从而使系统内的任何一个业务对象都可以做为核算维度,动态添加到科目的核算维度上。该基于动态字段的查询报表生成方法,解决了传统数据库字段不可动态添加,客户需求需要进行二次开发,扩展性不方便的问题,通过对数据库字段的动态添加,实现了用户自定义扩展表结构,减少了二次开发的工作量,加快了系统实施的进度。
技术领域
本发明涉及关系型数据库开发技术领域,特别涉及一种基于动态字段的查询报表生成方法。
背景技术
基于关系型数据库的传统管理系统开发模式,基本都是遵循预先定义好数据库表结构,再进行开发,实现业务功能。例如传统的财务系统,辅助核算维度都是预先定义好的,例如核算部门、核算往来单位、核算人员、核算产品等,即便是预留的字段也是提前在表结构里定义完成的。
当客户不满足于系统提供的这些辅助核算维度,需要增加核算维度时,只能找软件开发商,提需求,进行二次开发;跟核算维度有关的查询、报表都要修改;测试要进行多次回归测试,才能覆盖应用场景,工作量会无形中增加很多,而且要收取客户费用,也会无形中增加不满意情绪。
在财务系统中,凭证是一种最主要的业务单据,科目是凭证的明细,用来描述凭证的业务。会计科目对具体的会计要素内容进行分类核算,为了全面、系统的核素与监督各项经济业务的发生情况,有时单一的科目不能满足要求,这时就引入了辅助核算。辅助核算是对账务处理的一种补充,实现更广泛的账务处理,以适应企业和决策的需要。辅助核算一般通过核算项目来实现,是对科目的延伸,相当于设置了科目按核算项目进行更为明细的核算。每个科目都可以设置核算项目,每个核算项目也可以挂在不用的科目下。核算项目一般包括数量核算、外币核算、部门核算、产品核算、项目核算、人员核算等。
按照传统模式开发,技术人员会定义好科目的核算维度,即在科目的表结构上定义好数量、外币、部门、产品、项目、人员等字段,让用户自己去选择,本科目是否核算哪些项目。这些核算项目是固定的,假如用户想核算别的项目,只能进行二次开发。
针对以上情况,本发明提出了一种基于动态字段的查询报表生成方法。
发明内容
本发明为了弥补现有技术的缺陷,提供了一种简单高效的基于动态字段的查询报表生成方法。
本发明是通过如下技术方案实现的:
一种基于动态字段的查询报表生成方法,其特征在于:通过对数据库字段的动态添加,实现用户自定义扩展表结构,从而使系统内的任何一个业务对象都可以做为核算维度,动态添加到科目的核算维度上;具体包括以下步骤:
第一步,首先建立一个模型表(ir_model),用于存放系统内所有表的基本信息,包括表名及描述;
第二步,建立一个字段信息表(ir_model_fields),用于存放系统内所有表的字段信息,包括对应的表名、字段名及字段类型;
第三步,创建核算维度基础信息表,用于维护核算维度的基本信息;将核算维度基础信息表的核算维度字段做为维度来源,每个核算维度都对应系统内的一个表,多个维度对应一个表,对应的表就是模型表(ir_model);
第四步,将核算维度字段动态添加到包括凭证分录表和科目余额表在内的需要用到核算维度的业务表上;
第五步,在科目上维护本科目具体的核算维度;
第六步,在录入凭证时,选择科目后,根据科目所维护的核算维度,动态显示核算维度字段;
第七步,处理动态字段的名称显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮通软信息科技有限公司,未经山东浪潮通软信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911173454.8/2.html,转载请声明来源钻瓜专利网。





