首页 / 专利库 / 专利权 / 国际初步审查要求 / 选定 / 单据中计算公式实现方法、装置、计算机设备及存储介质

单据中计算公式实现方法、装置、计算机设备及存储介质

阅读:1019发布:2020-10-25

专利汇可以提供单据中计算公式实现方法、装置、计算机设备及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种单据中计算公式的实现方法、装置、计算机设备及存储介质,该单据中计算公式的实现方法,通过获取计算公式的第一配置 请求 ,第一配置请求包括第一运算符和 选定 的数据项;根据预设的第一规则和所述单据中的数据项,对所述第一运算符和所述选定的数据项进行验证;若验证通过,根据所述第一运算符和所述选定的数据项生成对应的计算公式。使得用户可以根据实际需求进行计算公式的配置,实现了对单据中计算公式的灵活配置,并满足各行各业用户对计算公式的多样化需求。,下面是单据中计算公式实现方法、装置、计算机设备及存储介质专利的具体信息内容。

1.一种单据中计算公式的实现方法,其特征在于,所述方法包括:
获取计算公式的第一配置请求,所述第一配置请求包括第一运算符和选定的数据项;
根据预设的第一规则和单据中的数据项,对所述第一运算符和所述选定的数据项进行验证;其中,所述第一规则包括:所述选定的数据项是否为预先设置的选项集合中的数据项;所述第一运算符是否为所述选项集合中的运算符,所述选定的数据项是否为待生成的计算公式中的必备数据项,以及所述待生成的计算公式是否合法;
若验证通过,根据所述第一运算符和所述选定的数据项生成对应的计算公式。
2.根据权利要求1所述的实现方法,其特征在于,所述根据预设的第一规则和单据中的数据项,对所述第一运算符和所述选定的数据项进行验证,包括:
当确定所述选定的数据项为所述选项集合中的数据项,所述第一运算符为所述选项集合中的运算符,所述选定的数据项为所述待生成的计算公式中的必备数据项,且所述待生成的计算公式合法时,验证通过;
当确定所述选定的数据项不是所述选项集合中的数据项,所述第一运算符不是所述选项集合中的运算符,所述选定的数据项不是所述待生成的计算公式中的必备数据项,或所述待生成的计算公式不合法时,验证失败。
3.根据权利要求2所述的实现方法,其特征在于,所述对所述第一运算符和所述选定的数据项进行验证,包括如下至少一种:
将所述选定的数据项与所述选项集合中的多个数据项一一比对;若所述选项集合中存在与所述选定的数据项匹配的数据项,则确定所述选定的数据项为所述选项集合中的数据项;
将所述第一运算符与所述选项集合中的多个运算符一一比对;若所述选项集合中存在与所述第一运算符匹配的运算符,则确定所述第一运算符为所述选项集合中的运算符;
根据所述待生成的计算公式的计算类型确定所述必备数据项;将所述选定的数据项与所述必备数据项进行比较;若所述选定的数据项与所述必备数据项匹配,则确定所述选定的数据项为所述待生成的计算公式中的必备数据项;
将随机数代入所述待生成的计算公式;若所述待生成的计算公式运算正常,则确定所述待生成的计算公式合法。
4.根据权利要求1所述的实现方法,其特征在于,在所述获取计算公式的第一配置请求之前,所述方法还包括:
获取产品信息;
所述获取计算公式的第一配置请求,包括:
通过所述产品信息的显示界面,获取所述产品信息对应的计算公式的第一配置请求;
所述根据所述第一运算符和所述选定的数据项生成对应的计算公式,包括:
根据所述第一运算符和所述选定的数据项生成所述产品信息对应的计算公式。
5.根据权利要求4所述的实现方法,其特征在于,所述第一配置请求还包括第二运算符和计算因子,所述根据预设的第一规则和单据中的数据项,对所述运算符和所述选定的数据项进行验证,包括:
根据预设的第一规则和所述单据中的数据项,对所述第一运算符、所述第二运算符、所述选定的数据项及所述计算因子进行验证;其中,所述第一规则还包括:所述第二运算符是否为所述选项集合中的运算符;
所述若验证通过,根据所述运算符和所述选定的数据项生成对应的计算公式,包括:
若验证通过,根据所述第一运算符、所述第二运算符、所述选定的数据项及所述计算因子生成对应的计算公式。
6.根据权利要求5所述的实现方法,其特征在于,所述方法还包括:
通过新建单据的指令,获取所述新建单据对应的产品信息;
获取所述产品信息对应的计算公式;
通过所述新建单据的显示界面,获取所述新建单据中的数据项对应的数据;
根据预设的第二规则,对所述数据进行验证;其中,所述第二规则包括所述数据是否在预先设置的数据范围内;
若验证通过,将所述数据代入所述计算公式进行计算,并将所述计算的结果和所述数据进行保存;
接收在所述新建单据的显示界面调整所述计算公式的操作,得到与所述新建单据对应的新的计算公式;
根据所述第一规则和所述第二规则进行验证;
若验证通过,将所述数据代入所述新的计算公式进行计算,并将所述计算的结果和所述数据进行保存。
7.根据权利要求1至6任一项所述的实现方法,其特征在于,所述方法还包括:
获取对欠款计算公式的选择;
根据选择的所述欠款计算公式,确定所述单据对应的收款状态;
其中,所述欠款计算公式包括按合同金额统计;所述根据所述选择的欠款计算公式,确定所述单据对应的收款状态,包括:
根据所述计算的结果,确定所述合同金额;
将所述合同金额与已收款金额进行比较;
根据所述比较的结果,确定所述单据对应的收款状态;
或,所述欠款计算公式包括按送货金额统计;所述根据所述选择的欠款计算公式,确定所述单据对应的收款状态,包括:
根据所述计算的结果,确定所述送货金额;
将所述送货金额与已收款金额进行比较;
根据所述比较的结果,确定所述单据对应的收款状态。
8.一种单据中计算公式的实现装置,其特征在于,所述装置包括:
获取模,用于获取计算公式的第一配置请求,所述第一配置请求包括第一运算符和选定的数据项;
验证模块,用于根据预设的第一规则和所述单据中的数据项,对所述第一运算符和所述选定的数据项进行验证;其中,所述第一规则包括:所述选定的数据项是否为预先设置的选项集合中的数据项;所述第一运算符是否为所述选项集合中的运算符,所述选定的数据项是否为待生成的计算公式中的必备数据项,以及所述待生成的计算公式是否合法;
生成模块,用于若验证通过,根据所述第一运算符和所述选定的数据项生成对应的计算公式。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

