有兩個值決定可計費工作的定價:小時費率與開立發票貨幣。兩者都可以在三個地方設定——專案上、客戶上,以及品牌預設值——而且每一處都是選填的。當某處需要費率或貨幣時,Ceum 會從最具體的一層往上逐層查找,採用第一個已設定的值。貨幣在這三層之下還多一層後備:您的帳戶貨幣。
解析順序
| 值 | 順序 |
|---|---|
| 小時費率 | 專案 → 客戶 → 品牌預設值 → 沒有費率 |
| 開立發票貨幣 | 專案 → 客戶 → 品牌 → 您的帳戶貨幣 |
兩條鏈條在結尾處不同,而這個差別很重要。貨幣一定會解析出一個真實的幣別代碼,因為帳戶貨幣是最後一步,而它永遠不會是空的。費率則可能什麼都解析不到:帳戶層級並沒有小時費率,因此當各層級都未設定時,答案是「沒有費率」,而不是某個數字。
任何值都不會被複製下來。沒有自訂費率的客戶不會保存品牌預設值的舊快照——它每次都重新讀取品牌預設值。變更品牌預設值,所有繼承它的客戶與專案都會跟著改變。
留空表示繼承,零則不是
空白的小時費率欄位與設為自動的開立發票貨幣,都表示「繼承上一層級」。它們不是值,而是值的缺席。
費率 0 則不同。它是一個真實、已設定的費率,意思是不按小時計費,而且它會像 85 一樣讓查找停在該層。設為 0 的客戶按零計費,而不是按品牌預設值計費。這是刻意的——明確表示「不收取小時費用」是對這個問題的真實回答;若因此往下落到某人幾個月前設定的費率,就會在客戶被告知免費的工作上悄悄計費。
反過來也成立。當各層級都未設定費率時,從已記錄工作建立的明細行會完全沒有價格,數字由您自行填入。在那裡寫上零,會把「費率未知」變成「這項工作是免費的」。
各層級在哪裡設定
- 品牌預設值——品牌與開立發票。預設小時費率是每個客戶與專案的起始費率。開立發票貨幣是開立新發票所用的幣別;保留自動即跟隨您的帳戶貨幣,之後也會持續跟隨您對它的變更。
- 客戶——客戶表單內部區塊中的小時費率與開立發票貨幣欄位。
- 專案——專案表單上的同一組欄位。
在客戶與專案表單上,兩個欄位都會標明它將繼承的值以及該值的來源,因此空白欄位絕不是猜測。費率欄位的說明文字寫著「留空時繼承客戶的 85。」;貨幣選擇器的繼承選項寫著「自動(EUR,來自品牌設定)」。層級以文字寫明——專案、客戶、品牌設定、帳戶設定,或在各層級都未設定費率時寫明沒有來源。
客戶與專案的詳細側邊欄會顯示同一組值,但顯示的是實際生效的值而非空白欄位,並附註它來自哪一層級。按繼承費率計費的專案,看起來不應該像沒有費率的專案。
關聯多個客戶的專案
一個專案可以關聯任意數量的客戶,因此「此專案之上的客戶」只有在恰好關聯一個客戶時才有明確定義。這正是專案表單採用的規則:
- 恰好一個客戶——專案繼承該客戶的費率與貨幣。
- 沒有客戶,或有多個客戶——專案改為繼承品牌預設值。
有兩位客戶時,沒有誠實的答案可以顯示:挑其中一位會呈現出沒有人選過的值,把兩個費率平均則會憑空造出一個不存在的數字。因此表單會完全跳過客戶這一層。
這只影響專案表單與側邊欄的顯示。開立發票不受影響,因為一張發票恰好指名一位客戶——所以開立發票時,永遠只有單一客戶的覆寫值需要考慮。
帳戶貨幣不是開立發票貨幣
一般設定中的貨幣設定是您的帳戶顯示貨幣:它決定金額在清單、表單、總計與匯出中的格式。請參閱貨幣格式。
它刻意不是開立發票貨幣。它在貨幣鏈條中只擔任一個角色——最底層,也就是品牌、客戶與專案都保留「自動」時所採用的值。如果您慣用一種貨幣思考、卻以另一種貨幣收款,請在品牌與開立發票設定開立發票貨幣,帳戶貨幣則維持原樣。
解析出的費率如何進入發票明細行
從選取的任務或已記錄時間建立發票時,每一行都經由同一條鏈條定價:
- 貨幣為整張發票解析一次,絕不逐行解析。一張發票以單一貨幣開立,因此各明細行不能互相牴觸。只有在所有開立的明細行共用同一個專案時,專案層級才會參與這次解析。
- 每一行的費率各自解析,因此跨多個專案的發票可以帶有兩種不同的費率。供應某一行費率的專案,是真正連到這張發票所指客戶的那一個——同時位於兩個專案、而這兩個專案又分屬不同客戶的任務,會採用這張發票這一側的專案費率,另一個專案則被忽略。
- 時數成為數量,四捨五入至小數點後兩位;沒有記錄時間的任務從一個單位起算。
- 各層級都沒有費率時,該行的單價與金額留空,由您填入。
手動新增一行並把它連結到任務,定價方式相同,因此在編輯器中輸入的明細行與從選取工作預先填入的明細行會一致——只有一點不同:解析出的費率只有在該行尚未有單價時,才會填入手動新增的明細行。您輸入的價格絕不會因為連結而被覆寫。
兩條路徑都在建立連結時把費率擷取一次。從任務重新整理會帶來該任務目前的時數,但會讓擷取到的單價留在原處,因此在費率變更之後重新整理發票,更新的是時間而不是價格。若那正是您的意思,請自行重新輸入單價。以固定金額計價的明細行則完全不使用這條鏈條。請參閱開立發票流程。
費率、貨幣與您的方案
在客戶或專案上設定覆寫值屬於 Plus 和 Pro 方案。這裡的其他一切在所有方案中都可用:品牌預設值、整條解析鏈,以及據此為發票明細行定價的方式。
門檻在於變更覆寫值,而不在於擁有覆寫值。具體來說:
- 已儲存的覆寫值在降級後仍會繼續套用。 它不會被丟棄、忽略或從畫面上剔除。設為 95 的客戶仍按 95 計費。
- 兩個欄位仍留在畫面上,繼續顯示已儲存的值,因此您隨時都能看到某位客戶或某個專案的計費依據。它們會變成無法操作,並附上工具提示指出哪個方案可以解鎖它們。
- 清除覆寫值一律允許,無論您使用哪個方案。確實持有覆寫值的鎖定欄位旁邊會出現一個重設控制項,把該欄位交回上一層級;從未覆寫過的欄位沒有東西可清除,因此不會顯示該控制項。兩個欄位各自獨立清除,因此您可以放棄貨幣覆寫值而保留費率。
- 儲存無關的變更一律允許。 重新命名一位您無法編輯其費率的客戶不會被拒絕——檢查會比對送出的內容與已儲存的內容,因此未變更的值可原封不動通過。
只有在寫入確實會把已儲存的覆寫值改成不同的值時,才會被拒絕。建立帶有覆寫值的客戶或專案屬於同一種情況,也因同樣的理由被拒絕。
提示與邊界情況
- 清除欄位和其他儲存一樣。 清空費率或把貨幣設回「自動」,都只有在您儲存表單時才生效。
- 各層級都沒有費率是有效的設定。 明細行會以無價格的狀態送達,由您填寫;不會有任何阻擋。
- 預算依循專案的貨幣。 專案的預算以其開立發票貨幣讀取,繼承時則採用您的帳戶貨幣。請參閱專案。
- 發票仍可固定貨幣。 發票表單的貨幣起始為「自動」,跟隨您選擇的客戶或專案並標明來源;自行選擇幣別則會固定該張發票,不再受鏈條影響。
- 行動端設定同一組欄位。 品牌畫面、客戶表單與專案表單都帶有小時費率與開立發票貨幣,並經由同一條鏈條解析。有一項差異:專案的詳細列在行動端只會說某個值是繼承而來,不會指名層級,因為該列並未持有專案的客戶;專案表單則會指名。