雖然 3.44 以後版本已支援公式,相信很多人還是不瞭解公式的威力。目前進階原則(公式)僅在「包台設定」中有作用,在往後的版本像是時數卡登入或會員儲值也能加入類似公式管理的彈性設定。
(圖示一) 觸發事件:
- 加入包台選擇:意思表示當操作包台登入時,是否在包台套餐清單中列出做為選項。
例如:當我們希望這個包台只能在該台號為包廂區時使用,就可這麼設定。
STEP 1 按下「套用公式」→在「加入包台選擇」編輯框右邊「...」按鈕。
STEP 2
在選擇函數視窗中,點選分類「一般變數」→再選擇列表中「$BALID」。
STEP 3
可參照視窗下方相關說明,選擇好後請按下「確認」按鈕或
[F4] 功能鍵。
STEP 4 接下來,請輸入 >= 0。完整公式為 $BALID>=0
即可 (如圖示一所示)
如此一來當包台登入時,若該台號為非包廂就不能選擇這個項目了。
-
計時金額公式:依照公式或以數字直接表示,此包台項目的費用。
例如:圖示一所示中,$PCEED
表示該台號目前包台為續時狀態。
如果我們希望續包為 40 元,包台為 50
元。就可以這麼設定。
STEP 1 按下「套用公式」→在「加入包台選擇」編輯框右邊「...」按鈕。
STEP 2 在選擇函數視窗中,請點選列表中「IF」並按下「確認」。如下圖所示。
STEP 3 參考以下公式原則對IF函數說明,在IF
公式視窗中。如下圖所示。
STEP 4 接下來,在條件式中輸入 $SPCEED、若為續時成立返回值為
40 否為 50。
請注意!此項金額返回僅為計時金額(結帳視窗中),不包含商品金額部分。
-
是否允許結帳:當使用者在結帳視窗中,按下「確認結帳」時將觸發檢查是否允許結帳。
例如:如果此包台設定為強制商品低消(購買商品)。
我們可以在此欄位輸入
$GOODS>=100(表示結帳時商品金額 必須大於或等於 100
),否則將不給予結帳。
-
顯示錯誤訊息:當上述條件不允許結帳時,所顯示的提示訊息,讓使用者瞭解為何無法結帳。
注意!當欄位內容為空白時,即表示使用預設。就是原本系統的設定值。可以不需要每一項欄位都設定,可檢視您的需求改變預設的結果即可。
公式原則:
-
邏輯
IF ( 條件式 , 成立返回值 , 不成立返回值 ) 若指定的條件成立則返回值,否則傳回另一值。
STRCOMP ( 字串1 , 字串2 ) 若兩者字串相同(忽略字母大小寫),則傳回邏輯值 True 或 1;否則為 False 或 0。
> 大於 >= 大於等於 < 小於 <= 小於等於
<> 不等於 = 等於 & 和 | 或 ! 相反
-
運算與日期
INT ( 數字 ) 傳回無條件捨去小數得整數。
ROUND ( 數字 ) 取得四捨五入的整數。
DIV ( 被除數 , 除數 ) 傳回整數除法後所得商數。
NOW() 傳回目前系統的日期與時間。
DAYOFWEEK ( 日期 ) 傳回該日期是星期幾。(0=星期日 1=星期一...6=星期六)
SAMEDATE ( 日期 , 年 , 月 , 日 ) 若該日期與所指定的年月日為相同,則傳回邏輯值 True 或 1;否則為 False 或 0。
SAMETIME ( 時間 , 時 , 分 , 秒 ) ;若該時間與所指定的時分秒為相同,則傳回邏輯值 True 或 1;否則為 False 或 0。(精度到秒)
* 乘 / 除 + 加 - 減
-
一般變數
$PCNAM |
電腦名稱 |
$IPADR |
用戶端位置 |
$LOGMD |
登入模式 0 一般登入 1 包台與時數登入 |
$LOGIN |
登入時間 |
$LOGOT | 登出時間 |
$START | 登入?分鐘後開始計算 |
$BALID | 包廂編號 非包廂 = -1 |
$MEMID | 會員卡號 |
$ADVCA | 預付現金; |
$FLAGS | 標記 1 時數登入 2 用戶時數登入 3 包台登出後轉一般 5 包台登出後轉時數 |
$TMINS | 總計價分鐘數 |
$APRIC | 所選擇包台的費用 |
$PPRIC | 實際包台費用(加上額外費用或會員折扣後的價格) |
$GOODS | 商品消費金額 |
$PCEED | 目前為包台續時狀態 |
-
會員變數
$MCARD | 目前會員所使用的卡別名稱。 |
$MSTYL | 會員卡類型 0 折扣型 1 預付型 2 儲值型 3 時數型 |
$MDATE | 會員申請日期 |
$MVALD | 有效期限 |
$MDSCO | 折扣率 0.XX |
$MBONS | 回饋率 0.XX |
$MFODC | 商品折扣 0.XX |
$MFOPT | 是否允許點數兌換商品 儲值型專用 預設值為 False |
$MCMOD | 計價方式(一般與包台登入) |
$MCPID | 預設的價格方案 |
$MTIMU | 時數卡扣點單位 |
$MRPTS | 會員剩餘點數 |
$MLESS | 時數卡最少扣點 |
運算處理:
系統在運算時,為處理邏輯優先次序。括弧部分將先執行,然後在先乘除後加減。
例如: 100 + 10 * 5 → 150
若 ( 100 + 10 ) * 5 → 550 是不相同的。 測試結果:
當我們將公式設定好時,為了測試結果是否與想像所一致。您可以點選「金額試算」,進行一般常態試算。當然在此狀態下,是以目前的時間及非包廂狀態下的結果。若要測試更實際資料,建議直接使用開台方式進行測試。
補充:
- 您可以直接將輸入好的進階原則,複製到剪貼簿套用到其他的包台設定。
- 擴充指令檔。透過外部指令檔,可以做到更深入的介入運算與攔截。需委託本公司製作
- 公式的版本將會逐漸擴充內容函數。當然如果有任何疑問,歡迎洽詢或Email
給我們。謝謝!
|