说明书全文

单据中计算公式实现方法、装置、计算机设备及存储介质

[0001] 本申请要求于2018年12月28日提交中国专利局,申请号为201811620815.4,申请名称为“单据中计算公式实现方法、装置、计算机设备及存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

[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] 根据预设的第一规则和所述单据中的数据项,对所述第一运算符、所述第二运算符、所述选定的数据项及所述计算因子进行验证;其中,所述第一规则还包括:所述第二运算符是否为所述选项集合中的运算符;
[0027] 所述若验证通过,根据所述运算符和所述选定的数据项生成对应的计算公式,包括:
[0028] 若验证通过,根据所述第一运算符、所述第二运算符、所述选定的数据项及所述计算因子生成对应的计算公式。
[0029] 在其中一个实施例中,所述方法还包括:
[0030] 通过新建单据的指令,获取所述新建单据对应的产品信息;
[0031] 获取所述产品信息对应的计算公式;
[0032] 通过所述新建单据的显示界面,获取所述新建单据中的数据项对应的数据;
[0033] 根据预设的第二规则,对所述数据进行验证;其中,所述第二规则包括所述数据是否在预先设置的数据范围内;
[0034] 若验证通过,将所述数据代入所述计算公式进行计算,并将所述计算的结果和所述数据进行保存;
[0035] 接收在所述新建单据的显示界面调整所述计算公式的操作,得到与所述新建单据对应的新的计算公式;
[0036] 根据所述第一规则和所述第二规则进行验证;
[0037] 若验证通过,将所述数据代入所述新的计算公式进行计算,并将所述计算的结果和所述数据进行保存。
[0038] 在其中一个实施例中,所述方法还包括:
[0039] 获取对欠款计算公式的选择;
[0040] 根据所述选择的欠款计算公式,确定所述单据对应的收款状态;
[0041] 其中,所述欠款计算公式包括按合同金额统计;所述根据所述选择的欠款计算公式,确定所述单据对应的收款状态,包括:
[0042] 根据所述计算的结果,确定所述合同金额;
[0043] 将所述合同金额与已收款金额进行比较;
[0044] 根据所述比较的结果,确定所述单据对应的收款状态;
[0045] 或,所述欠款计算公式包括按送货金额统计;所述根据所述选择的欠款计算公式,确定所述单据对应的收款状态,包括:
[0046] 根据所述计算的结果,确定所述送货金额;
[0047] 将所述送货金额与已收款金额进行比较;
[0048] 根据所述比较的结果,确定所述单据对应的收款状态。
[0049] 一种单据中计算公式的实现装置,所述装置包括:
[0050] 获取模,用于获取计算公式的第一配置请求,所述第一配置请求包括第一运算符和选定的数据项;
[0051] 验证模块,用于根据预设的第一规则和所述单据中的数据项,对所述第一运算符和所述选定的数据项进行验证;其中,所述第一规则包括:所述选定的数据项是否为预先设置的选项集合中的数据项;所述第一运算符是否为所述选项集合中的运算符,所述选定的数据项是否为待生成的计算公式中的必备数据项,以及所述待生成的计算公式是否合法;
[0052] 生成模块,用于若验证通过,根据所述第一运算符和所述选定的数据项生成对应的计算公式。
[0053] 一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例中所述方法的步骤。
[0054] 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例中所述方法的步骤。
[0055] 上述单据中计算公式的实现方法、装置、计算机设备及存储介质,通过获取计算公式的第一配置请求,第一配置请求包括第一运算符和选定的数据项;根据预设的第一规则和所述单据中的数据项,对所述第一运算符和所述选定的数据项进行验证;若验证通过,根据所述第一运算符和所述选定的数据项生成对应的计算公式。使得用户可以根据实际需求进行计算公式的配置,实现了对单据中计算公式的灵活配置,并满足各行各业用户对计算公式的多样化需求。附图说明
[0056] 图1为一个实施例中单据中计算公式的实现方法的应用环境图;
[0057] 图2a为一个实施例中单据中计算公式的实现方法的流程示意图;
[0058] 图2b为一个实施例中计算公式的配置界面的示意图;
[0059] 图3a为一个实施例中单据中计算公式的实现方法的流程示意图;
[0060] 图3b为一个实施例中产品信息界面的示意图;
[0061] 图4为一个实施例中单据中计算公式的实现方法的流程示意图;
[0062] 图5a为一个实施例中单据中计算公式的实现方法的流程示意图;
[0063] 图5b为一个实施例中单据中计算公式的实现方法的流程示意图;
[0064] 图6为一个实施例中单据中计算公式的实现方法的流程示意图;
[0065] 图7为一个实施例中单据中计算公式的实现方法的流程示意图;
[0066] 图8为一个实施例中单据中计算公式的实现方法的流程示意图;
[0067] 图9为一个实施例中单据中计算公式的实现方法的流程示意图;
[0068] 图10为一个实施例中单据中计算公式的实现装置的结构框图
[0069] 图11为一个实施例中单据中计算公式的实现装置的结构框图;
[0070] 图12为一个实施例中计算机设备的内部结构图。

