Arens|作品集
← 所有作品
系統分析與設計

FlexClaim|彈性費用報銷簽核系統

設計原則:「由規則產生簽核路徑,並保留受控的彈性」。選錯科目不用整張重簽,例外狀況也有正式的處理方式。

期間:2026/10角色:個人專案(需求調查、分析設計、開發、測試)
送出前預覽簽核路徑與每一關的產生原因
退件不再整張重簽依「修改了哪些欄位」判斷受影響的關卡,只有這些關卡重簽;例如只換收據,主管的核准沿用,只有財務重審。
規則透明,不用問同事申請人用一般說法描述費用,系統帶出會計科目並依規則產生簽核路徑,送出前就能看到每一關的產生原因。
有彈性,但不失內控加簽、會簽、財務直接修正都能在系統內處理,但規則產生的必要關卡不能刪除,每次變動都留下新舊值。

要解決的問題

我比較了兩家公司的實際做法:H 公司的流程寫死在程式裡,規則一致,但科目選錯要到財務關才發現,退回後已核准的主管全部重簽; C 公司讓申請人自己拉流程,例外好處理,但該找誰會簽只存在同事的經驗裡,漏簽要事後補。

FlexClaim 取兩者的優點:以規則為底、彈性為輔。必要關卡由規則產生,申請人不需要知道規則也不會漏簽;例外則提供受控的彈性。 並以 25 人的問卷確認這些問題是否普遍:

問卷:退件後前面的主管是否需要重簽
問卷 Q7:60% 的人退件後需要全部重簽。
問卷:是否曾私下詢問怎麼填單
問卷 Q8:80% 的人經常或偶爾需要私下詢問。

操作示範

引導式建單
用決策樹問答判斷費用情境,自動帶出會計科目,送出前預覽每一關的產生原因。
部分重簽
退件重送時比對前後版本,只有受影響的關卡重簽,其餘核准沿用。
臨時加簽
簽核人可以臨時加簽,但規則產生的必要關卡不能刪除。
財務直接修正
只影響財務的欄位(科目、預算)由財務直接修正,不需退件,並記錄新舊值。

主要功能

引導式建單

決策樹問答判斷費用情境,自動帶出會計科目;可關閉,也可以存成常用範本。

規則路由

依金額與費用類型產生簽核路徑,送出前可以預覽每一關的產生原因。

部分重簽

依欄位影響規則判斷,只有受影響的關卡重簽,未受影響的核准沿用。

例外處理

申請人指定會簽、簽核人臨時加簽、財務直接修正;規則產生的必要關卡不能刪除。

前置檢核

預算、收據、參與人員、急件資格在送出前擋下,減少退件。

稽核軌跡與規則維護

每次核准、沿用、修正、加簽都有紀錄;管理員調整門檻與會簽規則不需改程式。

分析與設計文件

把問卷結果整理成五類痛點,並完成 DFD、Use Case、ERD、狀態圖、循序圖、決策樹與決策表等文件。

技術與品質

後端
ASP.NET Core 10、EF Core
前端
Vue 3、TypeScript、Element Plus
資料庫
SQL Server 2022
架構
業務規則獨立於資料庫之外,可以直接寫單元測試,也能切換成記憶體資料庫;路由門檻與會簽規則存在資料表,調整規則不需要改程式
測試
76 個單元測試、28 個整合測試、15 個系統測試案例,全部通過