公式配置路径:报价单模板 -》 待设置公式的模板 -》 配置 -》 产品区域“配置列及样式” -》 数字列后的“设置”,点击“设置”打开公式设置窗口,如下图,设置金额的计算公式:金额=单价*长*宽*高+人工成本系数+损耗系数
可用变量列表:包括产品中的数字列和报价单中的数字列。
自定义参数列表:用户自定义的参数(如何自定义全局参数),自定义参数可以用此处公式计算,也可用于价格模板中的公式计算。
公式配置说明:
1.所有参与运算的列必须是“可用变量列表”和“自定义参数列表”中的列
2.只能用“可用变量列表”和“自定义参数列表”的红色列标识参与运算,如:CostPrice*1.17/1.05*(1-0.05)+10,不能直接用列名
3.如果需要用到产品中预留的空白数字列,可至“产品管理”“自定义列”中开启
4.算术运算符只能使用:+(加)、-(减)、*(乘)、/(除);分组运算符只能使用:小括号()
5.公式中用到的变量不能存在对应公式,如果存在公式则必须引入公式。
举例说明:金额=单价*数量,含税金额=金额*(1+17%)(错误),含税金额=单价*数量*(1+17%)(正确)
上图示例设置“金额”的计算方法为“单价*长*宽*高+人工成本系数+损耗系数”,因此需要在“计算公式”后的文本框中输入对应列的列标志“RetailPrice*ExpCol1*ExpCol2*ExpCol3+_artificial_ +_loss_”,报价时,输入长宽高即可自动计算出金额。
配置好公式后,可以看一下公式下方的“公式描述”(描述是用列名对公式的翻译)是否正确,然后点一下“测试公式”,验证一下公式是否能正确计算,确认公式无误后点击“保存”按钮返回“产品区域”配置窗口,然后点击配置窗口中“确定”按钮返回“模板配置”页面,最后点击“模板配置”页面下方的“保存”按钮完成对模板的修改。
公式设置支持使用逻辑运算符、三元运算符和比较运算符。
举例说明:
举例1:区间价格设置
计算金额时,产品数量不同要体现不同单价,如:数量小于10,单价为原始单价,大于等于10小于100打9折,大于等于100打8折,则可以这么设置报价单模板:
报价单模板自定义产品列中启用一数字类型列,如定义为“折后单价”,对应公式可以这么设置:折后单价=数量<10?单价:((数量>=10 && 数量<100)?单价*0.9:单价*0.8) (公式即:Quantity<10?RetailPrice:((Quantity>=10 && Quantity<100)?RetailPrice*0.9:RetailPrice*0.8) )
金额公式设置为:金额=(数量<10?单价:((数量>=10 && 数量<100)?单价*0.9:单价*0.8))*数量(公式即:(Quantity<10?RetailPrice:((Quantity>=10 && Quantity<100)?RetailPrice*0.9:RetailPrice*0.8))*Quantity )
三元运算解释:数量<10?单价:单价*0.9,“?”表示前方条件是否成立,如果数量<10,则为单价,不小于10则为单价*0.9
举例2:相同报价单多公式计算
很多时候报价单中不同的产品可能需要不同的金额计算方式,如一些产品金额=单价*长*宽*高,一些产品金额=数量*单价,如何解决这个问题呢?方法如下:
寻找条件来设置不同的公式,如果“长”不为空则用单价*体积,“长”为空则用单机*数量,那金额的计算公式可以这么设置:长?单价*长*宽*高:单价*数量(实际设置公式时要用列标识,不能用列名,这里写列名是为了方便理解)
三元运算解释:长?x:y,表示长不为空或0时执行x,否则执行y,x或y中如果包括很多列标识,可以用半角小括弧括起来,如:长?(x+2+x*0.2+z):(y*0.5+k+p)
举例3:外汇金额计算公式
日常报价时可能需要报美元价,但产品库中的单价是人民币价格,汇率也始终在变,那如何实现方便快捷的美元报价呢?如下步骤即可实现:
1)“产品管理”-》“价格模板”中点击“参数设置”,如增加参数:“参数标志”设为“_rate_”,“参数名称”设为“汇率”,“值”设为汇率的值,汇率变了,就来这里改一下
2)“模板管理”中新建“美元报价模板”,启用需要的列和功能,其中模板中的产品“配置列及样式”里面增加一数字类型列,如“美元单价”,小数位数设置好,然后公式设置为:美元单价=汇率*人民币单价(公式即:RetailPrice*_rate_ )
3)金额的公式设置为:金额=人民币单价*汇率*数量 (公式即:RetailPrice*_rate_*Quantity )
报价时选择“美元报价模板”,选择产品输入数量即可自动生成美元报价
注意:通过三元运算符设置不同公式时,记得用好小括弧“()”,避免公式产生歧义