具体实施方式

[0071] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0072] 本申请提供一种单据中计算公式的实现方法,可以应用于图1所示的应用环境中。其中,终端110通过网络与服务器120进行数据交互,或者终端110与服务器120在同一智能终端上,通过线程间通信方式进行数据交互,本申请对终端110与服务器120的数据交互方式不进行限制。终端110可以用于显示管理软件的界面,界面可以是管理软件中各个管理功能的显示界面,也可以是管理软件的设置界面,还可以展示数据报表或者业务日志记录等信息,终端110还可以用于向服务器120发出请求,比如配置请求、单据的新建请求、单据的查看请求、单据的编辑请求等。服务器120通过终端110获取计算公式的第一配置请求,第一配置请求包括第一运算符和选定的数据项。服务器120根据预设的第一规则和单据中的数据项,对第一运算符和选定的数据项进行验证。若验证通过,服务器120根据第一运算符和选定的数据项生成对应的计算公式。其中,终端110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0073] 在一个实施例中,如图2a所示,提供了一种单据中计算公式的实现方法,以该方法应用于图1的服务器中为例进行说明,包括以下步骤:
[0074] S210、获取计算公式的第一配置请求。
[0075] 其中,如图2b所示,终端显示计算公式的配置界面,配置界面上设置有选项集合,选项集合中包括运算符和数据项,运算符可以是算术运算符。数据项与企业管理软件的需求有关,数据项可以根据企业或者商户所买卖产品的属性设置,比如,数据项可以是外箱尺寸、重量、单价、每箱数量、每匹长度、总箱数、总数量、库存、金额等。需要说明的是,数据项可以根据企业或商户的实际所需进行设置和选择,本申请对此不做限定。具体地,终端显示计算公式的配置界面,可以通过该配置界面触发第一配置请求,第一配置请求包括第一运算符和选定的数据项,终端将第一运算符和选定的数据项发送至服务器,服务器获取到第一运算符和选定的数据项。
[0076] 例如,用户在终端将选项集合中的总数量拖拽至配置界面的一个配置框中,则终端可以根据拖拽操作确定选定的数据项,从而将选定的数据项发送至服务器。本申请对用户在终端的操作不作详细限定,可以根据实际情况进行设置。
[0077] S220、根据预设的第一规则和单据中的数据项,对第一运算符和选定的数据项进行验证。
[0078] 为了保证计算公式的准确性,服务器中事先设置了第一规则,用于对第一运算符和选定的数据项进行验证,验证第一运算符是否满足运算规则,验证第一数据项是否合规。另外,计算公式与单据之间具有对应关系,计算公式中所选定的数据项需要体现在单据中的数据项中。因此,还需要根据单据中的数据行对选定的数据项进行验证,确定该计算公式是可以用于该单据的相关计算中。
[0079] 在其中的一个实施例中,第一规则包括:选定的数据项是否为预先设置的选项集合中的数据项;第一运算符是否为选项集合中的运算符,选定的数据项是否为待生成的计算公式中的必备数据项,以及待生成的计算公式是否合法。
[0080] 在其中一个实施例中,根据预设的第一规则和单据中的数据项,对第一运算符和选定的数据项进行验证,具体可以包括如下情况:
[0081] 情况一:当确定选定的数据项为选项集合中的数据项,第一运算符为选项集合中的运算符,选定的数据项为待生成的计算公式中的必备数据项,且待生成的计算公式合法时,验证通过。
[0082] 情况二:当确定选定的数据项不是选项集合中的数据项,第一运算符不是选项集合中的运算符,选定的数据项不是待生成的计算公式中的必备数据项,或待生成的计算公式不合法时,验证失败。
[0083] 在其中一个实施例中,对第一运算符和选定的数据项进行验证,包括如下至少一种:
[0084] 步骤一,将选定的数据项与选项集合中的多个数据项一一比对;若选项集合中存在与选定的数据项匹配的数据项,则确定选定的数据项为选项集合中的数据项。
[0085] 例如,选项集合中的数据项包括外箱尺寸、重量、单价、每箱数量、每匹长度、总箱数、总数量、库存、金额等;如果选定的数据项为总数量,则确定选定的数据项为选项集合中的数据项;如果选定的数据项为总长度,则确定选定的数据项不是选项集合中的数据项。
[0086] 可选地,选项集合中的任意一个数据项可以在同一计算公式中出现多次。
[0087] 步骤二,将第一运算符与选项集合中的多个运算符一一比对;若选项集合中存在与第一运算符匹配的运算符,则确定第一运算符为选项集合中的运算符。
[0088] 例如,选项集合中包括加减乘除四个运算符,如果第一运算符为加号,则确定第一运算符为选项集合中的运算符;如果第一运算符为积分号,则确定第一运算符不是选项集合中的运算符。
[0089] 可选地,选项集合中的数据项和运算符的总和为15个。
[0090] 步骤三,根据待生成的计算公式的计算类型确定必备数据项;将选定的数据项与必备数据项进行比较;若选定的数据项与必备数据项匹配,则确定选定的数据项为待生成的计算公式中的必备数据项。
[0091] 例如,待生成的计算公式的计算类型为计算库存数量,由此可以确定每箱数量和总箱数等为必备数据项,则将选定的数据项与必备数据项每箱数量和总箱数进行比较。如果选定的数据项为每箱数量,则确定选定的数据项为待生成的计算公式中的必备数据项;如果选定的数据项为重量,则确定选定的数据项不是待生成的计算公式中的必备数据项。
本申请对计算类型不作详细限定,可以根据实际情况进行设置。
[0092] 步骤四,将随机数代入待生成的计算公式;若待生成的计算公式运算正常,则确定待生成的计算公式合法。
[0093] 例如,在计算库存数量或金额时,将0代入待生成的计算公式中,如果计算公式除以0,则待生成的计算公式不合法。
[0094] 本申请对步骤一至步骤四的顺序不作详细限定,可以根据实际情况进行设置。
[0095] S230、若验证通过,根据第一运算符和选定的数据项生成对应的计算公式。
[0096] 具体地,服务器接收到第一运算符和选定的数据项,对第一运算符和选定的数据项进行验证,如果第一运算符和选定的数据项满足第一规则,且选定的数据项包含在单据中的数据项,则服务器根据第一运算符和选定的数据项生成对应的计算公式,并建立该计算公式与单据的对应关系且进行保存。
[0097] 本实施例中,通过获取计算公式的第一配置请求,第一配置请求包括第一运算符和选定的数据项;根据预设的第一规则和所述单据中的数据项,对所述第一运算符和所述选定的数据项进行验证;若验证通过,根据所述第一运算符和所述选定的数据项生成对应的计算公式。使得用户可以根据实际需求进行计算公式的配置,实现了对单据中计算公式的灵活配置,并满足各行各业用户对计算公式的多样化需求。
[0098] 在一个实施例中,如图3a所示,在获取计算公式的第一配置请求之前,该方法还包括:
[0099] S310、获取产品信息。
[0100] 获取计算公式的第一配置请求,包括:
[0101] S320、通过产品信息的显示界面,获取产品信息对应的计算公式的第一配置请求。
[0102] 根据第一运算符和选定的数据项生成对应的计算公式,包括:
[0103] S330、根据第一运算符和选定的数据项生成产品信息对应的计算公式。
[0104] 具体地,如图3b所示,终端显示产品信息的界面,用户通过该界面输入产品信息,其中产品信息可以是产品名称,也可以是产品的条形码。终端将产品信息发送给服务器,服务器获取到产品信息。产品信息的显示界面中设置计算公式的编辑按钮,通过触发该编辑按钮,产品信息的显示界面中显示计算公式的配置界面,可以通过该界面针对该产品信息通过选择第一运算符和数据项配置对应的计算公式,终端将选择的第一运算符和数据项发送至服务器,服务器对产品信息对应的第一运算符和数据项进行验证,并根据第一运算符和选定的数据项生成产品信息对应的计算公式。
[0105] 本实施例中,更进一步地设置产品信息对应的计算公式。针对同一商户或者企业的不同业务,同样需要不同的计算公式,本实施通过产品信息的显示界面,获取产品信息对应的计算公式的第一配置请求,且根据第一运算符和选定的数据项生成产品信息对应的计算公式,又提高了计算公式设置的灵活性,实现了商户和企业根据其实际情况所需进行计算公式的设置,满足不同商户或者企业对库存和金额的计算方式的各种需求。
[0106] 在一个实施例中,第一配置请求还包括第二运算符和计算因子。如图4所示,根据预设的第一规则和单据中的数据项,对运算符和选定的数据项进行验证,包括:
[0107] S410、根据预设的第一规则和单据中的数据项,对第一运算符、第二运算符、选定的数据项及计算因子进行验证;其中,第一规则还包括:第二运算符是否为选项集合中的运算符。
[0108] 若验证通过,根据运算符和选定的数据项生成对应的计算公式,包括:
[0109] S420、若验证通过,根据第一运算符、第二运算符、选定的数据项及计算因子生成对应的计算公式。
[0110] 其中,请继续参见图2b,终端显示计算公式的配置界面,配置界面上设置有运算符、数据项、第二运算符和计算因子。其中,计算因子是为了满足企业或者商户需求而设置,可以理解的是,计算因子可以等于1。比如,有些商品存在一定的损耗,可以将计算因子设置为损耗率,使得企业或者商户得到更加准确的数据。当产品不存在损耗时,计算因子等于1。具体地的,服务器接收到第二运算符和计算因子,需要根据预设的第一规则,对第二运算符和计算因子进行验证。对第二运算符的验证可以参见第一运算符的验证过程,在此不再赘述。验证通过后,服务器根据第一运算符、第二运算符、选定的数据项及计算因子生成对应的计算公式。
[0111] 本实施例中,通过引入计算因子,提高计算公式的准确性,为企业或者商户提供更加准确的数据。
[0112] 在一个实施例中,如图5a所示,该方法还包括以下步骤:
[0113] S510、通过新建单据的指令,获取新建单据对应的产品信息。
[0114] S520、获取产品信息对应的计算公式。
[0115] S530、通过新建单据的显示界面,获取新建单据中的数据项对应的数据。
[0116] S540、根据预设的第二规则,对数据进行验证。
[0117] S550、若验证通过,将数据代入计算公式进行计算,并将计算的结果和数据进行保存。
[0118] 具体地,在终端新建单据,并在新建单据的显示界面中输入产品信息,终端将产品信息发送至服务器,服务器获取到新建单据对应的产品信息。由于产品信息与计算公式之间存在对应关系,可以通过产品信息获取到对应的计算公式。进一步地,终端显示新建单据的显示界面,用于通过新建单据的显示界面输入数据至对应的数据项内,终端将输入的数据发送至服务器,服务器获取到新建单据中的数据项对应的数据。为了保证数据的准确性,避免用户的错误操作导致的不好后果,服务器设置了第二规则,用于对输入的数据进行验证。其中,第二规则包括数据是否在预先设置的数据范围内;即服务器根据预设的第二规则,验证数据是否在预先设置的数据范围内。例如,预先设置每箱数量的数据范围为0-50,如果用户操作失误,将每箱数量输入为500,则验证失败。若验证通过,将数据代入计算公式进行产品信息对应的计算,并将计算的结果和输入的数据进行保存。
[0119] 本实施例中,利用自定义的计算公式对输入的数据进行计算,并将输入的数据和计算结果进行保存,为后续企业或商户进行统计报表等操作打下基础
[0120] 在其中一个实施例中,如图5b所示,该方法还包括以下步骤:
[0121] S560、接收在新建单据的显示界面调整计算公式的操作,得到与新建单据对应的新的计算公式。
[0122] S570、根据第一规则和第二规则进行验证。
[0123] S580、若验证通过,将数据代入新的计算公式进行计算,并将计算的结果和数据进行保存。
[0124] 本实施例中,可以在新建单据中调整计算公式,服务器在接收到终端发送的在新建单据的显示界面中调整计算公式的操作时,根据调整操作生成新的计算公式,新的计算公式仅应用于新建单据的计算,不影响其他单据的计算。
[0125] 在生成新的计算公式后,根据第一规则和第二规则对新的计算公式进行验证,如果验证通过,则将数据代入到新的计算公式中进行计算,并将计算出的结果和数据进行保存。如果验证失败,可以生成告警信息,并将告警信息发送至终端,从而提醒用户;或者是,验证失败时退出数据计算和保存。本申请对此不作详细限定,可以根据实际情况进行设置。
[0126] 通过自定义的计算公式,为商户或者企业计算金额或者库存数量提供合理且灵活的服务。更进一步地,商户或者企业需要了解运营过程中的收款状态,基于不同行业用户对欠款计算公式的不同需求,本申请实施例提供一种灵活地确定收款状态的方法。如图6所示,该方法还包括以下步骤:
[0127] S610、获取对欠款计算公式的选择。
[0128] S620、根据选择的欠款计算公式,确定所述单据对应的收款状态。
[0129] 具体的,终端显示选择欠款计算方式的界面,用户可以对计算公式进行选择,终端将选择的欠款计算公式发送至服务器,服务器接收到选择的欠款计算公式,从而根据选择的欠款计算公式,确定单据对应的收款状态。本实施例中,为企业或者商户提供不同的欠款计算方式,企业或者商户可以根据需要选择不同欠款计算方式确定所述单据对应的收款状态。需要说明的是,企业或者商户之前创建的单据也可以根据选择的欠款计算方式来统计状态及对应的金额,方便用户查看。
[0130] 在一个实施例中,欠款计算公式包括按合同金额统计。如图7所示,所述根据所述选择的欠款计算公式,确定所述单据对应的收款状态,包括以下步骤:
[0131] S710、根据计算的结果,确定合同金额。
[0132] S720、将合同金额与已收款金额进行比较。
[0133] S730、根据比较的结果,确定单据对应的收款状态。
[0134] 其中,每个单据可以包括多个产品,则单据可以显示每个产品的金额。每个产品对应的金额通过自定义计算公式得到。欠款计算公式包括按合同金额统计,即按合同金额计算欠款。具体地,根据单据中每个产品的计算结果即每个产品的金额,对每个产品对应的金额进行求和,从而可以确定合同金额。示例性地,按照合同金额计算欠款时,将单据中的产品明细进行求和得到明细总和,并考虑到税额部分,对明细总和及税额进行求和,在有些情况下,需要乘以折扣信息,并减去优惠金额即可得到合同金额。将得到的合同金额与已收款金额进行比较,根据比较结果,确定单据对应的收款状态,比如,合同金额等于已收款金额,则是全部收款状态,合同金额大于已收款金额,则是部分收款状态。
[0135] 在一个实施例中,欠款计算公式包括按送货金额统计。如图8所示,根据第二配置请求,所述根据所述选择的欠款计算公式,确定所述单据对应的收款状态,包括以下步骤:
[0136] S810、根据计算的结果,确定送货金额。
[0137] S820、将送货金额与已收款金额进行比较。
[0138] S830、根据比较的结果,确定单据对应的收款状态。
[0139] 其中,每个单据可以包括多个产品,则单据可以显示每个产品的金额。每个产品对应的金额通过自定义计算公式得到。欠款计算公式包括按送货金额统计,即按送货金额计算欠款。具体地,根据单据中每个产品的计算结果即每个产品的送货金额,对每个产品对应的送货金额进行求和,从而可以确定总的送货金额。示例性地,按照送货金额计算欠款时,将单据中的每个产品的送货金额进行求和,并考虑到税额部分,对送货金额总和及税额进行求和,在有些情况下,需要乘以折扣信息,并减去优惠金额即可得到送货金额。将得到的送货金额与已收款金额进行比较,根据比较结果,确定单据对应的收款状态,比如,送货金额等于已收款金额,则是全部收款状态,送货金额大于已收款金额,则是部分收款状态。
[0140] 在一个实施例中,如图9所示,本申请提供一种单据中计算公式的实现方法,该方法还包括以下步骤:
[0141] S910、获取产品信息。
[0142] S920、通过产品信息的显示界面,获取产品信息对应的计算公式的第一配置请求。第一配置请求包括第一运算符、选定的数据项、第二运算符和计算因子。
[0143] S930、根据预设的第一规则和单据中的数据项,对第一运算符、第二运算符、选定的数据项及计算因子进行验证。
[0144] S940、若验证通过,根据第一运算符、第二运算符、选定的数据项及计算因子生成对应的计算公式。
[0145] S950、通过新建单据的指令,获取新建单据对应的产品信息。
[0146] S960、获取产品信息对应的计算公式。
[0147] S970、通过新建单据的显示界面,获取新建单据中的数据项对应的数据。
[0148] S980、根据预设的第二规则,对数据进行验证。
[0149] S990、若验证通过,将数据代入计算公式进行计算,并将计算的结果和数据进行保存。
[0150] S991、获取对欠款计算公式的选择。
[0151] S992、根据选择的欠款计算公式,确定单据对应的收款状态。
[0152] 应该理解的是,虽然图2-9的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-9中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0153] 在一个实施例中,如图10所示,提供了一种单据中计算公式的实现装置。该实现装置1000包括获取模块1010、验证模块1020和验证模块1030。其中:
[0154] 获取模块1010,用于获取计算公式的第一配置请求,第一配置请求包括第一运算符和选定的数据项。
[0155] 验证模块1020,用于根据预设的第一规则和单据中的数据项,对第一运算符和选定的数据项进行验证;其中,第一规则包括:选定的数据项是否为预先设置的选项集合中的数据项;第一运算符是否为选项集合中的运算符,选定的数据项是否为待生成的计算公式中的必备数据项,以及待生成的计算公式是否合法。
[0156] 生成模块1030,用于若验证通过,根据第一运算符和选定的数据项生成对应的计算公式。
[0157] 在一个实施例中,如图11所示,该实现装置1000还包括产品信息获取模块1110,用于获取产品信息。
[0158] 获取模块1010,还用于通过产品信息的显示界面,获取产品信息对应的计算公式的第一配置请求。
[0159] 生成模块1030,还用于根据第一运算符和选定的数据项生成产品信息对应的计算公式。
[0160] 在一个实施例中,验证模块1020,具体用于当确定选定的数据项为选项集合中的数据项,第一运算符为选项集合中的运算符,选定的数据项为待生成的计算公式中的必备数据项,且待生成的计算公式合法时,验证通过;当确定选定的数据项不是选项集合中的数据项,第一运算符不是选项集合中的运算符,选定的数据项不是待生成的计算公式中的必备数据项,或待生成的计算公式不合法时,验证失败。
[0161] 在一个实施例中,验证模块1020,具体用于将选定的数据项与选项集合中的多个数据项一一比对;若选项集合中存在与选定的数据项匹配的数据项,则确定选定的数据项为选项集合中的数据项;将第一运算符与选项集合中的多个运算符一一比对;若选项集合中存在与第一运算符匹配的运算符,则确定第一运算符为选项集合中的运算符;根据待生成的计算公式的计算类型确定必备数据项;将选定的数据项与必备数据项进行比较;若选定的数据项与必备数据项匹配,则确定选定的数据项为待生成的计算公式中的必备数据项;将随机数代入待生成的计算公式;若待生成的计算公式运算正常,则确定待生成的计算公式合法。
[0162] 在一个实施例中,第一配置请求还包括第二运算符和计算因子。验证模块还用于根据预设的第一规则和单据中的数据项,对第一运算符、第二运算符、选定的数据项及计算因子进行验证。
[0163] 生成模块还用于若验证通过,根据第一运算符、第二运算符、选定的数据项及计算因子生成对应的计算公式。
[0164] 在一个实施例中,该实现装置1000还包括计算公式获取模块、数据获取验证模块、和计算保存模块。其中:
[0165] 计算公式获取模块,用于通过新建单据的指令,获取新建单据对应的产品信息;获取产品信息对应的计算公式。
[0166] 数据获取验证模块,用于通过新建单据的显示界面,获取新建单据中的数据项对应的数据;根据预设的第二规则,对数据进行验证;其中,第二规则包括数据是否在预先设置的数据范围内。
[0167] 计算保存模块,用于若验证通过,将数据代入计算公式进行计算,并将计算的结果和数据进行保存;
[0168] 调整操作接收模块,用于接收在新建单据的显示界面调整计算公式的操作,得到与新建单据对应的新的计算公式;
[0169] 验证模块,还用于根据第一规则和第二规则进行验证;
[0170] 计算保存模块,还用于若验证通过,将数据代入新的计算公式进行计算,并将计算的结果和数据进行保存。
[0171] 在一个实施例中,该实现装置1000还包括:选择模块和确定模块;其中:
[0172] 选择模块,用于获取对欠款计算公式的选择。
[0173] 确定模块,用于根据选择的欠款计算公式,确定单据对应的收款状态;
[0174] 其中,欠款计算公式包括按合同金额统计;选择模块,还用于根据按合同金额统计,选择按照合同金额计算欠款的公式;
[0175] 确定模块,还用于根据计算的结果,确定合同金额;将合同金额与已收款金额进行比较;根据比较的结果,确定单据对应的收款状态;
[0176] 或,欠款计算公式包括按送货金额统计;确定模块,还用于根据计算的结果,确定送货金额;将送货金额与已收款金额进行比较;根据比较的结果,确定单据对应的收款状态。
[0177] 关于单据中计算公式的实现装置的具体限定可以参见上文中对于单据中计算公式的实现方法的限定,在此不再赘述。上述单据中计算公式的实现装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0178] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图12所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种单据中计算公式的实现方法。该计算机设备的显示屏可以是液晶显示屏或者电子显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0179] 本领域技术人员可以理解,图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0180] 在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中方法步骤。
[0181] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中的方法步骤。
[0182] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0183] 以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0184] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