通过动态配置实现单据参照功能的方法

文档序号:6340855阅读:353来源:国知局
专利名称:通过动态配置实现单据参照功能的方法
技术领域
本发明涉及一种计算机技术,具体地说是一种通过动态配置实现单据参照功能的 方法。
背景技术
在传统业务管理软件产品中,往往在提供标准产品时,每个单据的参照功能都是 通过编码写好的,同时各个参照功能也是根据大部分用户的需求进行设计的。最终客户使 用时,往往希望根据自己的需要做一些调整,比如客户想在未预置参照关系的单据上建立 参照关系;或者使用自定义单据并参照系统预置单据的数据。这类需求是根据行业或者不 同用户是有所变化的,都通过固定的功能是没有办法一一满足的。

发明内容
本发明的技术任务是针对上述现有技术的不足,提供一种在业务管理软件中通过 动态配置实现单据参照功能的方法。本文件中所指的参照包括单据间的复制、核销和强制核销。本发明所述的方法通 过配置可以实现单据之间或者单据自身的数据复制,单据之间的核销(核销时的强制核 销)和强制核销。本发明的技术任务是按以下方式实现的通过动态配置实现单据参照功能的方 法,其特点是包括以下步骤A、使用数据模型在任意单据间动态地配置出参照关系;B、使用动态表记录核销状态和数据核销关系,定义参照关系并不影响源单据和目 标单据上原来的逻辑处理;C、使用智能化自动生成技术,自动形成直接可用的来源单据选择窗口 ;D、采用动态缓存技术进行单据选择窗口和表单上的相关标识列和数值列的计算, 提高响应效率。进一步的,步骤A中每一个单据都对应一个唯一标识作为逻辑表名,根据单据逻辑表名建立 单据的数据模型,通过指定来源单据和目标单据,自动加载出其数据模型,在此基础上配置 出来源单据和目标单据的参照关系。步骤B中(1)使用动态表记录单据参照中的标识列和核销关系,依据源单据形成对应的状 态记录表,存储核销标识和核销数值,依据目标单据生成对应的关联关系表,记录源单据和 目标单据的关系;通过动态配置实现的单据参照,不影响原来单据上通过代码实现的业务逻辑处理。步骤C中,
(1)根据设置的不同,自动生成特定的来源单据选择窗口 ;(2)用户可以对自动形成的来源单据选择窗口进行数据源的调整。步骤D中,(1)核销标识,核销数值,来源单据等列的值通过计算公式来获取;(2)对象形成时创建缓存,计算公式直接读取缓存中的数据以迅速展示。具体地说,本发明的技术任务是按以下方式实现的首先,建立完整的数据模型。如步骤A所述,在每一个单据都对应一个唯一标识作 为逻辑表名,根据单据逻辑表名建立单据的数据模型,即将单据对应的表和表的字段的信 息提取出来并保存在数据库中。其次,以数据模型为基础,配置出基于XML描述的单据参照关系。参照关系文件中 存储来源单据和目标单据的信息,单据间的映射关系,核销关系等一些列的信息。对于参照 关系是核销类型的生效后将形成状态记录表和关联关系表。如步骤B所述,所有核销数据 将记录在状态记录表和关联关系表中,不影响源单据和目标单据原来的逻辑处理。最后,对参照关系进行解析,实现单据参照功能。参照关系生效后将在目标单据上 自动生成参照工具栏和单据选择窗口,如果用户对数据源有额外的要求可修改单据选择窗 口上数据窗口的数据源(如步骤C所述)。点击工具栏将运行参照解析,弹出单据选择窗口, 用户选择单据后,将数据复制到目标单据,点击保存时直接保存到数据库,如果是核销将继 续在后台执行一下核销操作,数据存在状态记录表和核销关系表中。由于核销标识和核销 数值存储在以上两个表中,直接从数据库获取会严重影响效率。这里采用动态缓存的方式, 在对象形成时创建缓存,从缓存中获取数据,提高了响应效率(如步骤D所述)。本发明的通过动态配置实现单据参照功能的方法与现有技术相比具有以下突出 的有益效果1.按需动态配置实现参照,部署简单,灵活性高。2.核销数据与单据数据解耦,支持对已有历史单据的参照。3.缓存的使用提高了程序响应速度。


