生成单据的方法及系统的制作方法

文档序号:6490692阅读:323来源:国知局
生成单据的方法及系统的制作方法
【专利摘要】本发明公开了一种生成单据的方法及系统,其中该方法包括以下步骤:根据源单据的类型与目标单据的类型之间的关联生成映射关系;对映射关系进行解析,将源单据的各数据项的值作为参数计算出目标单据的各数据项的实际值;根据目标单据的各数据项的实际值生成目标单据。本发明可提高生成单据的效率和准确率,降低人工成本。
【专利说明】生成单据的方法及系统【技术领域】
[0001]本发明涉及信息化管理领域,具体而言,涉及一种生成单据的方法及系统。
【背景技术】
[0002]随着信息产业的发展,各个产业采用信息化来进行企业管理。通过单据来管理企业中货品的库存、订货、发货等成为现在信息化的一个重要手段。在实际运作过程中,各种单据的数据是有一定联系的,例如发货单的数据肯定是根据订货单的数据生成。大企业中,每天的单据多不胜数,利用现有技术生成单据时,如果没有充分利用各种单据之间数据的关联性,只通过人工输入,效率极低。

【发明内容】

[0003]本发明提供一种生成单据的方法及系统,用以提高生成单据的效率和准确率,降低人工成本。
[0004]为达到上述目的,本发明提供了一种生成单据的方法,该方法包括以下步骤:
[0005]根据源单据的类型与目标单据的类型之间的关联生成映射关系;
[0006]对映射关系进行解析,将源单据的各数据项的值作为参数计算出目标单据的各数据项的实际值;
[0007]根据目标单据的各数据项的实际值生成目标单据。
[0008]进一步地,根据源单据的类型与目标单据的类型之间的关联生成映射关系步骤包括:
[0009]通过界面对接受用户对源单据类型和目标单据类型的选择;
[0010]通过公式编辑框接受用户选择和/或输入数学公式对源单据的各数据项与目标单据的各数据项之间的映射关系进行配置。
[0011]进一步地,对映射关系进行解析,将源单据的各数据项的值作为参数计算出目标单据的各数据项的实际值步骤包括:
[0012]将源单据的各数据项解析为数据库中具体的值;
[0013]将数据库中具体的值作为参数,根据预先定义的运算符号的优先级,规则计算数学公式得到目标单据的各数据项的实际值。
[0014]为达到上述目的,本发明还提供了一种生成单据的系统,该系统包括:
[0015]映射模块,用于根据源单据的类型与目标单据的类型之间的关联生成映射关系;
[0016]解析模块,用于对映射关系进行解析,将源单据的各数据项的值作为参数计算出目标单据的各数据项的实际值;
[0017]单据模块,用于根据目标单据的各数据项的实际值生成目标单据。
[0018]进一步地,映射模块包括:
[0019]界面单元,用于通过界面对接受用户对源单据类型和目标单据类型的选择;
[0020]公式编辑器单元 ,用于通过公式编辑框接受用户选择和/或输入数学公式对源单据的各数据项与目标单据的各数据项之间的映射关系进行配置。
[0021]进一步地,解析模块包括:
[0022]参数解析单元,用于将源单据的各数据项解析为数据库中具体的值;
[0023]规则引擎解析单元,用于将数据库中具体的值作为参数,根据预先定义的运算符号的优先级,规则计算数学公式得到目标单据的各数据项的实际值。
[0024]上述实施例充分利用了各种单据之间的关联性,在生成单据时,根据已有单据的数据,配置好映射规则,自动生成单据数据,不需人工逐一输入,大大提高了单据生成的效率。
【专利附图】

