公式配置路徑:報價單模板 -》 待設置公式的模板 -》 配置 -》 產品區域“配置列及樣式” -》 數字列后的“設置”,點擊“設置”打開公式設置窗口,如下圖,設置金額的計算公式:金額=單價*長*寬*高+人工成本系數+損耗系數
可用變量列表:包括產品中的數字列和報價單中的數字列。
自定義參數列表:用戶自定義的參數(如何自定義全局參數),自定義參數可以用此處公式計算,也可用于價格模板中的公式計算。
公式配置說明:
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 )
報價時選擇“美元報價模板”,選擇產品輸入數量即可自動生成美元報價
注意:通過三元運算符設置不同公式時,記得用好小括弧“()”,避免公式產生歧義