CN102063572A - 自动计算数值的方法和装置 - Google Patents
自动计算数值的方法和装置 Download PDFInfo
- Publication number
- CN102063572A CN102063572A CN2010106162764A CN201010616276A CN102063572A CN 102063572 A CN102063572 A CN 102063572A CN 2010106162764 A CN2010106162764 A CN 2010106162764A CN 201010616276 A CN201010616276 A CN 201010616276A CN 102063572 A CN102063572 A CN 102063572A
- Authority
- CN
- China
- Prior art keywords
- labor cost
- formula
- calculation
- computing formula
- result
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供一种自动计算数值的方法,包括:步骤102,为工价项目设置至少一个条件公式和至少一个计算公式;步骤104,在单据中获取所述工价项目时,根据所述至少一个条件公式的计算结果,在所述至少一个计算公式中进行选择;步骤106,根据选择的计算公式,取得所述工价项目的计算结果。本发明还提供一种自动计算数值的装置。通过本发明,对每个工价项目进行灵活设置以对应的不同情况的计价需要,可以满足用户的需求。
Description
技术领域
本发明涉及工价制定,具体而言,涉及一种自动计算数值的方法和装置。
背景技术
出版行业中工价的计算非常重要,它直接影响到对于图书成本的预估和核算,对于出版的单品成本核算、利润核算、价格制定意义重大。ERP***如果不能提供灵活的工价计算功能,则应用效果会大打折扣。
虽然各个地区都制定有相应的工价标准,但在当前市场经济条件下,这些工价标准也只能作为一个指导,而不再成为结算的依据。甚至有些出版社对不同的印厂,也有不同的结算工价,所以对工价计算的灵活性要求很高。
出版印制工价的复杂性与工价项目的多样性,而目前应用软件大都针对具体的工价项目设置工价项目表格,其扩展性和灵活性不足。
因此,需要一种能够灵活的实现出版工价的计算,能够满足用户对于不同的工价类型以及每种工价不同的规则的需求。
发明内容
本发明所要解决的技术问题在于,提供一种能够灵活的实现出版工价的计算,能够满足用户对于不同的工价类型以及每种工价不同的规则的需求。
有鉴于此,本发明提供一种自动计算数值的方法,包括:步骤102,为工价项目设置至少一个条件公式和至少一个计算公式;步骤104,在单据中获取所述工价项目时,根据所述至少一个条件公式的计算结果,在所述至少一个计算公式中进行选择;步骤106,根据选择的计算公式,取得所述工价项目的计算结果。通过该技术方案,对每个工价项目进行灵活设置以对应的不同情况的计价需要,可以满足用户的需求。
在上述技术方案中,优选地,在所述步骤104中,解析出所述至少一个条件公式中的数据项,获取所述数据项的数值,通过将所述数值代入所述至少一个条件公式,以获得所述至少一个条件公式的计算结果。
在上述技术方案中,优选地,在所述步骤106中,解析出所述选择的计算公式中的数据项,获取所述数据项的数值,通过将所述数值代入所述选择的计算公式,以取得所述工价项目的计算结果。
在上述技术方案中,优选地,在所述步骤106中,在还解析出所述选择的计算公式中的其他工价项目时,通过返回所述步骤102获取所述其他工价项目的计算结果,并代入所述选择的计算公式,以取得所述工价项目的计算结果。
在上述技术方案中,优选地,在所述步骤102中,通过公式编辑器设置所述至少一个计算公式。
本发明还提供了一种自动计算数值的装置,包括:规则设置模块,为工价项目设置至少一个条件公式和至少一个计算公式;匹配模块,在单据中获取所述工价项目时,根据所述至少一个条件公式的计算结果,在所述至少一个计算公式中进行选择;计算模块,根据选择的计算公式,取得所述工价项目的计算结果。通过该技术方案,对每个工价项目进行灵活设置以对应的不同情况的计价需要,可以满足用户的需求。
在上述技术方案中,优选地,所述匹配模块解析出所述至少一个条件公式中的数据项,获取所述数据项的数值,通过将所述数值代入所述至少一个条件公式,以获得所述至少一个条件公式的计算结果。
在上述技术方案中,优选地,所述计算模块解析出所述选择的计算公式中的数据项,获取所述数据项的数值,通过将所述数值代入所述选择的计算公式,以取得所述工价项目的计算结果。
在上述技术方案中,优选地,在所述计算模块还解析出所述选择的计算公式中的其他工价项目时,通过将所述其他工价项目返回所述匹配模块以获取所述其他工价项目的计算结果,并代入所述选择的计算公式,以取得所述工价项目的计算结果。
在上述技术方案中,优选地,所述规则设置模块提供公式编辑器,以供用户设置所述至少一个计算公式。
通过本发明的技术方案,可以实现一种自动计算数值的方法和装置,能够灵活的实现出版工价的计算,能够满足用户对于不同的工价类型以及每种工价不同的规则的需求。
附图说明
图1是根据本发明的一个实施例的自动计算数值的方法的流程图;
图2是根据本发明的一个实施例的自动计算数值的装置的框图;
图3是根据本发明的一个实施例的自动计算数值的方法进行工价定制的流程图;
图4是根据本发明的一个实施例的自动计算数值的方法用于制定工价的因数的存储示意图;
图5是根据本发明的一个实施例的自动计算数值的方法进行工价计算的流程图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。
图1是根据本发明的一个实施例的自动计算数值的方法的流程图。
如图1所示,本发明提供一种自动计算数值的方法,包括:步骤102,为工价项目设置至少一个条件公式和至少一个计算公式;步骤104,在单据中获取所述工价项目时,根据所述至少一个条件公式的计算结果,在所述至少一个计算公式中进行选择;步骤106,根据选择的计算公式,取得所述工价项目的计算结果。通过该技术方案,对每个工价项目进行灵活设置以对应的不同情况的计价需要,可以满足用户的需求。
在上述技术方案中,在所述步骤104中,解析出所述至少一个条件公式中的数据项,获取所述数据项的数值,通过将所述数值代入所述至少一个条件公式,以获得所述至少一个条件公式的计算结果。
在上述技术方案中,在所述步骤106中,解析出所述选择的计算公式中的数据项,获取所述数据项的数值,通过将所述数值代入所述选择的计算公式,以取得所述工价项目的计算结果。
在上述技术方案中,在所述步骤106中,在还解析出所述选择的计算公式中的其他工价项目时,通过返回所述步骤102获取所述其他工价项目的计算结果,并代入所述选择的计算公式,以取得所述工价项目的计算结果。
在上述技术方案中,在所述步骤102中,通过公式编辑器设置所述至少一个计算公式。
图2是根据本发明的一个实施例的自动计算数值的装置的框图。
如图2所示,本发明还提供了一种自动计算数值的装置200,包括:规则设置模块202,为工价项目设置至少一个条件公式和至少一个计算公式;匹配模块204,在单据中获取所述工价项目时,根据所述至少一个条件公式的计算结果,在所述至少一个计算公式中进行选择;计算模块206,根据选择的计算公式,取得所述工价项目的计算结果。通过该技术方案,对每个工价项目进行灵活设置以对应的不同情况的计价需要,可以满足用户的需求。
在上述技术方案中,所述匹配模块204解析出所述至少一个条件公式中的数据项,获取所述数据项的数值,通过将所述数值代入所述至少一个条件公式,以获得所述至少一个条件公式的计算结果。
在上述技术方案中,所述计算模块206解析出所述选择的计算公式中的数据项,获取所述数据项的数值,通过将所述数值代入所述选择的计算公式,以取得所述工价项目的计算结果。
在上述技术方案中,在所述计算模块206还解析出所述选择的计算公式中的其他工价项目时,通过将所述其他工价项目返回所述匹配模块204以获取所述其他工价项目的计算结果,并代入所述选择的计算公式,以取得所述工价项目的计算结果。
在上述技术方案中,所述规则设置模块202提供公式编辑器,以供用户设置所述至少一个计算公式。
图3是根据本发明的一个实施例的自动计算数值的方法进行工价定制的流程图。
如图3所示,使用本发明的自动计算数值的方法进行工价定制按照以下步骤进行:
步骤302,根据用户的工价计算规则,灵活设置工价项目、工价项目的条件公式和计算公式,即形成工价字典;
步骤304,根据定制的工价字典、出版加工环节中产生的业务单据,进行自动匹配并计算工价;
步骤306,根据所述工价结果,形成成本预估信息。
其中,针对步骤302中,规则(即工价字典)的制定,以下分三点阐述该流程。
其一,将影响工价的场景和因素,例如,出版物的印数、印张、开数、页数、装订项目、印刷时所采用的工艺、采用的纸张等因数,将这些因数预置于数据库中(如图4所示),工价计算时其数据来源为出版行业各工艺环节对应单据的数据项,这些数据项作为条件和计算公式的基本单元。
其二,客户根据实际需求,通过工价公式设置,灵活地定制工价计算规则。
首先,设置条件公式,如下表所示:
项目名称列中列举了作为条件的基本单元;条件列提供了条件操作符;值列可以灵活设。上表中设置了如下的条件:
印刷数量大于1000并且用途项目等于封面(这两个数据项都来至于印订施工单),该条件在数据库中存储为工价算法能够识别的语言:
@PlhPresstaskVO.nprintnum@TI6N:>:1000:&&:
@PlhPresstaskB2VO.cdispatchitemid@TI6N:=:^封面档案的主键^
而当实际印刷过程中印订施工单满足该条件时,则返回匹配成功的结果;
设置计算公式,即设置工价的计算规则,如下表所示:
上表中,左下侧区域列举了出版生产环节产生的单据;中下侧区域则与前者形成关联,列举单据参与计算公式的单据的数据项;而右下侧区域则提供了一系列的基本数学函数。而上表中设置了某个工价项目的一种特定的计算公式,计算公式在数据库中存储工价算法能够识别的语言:
INT:(:@PlhPresstaskVO.ncopies@TI6N:)*:彩印印数参数
彩印印数参数为临时工价项目,也作为公式中基本单元,被嵌套使用。
设置应用环节,即限定该计算方案在哪个生产环节使用。
以印刷工价为例说明,见下表,当出版物印数不同时,其书刊印刷工价亦不同:
将该表的计算规则通过工价***设置,转换为工价***所识别的语言为如下表的9组公式(未全部示出):
工价项目 | 条件公式 | 计算公式 |
书刊印刷费 | 印订施工单.印刷数量<1200 | 0.14 |
1201<印订施工单.印刷数量<2200 | 0.12 | |
2201<印订施工单.印刷数量<3200 | 0.08 | |
... | ... | |
印订施工单.印刷数量>30001 | 0.025 |
其三在于,进行工价计算的核心有三点,包括解析、匹配、计算,这三部分环环相扣,缺一不可。
解析,将用户从界面设置的计算规则进行分割,解析成计算机或者算法能够识别的计算单元。单元分为三种类别:a、一般字符串,例如计算优先操作符“(”等;b、计算表达式,例如“INT(印订施工单.印张)”;c、工价项目,计算规则定义支持工价项目的嵌套。
匹配,按照工价项目定义的条件公式,取生产流程中产生的单据数据,并进行匹配,返回匹配的结果,决定了具体采用何种配套的计算公式来计算工价。例如条件公式:印订施工单.印刷数量<1200,第一步先取印订施工单的印刷数量,假设所述印刷数量为3200,第二步则将所述印刷数量3200带入条件公式,形成“3200<1200”的字符串,第三步则通过逆波兰表达式算法,将所述字符串“3200<1200”转换成布尔值false并返回。
计算,如果工价项目的条件公式匹配成功,则按照该工价项目的计算公式取生产流程中产生的单据数据,进行计算,返回计算结果。例如计算公式:书刊印刷单价*1.17,第一步先通过工价算法取得印刷数量为3200的书刊印刷单价0.08,第二步将所述单价0.08带入计算公式,形成“0.08*1.17”的字符串,第三步则通过逆波兰表达式算法,将所述字符串“0.08*1.17”转换成数值0.0936并返回。
工价计算,采用一系列的处理,包括递归、元数据、逆波兰表达式等,算法如图5所示:
步骤502、根据生产环节获取对应的所有工价项目,进入步骤504;
步骤504,遍历工价项目;
步骤506,判断遍历是否结束,结束则返回成本预估信息,未结束则进入步骤508;
步骤508,为当前的工价项目遍历工价公式;
步骤510,判断遍历是否结束,结束则返回步骤506,为结束则进入步骤512;
步骤512、进行公式解析,按照工价公式中设置的数据项,从来源数据中取相应数据(此处应用了元数据访问方式)进行条件匹配,形成“0&&1||1”的字符串表达式后转入步骤514;
步骤514、调用逻辑表达式工具,利用逆波兰算法将步骤510中产生的字符串转换成true或false;
步骤516,对布尔值进行判断,如果为true则转入步骤518;否则转入步骤510取下一组工价公式,包括条件公式和计算公式;
步骤518、按照计算公式中设置的数据项,从来源数据中取相应数据(此处应用了元数据访问方式),形成字符串的计算表达式后转入步骤520;
步骤520、调用计算表达式工具,通过逆波兰算法将步骤518中产生的字符串的计算表达式转换成最后的结果,转入步骤522;
步骤522、构造成本预估单信息,将步骤520中产生的结果赋予该工价项目,即该工价项目对应的工价。再转入步骤506取下一组条件公式和计算公式。
通过本发明的技术方案,可以实现一种自动计算数值的方法和装置,优点如下:针对于多样的工价项目,可以针对每个工价项目灵活设置对应的规则进行工价计算;针对每个工价项目,可设置多个条件及计算规则;条件规则及计算规则的定义支持界面公式编辑,可方便的选取及设置;基于元数据方式定义业务单据属性,便于规则设置中使用;可以应用逆波兰表达式的应用;基于规则进行解析及计算,根据设置的条件判断所属的规则区间,并使用该规则的计算方法;可以使用常用的数学函数来进行计算;出版行业生产过程中的每一个环节都可以进行成本预估。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种自动计算数值的方法,其特征在于,包括:
步骤102,为工价项目设置至少一个条件公式和至少一个计算公式;
步骤104,在单据中获取所述工价项目时,根据所述至少一个条件公式的计算结果,在所述至少一个计算公式中进行选择;
步骤106,根据选择的计算公式,取得所述工价项目的计算结果。
2.根据权利要求1所述的方法,其特征在于,在所述步骤104中,解析出所述至少一个条件公式中的数据项,获取所述数据项的数值,通过将所述数值代入所述至少一个条件公式,以获得所述至少一个条件公式的计算结果。
3.根据权利要求1所述的方法,其特征在于,在所述步骤106中,解析出所述选择的计算公式中的数据项,获取所述数据项的数值,通过将所述数值代入所述选择的计算公式,以取得所述工价项目的计算结果。
4.根据权利要求2所述的方法,其特征在于,在所述步骤106中,在还解析出所述选择的计算公式中的其他工价项目时,通过返回所述步骤102获取所述其他工价项目的计算结果,并代入所述选择的计算公式,以取得所述工价项目的计算结果。
5.根据权利要求1至4中任一项所述的方法,其特征在于,在所述步骤102中,通过公式编辑器设置所述至少一个计算公式。
6.一种自动计算数值的装置,其特征在于,包括:
规则设置模块,为工价项目设置至少一个条件公式和至少一个计算公式;
匹配模块,在单据中获取所述工价项目时,根据所述至少一个条件公式的计算结果,在所述至少一个计算公式中进行选择;
计算模块,根据选择的计算公式,取得所述工价项目的计算结果。
7.根据权利要求6所述的装置,其特征在于,所述匹配模块解析出所述至少一个条件公式中的数据项,获取所述数据项的数值,通过将所述数值代入所述至少一个条件公式,以获得所述至少一个条件公式的计算结果。
8.根据权利要求6所述的装置,其特征在于,所述计算模块解析出所述选择的计算公式中的数据项,获取所述数据项的数值,通过将所述数值代入所述选择的计算公式,以取得所述工价项目的计算结果。
9.根据权利要求8所述的装置,其特征在于,在所述计算模块还解析出所述选择的计算公式中的其他工价项目时,通过将所述其他工价项目返回所述匹配模块以获取所述其他工价项目的计算结果,并代入所述选择的计算公式,以取得所述工价项目的计算结果。
10.根据权利要求6至9中任一项所述的装置,其特征在于,所述规则设置模块提供公式编辑器,以供用户设置所述至少一个计算公式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010106162764A CN102063572A (zh) | 2010-12-30 | 2010-12-30 | 自动计算数值的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010106162764A CN102063572A (zh) | 2010-12-30 | 2010-12-30 | 自动计算数值的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102063572A true CN102063572A (zh) | 2011-05-18 |
Family
ID=43998846
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010106162764A Pending CN102063572A (zh) | 2010-12-30 | 2010-12-30 | 自动计算数值的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102063572A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103268568A (zh) * | 2013-04-19 | 2013-08-28 | 山东电力集团公司 | 利用公式编辑器自定义模板的继电保护装置定值确定方法 |
CN104616195A (zh) * | 2015-03-04 | 2015-05-13 | 中国农业银行股份有限公司 | 一种额度发生数据的处理方法及装置 |
CN105005849A (zh) * | 2015-06-29 | 2015-10-28 | 用友优普信息技术有限公司 | 基于erp***的工序工价生成方法及装置 |
CN105045576A (zh) * | 2015-06-29 | 2015-11-11 | 用友优普信息技术有限公司 | 业务单据中计算公式的管理方法及装置 |
CN107506412A (zh) * | 2017-08-10 | 2017-12-22 | 金小二科技(上海)有限公司 | 一种产品信息筛选匹配***及方法 |
CN108198066A (zh) * | 2017-11-29 | 2018-06-22 | 南京农纷期电子商务有限公司 | 一种金融行业自动化计费*** |
CN110276626A (zh) * | 2018-03-15 | 2019-09-24 | 深圳联友科技有限公司 | 一种零件成本估算的算法实现方法及装置 |
CN111767004A (zh) * | 2020-06-30 | 2020-10-13 | 电子科技大学 | 基于逆波兰算法的数字示波器数学运算处理方法 |
-
2010
- 2010-12-30 CN CN2010106162764A patent/CN102063572A/zh active Pending
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103268568A (zh) * | 2013-04-19 | 2013-08-28 | 山东电力集团公司 | 利用公式编辑器自定义模板的继电保护装置定值确定方法 |
CN104616195A (zh) * | 2015-03-04 | 2015-05-13 | 中国农业银行股份有限公司 | 一种额度发生数据的处理方法及装置 |
CN105005849A (zh) * | 2015-06-29 | 2015-10-28 | 用友优普信息技术有限公司 | 基于erp***的工序工价生成方法及装置 |
CN105045576A (zh) * | 2015-06-29 | 2015-11-11 | 用友优普信息技术有限公司 | 业务单据中计算公式的管理方法及装置 |
CN107506412A (zh) * | 2017-08-10 | 2017-12-22 | 金小二科技(上海)有限公司 | 一种产品信息筛选匹配***及方法 |
CN108198066A (zh) * | 2017-11-29 | 2018-06-22 | 南京农纷期电子商务有限公司 | 一种金融行业自动化计费*** |
CN108198066B (zh) * | 2017-11-29 | 2021-10-15 | 南京农纷期电子商务有限公司 | 一种金融行业自动化计费*** |
CN110276626A (zh) * | 2018-03-15 | 2019-09-24 | 深圳联友科技有限公司 | 一种零件成本估算的算法实现方法及装置 |
CN110276626B (zh) * | 2018-03-15 | 2022-10-14 | 深圳联友科技有限公司 | 一种零件成本估算的算法实现方法及装置 |
CN111767004A (zh) * | 2020-06-30 | 2020-10-13 | 电子科技大学 | 基于逆波兰算法的数字示波器数学运算处理方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102063572A (zh) | 自动计算数值的方法和装置 | |
RU2457534C2 (ru) | Печатная продукция и способ ее изготовления | |
Andrews et al. | Personal Jurisdiction and Choice of Law in the Cloud | |
François et al. | A User's Guide to Uruguay Round Assessments | |
CN103020750A (zh) | 工艺报表的生成方法及装置 | |
WO2006017575A3 (en) | Commercial shape search engine | |
AU2014201213B2 (en) | Information Processing System, Information Processing Apparatus, Method Of Controlling An Information Processing Appataus, And Program | |
CN105046414A (zh) | 用于erp***的业务追溯方法及装置 | |
CN103473216A (zh) | 一种基于excel的产品工艺编制方法 | |
CN106504020A (zh) | 一种基于seo的智能网络营销*** | |
CN102436476A (zh) | 基于三网融合的立体资讯*** | |
US20090199734A1 (en) | Printing production plan generation system | |
CN102722567B (zh) | 一种站内信息的筛选方法和装置 | |
CN102867067A (zh) | 异构***数据集成处理装置和方法 | |
Jones et al. | Top down or bottom up? Issues in the development of sub-national tourism satellite accounts | |
JP6425386B2 (ja) | 帳票出力システム及び帳票出力方法 | |
CA2648251C (en) | Method and apparatus for generating customized maps | |
KR20080083233A (ko) | 인쇄물 제공 시스템 및 인쇄물 제공 방법 | |
US8140374B2 (en) | Method for evaluating provision of commodity information | |
Bourque | Regional multipliers: WAIO vs. RIMS | |
Hayakawa et al. | How Does FDI Affect Productivity at Home?: Evidence from a Plant-Level Analysis | |
CN102306356A (zh) | 列表中数据的合并装置和合并方法 | |
CN105574454A (zh) | 二维码信息的管理方法和装置 | |
Moreira et al. | A new input-output control order release mechanism: how workload control improves manufacturing operations in a job shop | |
Gnoni et al. | An environmental sustainability analysis in the printing sector |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20110518 |