【附图说明】
[0025]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026]图1为本发明一实施例的生成单据的方法流程图;
[0027]图2为本发明一实施例的配置目标单据和源单据的界面截图;
图3为本发明一优选实施例的公式编辑器模块示意图;
[0028]图4为本发明一优选实施例的自定义运算函数流程图;
[0029]图5为本发明一优选实施例的规则引擎示意图;
[0030]图6为本发明一优选实施例生成的目标单据截面截图;
[0031]图7为图3实施例的公式编辑器界面截图。
【具体实施方式】
[0032]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033]图1为本发明一实施例的生成单据的方法流程图;如图所示,该方法包括以下步骤:
[0034]S102,根据源单据的类型与目标单据的类型之间的关联生成映射关系;
[0035]S104,对映射关系进行解析,将源单据的各数据项的值作为参数计算出目标单据的各数据项的实际值;
[0036]S106,根据目标单据的各数据项的实际值生成目标单据。
[0037]上述实施例充分利用了各种单据之间的关联性,在生成单据时,根据已有单据的数据,配置好映射规则,自动生成单据数据,不需人工逐一输入,大大提高了单据生成的效率。
[0038]进一步地,根据源单据的类型与目标单据的类型之间的关联生成映射关系步骤包括:
[0039]通过界面对接受用户对源单据类型和目标单据类型的选择;[0040]通过公式编辑框接受用户选择和/或输入数学公式对源单据的各数据项与目标单据的各数据项之间的映射关系进行配置。
[0041]图2为本发明一实施例的配置目标单据和源单据的界面截图。其实现方式可参照如下流程:
[0042]1、在数据库中新建表中存储所需要的单据类型;
[0043]2、生成两个参照控件,在参照取值器中配置从表中读取单据类型,一个单击从参照中选择源单据,一个单击从参照中选择目标单据;
[0044]3、生成确定按钮(button),绑定点击(click)事件,点击后将进入另一个页面来配置映射关系。
[0045]图3为本发明一优选实施例的公式编辑器模块示意图,图7为图3实施例的公式编辑器界面截图。如图所示,公式编辑器包括公式编辑框、基本运算符选择区域、函数选择区域和源单据项选择区域。通过该公式编辑器即可接受用户选择和/或输入数学公式对源单据的各数据项与目标单据的各数据项之间的映射关系进行配置。以下为本发明一实施例的公式编辑器初始化流程:
[0046]1、生成一个文本框,用来输入和显示公式;
[0047]2、生成按钮,用来显示和选择运算符;绑定click事件,点击后将对应的运算符显示在公式编辑框中;
[0048]3、生成树控件,配置树的取值器,用来显示预置函数和自定义函数;绑定单击事件,显示该函数的说明;绑定双击(dobclick)事件,将函数显示在公式编辑框中;
[0049]4、生成树控件,用来显示可选择的源单据项,在树的取值器中配置从数据库中取源单据所对应的单据项。
[0050]图4为本发明一优选实施例的自定义运算函数流程图,当需要自定义运算函数时,可按照图4所示流程操作:
[0051]1、定义一个Java类,在这个类中写所需要的函数的计算方法,定义好方法所需要传的参数及类型,函数的方法名必须以function_开头,如function_round(String
a,integer b);
[0052]2、在函数树控件的取值器中配上自定义的函数,并显示在页面上。
[0053]其中,运算符号优先级顺序可按如下设置(优先级顺序依次降低):
[0054]1.是否()、或(I I,or);
[0055]2.且(and, &&);
[0056]3.等于(eq, =,==)、不等于(ne, !=);
[0057]4.小于(lt,<)、大于(gt,?、大于等于(gt,>=)、小于等于(le,<=);
[0058]5.加( + )、减(_);
[0059]6.乘(*)、除(div,/)、模(mod, %);
[0060]7.非(not, !)、空(empty)。
[0061]当一个复杂的表达式有多个运算符时,运算优先级决定执行运算的先后次序。执行的顺序可能严重地影响得到的值。在较低级别的运算符之前先对较高级别的运算符进行求值。
[0062]图5为本发明一优选实施例的规则引擎示意图,如图所示,将源单据的各数据项的值作为参数计算出目标单据的各数据项的实际值具体包括:
[0063]将源单据的各数据项解析为数据库中具体的值;
[0064]将数据库中具体的值作为参数,根据预先定义的运算符号的优先级,规则计算数学公式得到目标单据的各数据项的实际值。
[0065]图6为本发明一优选实施例生成的目标单据截面截图。
[0066]以下为与上述方法实施例相对应的生成单据的系统实施例,该系统包括:
[0067]映射模块,用于根据源单据的类型与目标单据的类型之间的关联生成映射关系;
[0068]解析模块,用于对映射关系进行解析,将源单据的各数据项的值作为参数计算出目标单据的各数据项的实际值;
[0069]单据模块,用于根据目标单据的各数据项的实际值生成目标单据。
[0070]进一步地,映射模块包括:
[0071]界面单元,用于通过界面对接受用户对源单据类型和目标单据类型的选择;
[0072]公式编辑器单元,用于通过公式编辑框接受用户选择和/或输入数学公式对源单据的各数据项与目标单据的各数据项之间的映射关系进行配置。
[0073]进一步地,解析模块包括:
[0074]参数解析单元,用于将源单据的各数据项解析为数据库中具体的值;
[0075]规则引擎解析单元,用于将数据库中具体的值作为参数,根据预先定义的运算符号的优先级,规则计算数学公式得到目标单据的各数据项的实际值。
[0076]上述实施例充分利用了各种单据之间的关联性,在生成单据时,根据已有单据的数据,配置好映射规则,自动生成单据数据,不需人工逐一输入,大大提高了单据生成的效率。
[0077]本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0078]本领域普通技术人员可以理解:实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0079]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。
【权利要求】
1.一种生成单据的方法,其特征在于,包括以下步骤: 根据源单据的类型与目标单据的类型之间的关联生成映射关系; 对所述映射关系进行解析,将所述源单据的各数据项的值作为参数计算出所述目标单据的各数据项的实际值; 根据所述目标单据的各数据项的实际值生成所述目标单据。
2.根据权利要求1所述的方法,其特征在于,根据源单据的类型与目标单据的类型之间的关联生成映射关系步骤包括: 通过界面对接受用户对源单据类型和目标单据类型的选择; 通过公式编辑框接受用户选择和/或输入数学公式对所述源单据的各数据项与所述目标单据的各数据项之间的映射关系进行配置。
3.根据权利要求2所述的方法,其特征在于,对所述映射关系进行解析,将所述源单据的各数据项的值作为参数计算出所述目标单据的各数据项的实际值步骤包括: 将所述源单据的各数据项解析为数据库中具体的值; 将所述数据库中具体的值作为参数,根据预先定义的运算符号的优先级,规则计算所述数学公式得到所述目标单据的各数据项的实际值。
4.一种生成单据的系统,其特征在于,包括: 映射模块,用于根据源单据的类型与目标单据的类型之间的关联生成映射关系; 解析模块,用于对所述映射关系进行解析,将所述源单据的各数据项的值作为参数计算出所述目标单据的各数据项的实际值; 单据模块,用于根据所述目标单据的各数据项的实际值生成所述目标单据。
5.根据权利要求4所述的系统,其特征在于,所述映射模块包括: 界面单元,用于通过界面对接受用户对源单据类型和目标单据类型的选择; 公式编辑器单元,用于通过公式编辑框接受用户选择和/或输入数学公式对所述源单据的各数据项与所述目标单据的各数据项之间的映射关系进行配置。
6.根据权利要求5所述的系统,其特征在于,所述解析模块包括: 参数解析单元,用于将所述源单据的各数据项解析为数据库中具体的值; 规则引擎解析单元,用于将所述数据库中具体的值作为参数,根据预先定义的运算符号的优先级,规则计算所述数学公式得到所述目标单据的各数据项的实际值。
【文档编号】G06F17/24GK103810149SQ201210436262
【公开日】2014年5月21日 申请日期:2012年11月5日 优先权日:2012年11月5日
【发明者】夏若凡, 曲原波, 匡钦培, 徐多宏 申请人:航天信息软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1