附图1是本发明方法中通过建立参照关系的单据的数据模型视图(以简单销售订 单为例)
具体实施例方式参照说明书附图以具体实施例对本发明的通过动态配置实现单据参照功能的方 法作以下详细地说明。实施例通过动态配置实现单据参照功能的方法包括以下步骤1、将参与参照的单据信息放到数据模型中。数据模型包括单据包含表的信息,表 之间的关系,表中字段的信息。通过单据的逻辑表名获取整个单据的所有信息。如附图1 所示。2、定义出XML格式的参照关系描述文档。参照关系生效时,自动形成目标单据上的参照工具栏。根据XML格式的参照关系描述文档中的配置信息形成单据选择窗口的样式 语法,调用时加载,达到自动形成单据选择窗口的目的。3、解析XML格式参照关系描述文档的对象。将所选数据准确复制到目标单据上, 如果是核销的参照关系,在单据保存的时候进行核销。另外还包括各种规则的解析,比如不 可用条件,不可修改项等规则。4、核销时源单据和目标单据上显示信息的处理。源单据上将显示当前单据的核销 状态,当前单据上具体分录的核销状态,这些信息都存储在状态记录表中。目标单据上将显 示来源单据,来源单据流水,或者还有来源单据分录的信息,这些存储在关联关系表中。这 些信息都通过计算公式来获取。单据初始化时自动创建对应的缓存,计算公式直接从缓存 中取数,提高响应速度。
权利要求
1.通过动态配置实现单据参照功能的方法,其特征在于包括以下步骤A、使用数据模型在任意单据间动态地配置出参照关系;B、使用动态表记录核销状态和数据核销关系,定义参照关系并不影响源单据和目标单 据上原来的逻辑处理;C、使用智能化自动生成技术,自动形成直接可用的来源单据选择窗口;D、采用动态缓存技术进行单据选择窗口和表单上的相关标识列和数值列的计算,提高 响应效率。
2.根据权利要求1所述的通过动态配置实现单据参照功能的方法,其特征在于,步骤 A中每一个单据都对应一个唯一标识作为逻辑表名,根据单据逻辑表名建立单据的数据模 型,通过指定来源单据和目标单据,自动加载出其数据模型,在此基础上配置出来源单据和 目标单据的参照关系。
3.根据权利要求1所述的通过动态配置实现单据参照功能的方法,其特征在于,步骤B中(1)使用动态表记录单据参照中的标识列和核销关系,依据源单据形成对应的状态记 录表,存储核销标识和核销数值,依据目标单据生成对应的关联关系表,记录源单据和目标 单据的关系。
4.根据权利要求1所述的通过动态配置实现单据参照功能的方法,其特征在于,步骤C中,(1)根据设置的不同,自动生成特定的来源单据选择窗口;(2)用户可以对自动形成的来源单据选择窗口进行数据源的调整。
5.根据权利要求1所述的通过动态配置实现单据参照功能的方法,其特征在于,步骤D中,(1)核销标识,核销数值,来源单据等列的值通过计算公式来获取;(2)对象形成时创建缓存,计算公式直接读取缓存中的数据以迅速展示。
全文摘要
本发明公开了一种通过动态配置实现单据参照功能的方法,属于计算机技术领域。该方法包括以下步骤A、使用数据模型在任意单据间动态地配置出参照关系;B、使用动态表记录核销状态和数据核销关系,定义参照关系并不影响源单据和目标单据上原来的逻辑处理;C、使用智能化自动生成技术,自动形成直接可用的来源单据选择窗口;D、采用动态缓存技术进行单据选择窗口和表单上的相关标识列和数值列的计算,提高响应效率。与现有技术相比,本发明的通过动态配置实现单据参照功能的方法具有信息量大、易解析、灵活性好、易扩展等特点,具有很好的推广应用价值。
文档编号G06Q10/00GK102063663SQ20101061700
公开日2011年5月18日 申请日期2010年12月31日 优先权日2010年12月31日
发明者张华 , 杨平波, 王常林 申请人:浪潮集团山东通用软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1