ZERO DESIGN ERP · 0.62.0-correction-approval

客戶需求 × 目前實作核對

2026-09-11 已部署既有 Hostinger 展示站;六角色、光貿空白設定及原始紀錄保留已核對。OCR 主機環境與每分鐘排程已啟用;正式規則、憑證、備份驗收及 LINE/AI、申報與客戶簽認尚待完成。

查看已整併的修正項目 ↗

原始 46 項逐項保留;現有客戶簽認、舊快照與原需求未被改寫。

共 46 項

本機已實作/待正式資料與驗收

V3-01 · 保留已確認結構,安排 12 項入職與 V12 44 項正式實測

原驗收條件及核對前狀態
  • 沿用 12 項現場清單逐項留證,對照 V12 44 項原始回饋。
  • 記錄版本、角色、結果、缺陷與重測;未通過不得自動標為已驗收。

客戶已確認初步結構;本次完成程式核對及既有自動測試。 尚缺:12 項入職及 44 項正式客戶逐項實测/簽認尚無新證據。

現在可操作的內容
保留原始 12 項入職、44 項回饋與需求追蹤,新增測試不自動改客戶驗收判定。
尚待完成
尚無本次正式逐項客戶實測與簽認。
本機程式/測試依據

apps/web/customer-review-catalog.json

apps/api/test/customer-review.test.js

本機已實作/待正式資料與驗收

V3-02 · 個人 email 為唯一帳號依據,移除雙信箱要求

原驗收條件及核對前狀態
  • 人事新增、編輯、報到、邀請與登入使用同一個人 email,不要求另一公司信箱。
  • 舊帳號與 HR 主檔建立可回查的對照,保留原 userId、簽認及資料歸屬;碰撞與換信箱須驗證處理。
  • 個人手機經驗證後綁定 LINE;不可只靠自行填入的手機或顯示名稱認定身分。

以個人 email 對接組織帳號;移除員工列表雙信箱呈現,未驗證的不同信箱會被阻擋。既有員工維護保留狀態,不強制重設待報到。

現在可操作的內容
以個人 email 對接組織帳號;移除員工列表雙信箱呈現,未驗證的不同信箱會被阻擋。既有員工維護保留狀態,不強制重設待報到。
尚待完成
正式既有人員信箱對接與客戶實測。
本機程式/測試依據

apps/api/test/erp-security.integration.test.js

apps/api/test/hr-content.test.js

本機已實作/待正式資料與驗收

V3-03 · 八份入職文件改為可編修網頁文字與版本

原驗收條件及核對前狀態
  • 八份文件:報到確認書、人事資料表、個資聲明、勞動契約、身分證薪轉帳戶表、工作規章、勞資會議同意書、員工保密切結書。
  • 後台編修文字、預覽、發布與保留舊版;個人欄位的填入結果與當時版本一併凍結。
  • 身分證/銀行證明附件仍可保留原檔;進階學習維持自由選讀,簽署必讀文件另外逐份確認。

八個文件位置可指定後台已發布的網頁正文;首次開啟案件文件時凍結版本與校驗值。修改正文不覆蓋既有案件。

現在可操作的內容
八個文件位置可指定後台已發布的網頁正文;首次開啟案件文件時凍結版本與校驗值。修改正文不覆蓋既有案件。
尚待完成
正式八份文件原文尚未完成轉入;測試正文為合成內容。
本機程式/測試依據

apps/api/test/erp-security.integration.test.js

apps/api/test/hr-content.test.js

本機已實作/待正式資料與驗收

V3-04 · 一次簽名完成八份文件,逐份保存簽認證據

原驗收條件及核對前狀態
  • 逐份開啟、逐份同意,未完成全部閱讀與勾選不能送出最後簽名。
  • 一次送出產生八筆獨立文件簽認:文件版本、內容快照、時間戳、簽名影像與逐份勾選證據。
  • 重送不重複簽認;中斷可續作;發布新版不覆蓋已簽內容,需重簽時建立新紀錄。

逐份開啟、逐份勾選後,只簽一次名並原子保存八筆簽認,包含文件快照、版本、同意時間與共同簽名;可重試且不重複,SQLite 重啟保留。

現在可操作的內容
逐份開啟、逐份勾選後,只簽一次名並原子保存八筆簽認,包含文件快照、版本、同意時間與共同簽名;可重試且不重複,SQLite 重啟保留。
尚待完成
正式原文與新人實測;簽認不作為已完成正式電子簽章的宣稱。
本機程式/測試依據

apps/api/test/erp-security.integration.test.js

apps/api/test/hr-content.test.js

本機已實作/待正式資料與驗收

V3-05 · 紙本主簽與 Email/MFA 啟用條件可查

原驗收條件及核對前狀態
  • Email 驗證/MFA 啟用前,勞動契約與保密切結書標示紙本為主、系統簽認為輔。
  • 保存紙本完成狀態、收件人、日期及佐證;啟用驗證後切換規則須經確認並留版本。

保持紙本為主;核准入職前必須已有勞動契約及保密切結書的已簽紙本掃描,缺件不能啟用員工。

現在可操作的內容
保持紙本為主;核准入職前必須已有勞動契約及保密切結書的已簽紙本掃描,缺件不能啟用員工。
尚待完成
HR 仍須核對掃描內容與簽署真實性;正式 Email 驗證/MFA 尚未驗收。
本機程式/測試依據

apps/api/test/erp-security.integration.test.js

apps/api/test/hr-content.test.js

本機已實作/待正式資料與驗收

V3-06 · 離職依職務產生交接清單,完成才能歸檔

原驗收條件及核對前狀態
  • 不同職務可編修交接範本,啟動時凍結所用版本。
  • 專案改派、檔案歸位、權限收回、待辦移交逐項留完成人與時間。
  • 任一未完成不得歸檔;取消離職/重新開啟有原因及歷程,不刪舊證據。

新增職務/通用交接範本維護,依職務優先套用並保留原清單版本;逐項記錄點交說明、操作者與時間。

現在可操作的內容
新增職務/通用交接範本維護,依職務優先套用並保留原清單版本;逐項記錄點交說明、操作者與時間。
尚待完成
由客戶填入各職務實際清單並實測。
本機程式/測試依據

apps/api/test/erp-security.integration.test.js

apps/api/test/hr-content.test.js

本機已實作/待正式資料與驗收

V3-07 · 交接改派真正更新專案主責與待辦歸屬

原驗收條件及核對前狀態
  • 列出離職者所有進行中專案與待辦,逐筆指定有效接任人。
  • 完成交接時同步專案主責、成員權限及待辦;舊承辦與異動原因可查。
  • 接任人失效或寫入失敗時不得將該交接項目標完成,重試不重複移交。

交接直接更新專案主責及待辦接手人;接手人須為有效在職帳號,移交待辦需具備該專案編輯權限;未清空工作不能歸檔。

現在可操作的內容
交接直接更新專案主責及待辦接手人;接手人須為有效在職帳號,移交待辦需具備該專案編輯權限;未清空工作不能歸檔。
尚待完成
客戶實際專案、工作檔案與外部權限交接確認。
本機程式/測試依據

apps/api/test/erp-security.integration.test.js

apps/api/test/hr-content.test.js

本機已實作/待正式資料與驗收

V3-08 · 離職歸檔自動停權、撤銷工作階段與 LINE 綁定

原驗收條件及核對前狀態
  • 歸檔後系統帳號、有效工作階段與員工 LINE 綁定失效,停用相關待發通知。
  • 薪資、假勤、簽認、稽核保留原身分可查;不刪除歷史紀錄。
  • 撤權失敗需可重試並顯示待處理,不能假稱歸檔與撤權都成功;復職必須重新驗證授權。

所有清單完成、工作改派且離職日期到達後,才能歸檔;員工及組織會員同步停用,後續請求被拒,歷史保留。

現在可操作的內容
離職交接、工作改派、歸檔與停權保留歷史;LINE 於使用、排程與發送時重新檢查帳號及專案授權,失效通知取消。
尚待完成
正式工作階段與 LINE 帳號撤權 UAT;通用 FLOW 代理另列。
本機程式/測試依據

apps/api/src/modules/erp-administration/offboarding.js

apps/api/src/modules/integrations/line-notifications.js

apps/api/test/erp-security.integration.test.js

本機已實作/待正式資料與驗收

V3-09 · HR 只見現行薪資,Owner 專屬調薪歷程

原驗收條件及核對前狀態
  • HR 可查全公司當期生效薪資;調整日期、前後金額、原因僅 Owner 可見。
  • API、列表、匯出、搜尋、歷史版本與稽核詳情均套相同權限,不能只隱藏 UI。
  • 以 Owner、HR、本人、其他員工實測;申報及歷史薪資單可能推知調薪,需先確認合法業務可見欄位並按結果拆分權限。

覆核另需 payroll_corrections:review,並同時要求歷史薪資與報表讀取。送審限原製表者,撤回限送審者或該次覆核者;阻擋自行覆核、跨租戶、缺歷史權限及偽填簽核者。

現在可操作的內容
覆核另需 payroll_corrections:review,並同時要求歷史薪資與報表讀取。送審限原製表者,撤回限送審者或該次覆核者;阻擋自行覆核、跨租戶、缺歷史權限及偽填簽核者。
尚待完成
正式帳號 UAT、HR 可讀欄位及實際覆核職責分配仍待確認;目前預設僅 Owner 類角色具覆核權限。
本機程式/測試依據

apps/api/src/security/salary-access.js

apps/api/test/erp-security.integration.test.js

本機已實作/待正式資料與驗收

V3-10 · 所有薪資查閱逐人記錄,Owner 可查

原驗收條件及核對前狀態
  • 單筆、批次、歷史、匯出及薪資單讀取記錄登入帳號、時間、目標員工、動作與成功/拒絕結果。
  • Owner 能依員工、人員與日期篩選查閱紀錄;HR 不得藉稽核讀取歷次薪資金額。
  • 紀錄保留政策可落實,日誌不重複保存薪資明文或 LINE 密鑰。

送審、核准、退回、撤回均保留操作者、時間、原因、來源校驗與修訂。覆核歷程可獨立匯出,標示匯出時有效狀態,來源變更後舊核准顯示失效;具歷史權限但因自審等原因遭拒的操作也保留來源員工稽核。

現在可操作的內容
送審、核准、退回、撤回均保留操作者、時間、原因、來源校驗與修訂。覆核歷程可獨立匯出,標示匯出時有效狀態,來源變更後舊核准顯示失效;具歷史權限但因自審等原因遭拒的操作也保留來源員工稽核。
尚待完成
核准只代表該核對版本完成獨立覆核,不代表款項已發放、收回或客戶正式簽認;款項執行及正式使用者驗收仍待辦。
本機程式/測試依據

apps/api/src/security/salary-access.js

apps/api/test/erp-security.integration.test.js

本機已實作/待正式資料與驗收

V3-11 · 勞健保級距調整名冊匯出

原驗收條件及核對前狀態
  • 月度/異動時產生名冊,保留員工、原級距、新級距、生效日與來源計薪版本。
  • 依確認格式匯出並核對筆數、異動原因、重複與缺漏;格式及規則版本需經負責人覆核。

可保存投保相關人事欄位。 尚缺:沒有勞健保級距調整名冊匯出與異動前後核對。

現在可操作的內容
前三月來源完整性核對、選員工、原/建議級距、草稿與獨立核准、通知回執、一次套用新薪資版本及匯出已串接。
尚待完成
實際員工級距與通知回執核對;目前套用來源採完整三個月平均,固定薪資即時調整須另依核定薪資版本處理。
本機程式/測試依據

apps/api/src/modules/payroll/statutory-grade-application.js

apps/api/test/statutory-grade-application.test.js

apps/web/e2e/integration-center.spec.js

本機已實作/待正式資料與驗收

V3-12 · 二代健保補充保費計算與明細

原驗收條件及核對前狀態
  • 建立可追溯的適用類別、計算基礎、規則生效期間與例外覆核。
  • 月度/異動時明細可匯出,與定稿薪資及來源支付一致;規則數值與官方格式在實作時核驗。

可保存補充保費身分類別。 尚缺:未依該分類形成補充保費計算明細/報表;本次不判定任何法定費率。

現在可操作的內容
獎金與兼職補充保費、年度累計、法定來源、獨立核准、BIG5 官方健保 CSV 與更正案件已串接。
尚待完成
免扣身分需經辦提供真實證明;尚無政府正式收件驗證。
本機程式/測試依據

apps/api/src/modules/payroll/statutory-bonus.js

apps/api/src/modules/payroll/statutory-filing.js

apps/api/test/statutory-filing.integration.test.js

本機已實作/待正式資料與驗收

V3-13 · 勞退提繳名冊匯出

原驗收條件及核對前狀態
  • 產生可追溯的提繳對象、基礎、適用規則及生效日名冊。
  • 入離職、留停、異動與補正情境可核對;版本、筆數與覆核結果可查。

可保存勞退相關人事欄位。 尚缺:沒有每月/異動勞退提繳名冊。

現在可操作的內容
提繳名冊依有效薪資與核准留停日期,列開始、停止、留停與復職;源資料變動阻擋舊版匯出。
尚待完成
正式人員名冊、核定異動與政府回執;輸出為覆核名冊,不冒稱官方媒體送件。
本機程式/測試依據

apps/api/src/modules/payroll/employment-suspension.js

apps/api/src/modules/payroll/statutory-filing.js

apps/api/test/employment-suspension.test.js

本機已實作/待正式資料與驗收

V3-14 · 年度薪資印領清冊與發放核對

原驗收條件及核對前狀態
  • 按年度及員工彙整已發放薪資,包含已離職員工,不把未支付試算算作發放。
  • 可核對薪資月份、所得歸屬、補發/沖回、批次與銀行付款回執,總額與明細一致。
  • 匯出權限與 V3-09 協調:HR 報表可見欄位需確認,Owner 完整查閱有稽核。

差額版本完成獨立覆核後仍只記錄核准;原已付 10,000、修正 12,000 的合成案例,核准/撤回前後銀行餘額皆為 990,000 且原流水只有一筆,不把 2,000 當已補發。

現在可操作的內容
原薪資、銀行勾稽、補發/收回、稅費補差額及年度資金分開列示;保留原定稿與更正證據。
尚待完成
真實銀行逐人到帳證據、年度扣繳申報與主管機關回執。
本機程式/測試依據

apps/api/src/modules/payroll/annual-payroll-report.js

apps/api/src/modules/payroll/payroll-correction-tax.js

apps/api/test/payroll-correction-tax.test.js

本機已實作/待正式資料與驗收

V3-15 · 兩平、人事成本率、示警倍數與服務定價自行設定

原驗收條件及核對前狀態
  • 客戶在實測時自行填值即可生效,日後可改,不另外索取固定數字。
  • 各欄位具單位、範圍驗證、預覽影響、版本與生效日期;報價/成本/警示使用同一核准版本。
  • 已核准報價與已定稿薪資不被回溯改寫;需重算時另立版本及原因。

兩平參數已有真正設定 API;其餘部分參數/價格有輸入與作業單保存。 尚缺:須補統一可增修、生效及各公式引用;客戶已要求實測自行填值,無須再把提供數字列為待件。

現在可操作的內容
公司參數與服務定價可自行輸入、預覽、核准及按生效日套用;真報價與新版保留原參數快照,成本情境使用同一版本。
尚待完成
客戶填入實際核准參數並驗收;成本情境為經辦輸入,不冒稱已核准工時實績。
本機程式/測試依據

apps/api/src/modules/business-settings/business-policy.js

apps/web/business-policy-ui.js

apps/api/test/business-policy.test.js

apps/web/e2e/zz-business-policy.spec.js

本機已實作/待正式資料與驗收

V3-16 · 失單原因九項字典及後台增修

原驗收條件及核對前狀態
  • 初始九項:價格超出預算、時程無法配合、選擇其他廠商、需求暫緩或取消、僅詢價比價、內部決策未通過、需求與服務不符、失聯無回應、其他(必填備註)。
  • 後台可新增、排序、改名、停用;歷史失單保留當時選項與備註,不因停用消失。
  • 失單選其他但未填備註不得送出;CRM 與漏斗分析使用穩定原因代碼。

失單原因目前為必填自由文字。 尚缺:九項初稿、後台增修/停用,以及其他必填備註未實作。

現在可操作的內容
九項失單原因可增修、排序、停用;商機保留當時原因快照,其他原因必填備註;漏斗按代碼統計。
尚待完成
客戶正式字典值與兩個商機入口驗收。
本機程式/測試依據

apps/api/src/modules/opportunities/lost-reason-dictionary.js

apps/api/test/lost-reason-dictionary.test.js

apps/web/e2e/lost-reason.spec.js

本機已實作/待正式資料與驗收

LINE-01 · 兩組官方 LINE 的可自行管理後台

原驗收條件及核對前狀態
  • 分別管理客戶端/員工端帳號、channel/provider 對應、Webhook 狀態、啟停、功能入口與分眾規則。
  • 憑證透過安全設定介面保存,可更換但不可回顯;設定有草稿、測試、發布、版本與回復。
  • 非管理者不得改設定;切換帳號不能讓既有綁定誤接另一組帳號,狀態顯示最後驗證時間與結果。

客戶已設定兩組 LINE 官方帳號;新增 migration 只有相關 permission 名稱。 尚缺:ERP 可管理後台、channel 設定與測試連線未實作;有權限名稱不代表功能完成。

現在可操作的內容
雙 LINE 設定、加密密鑰、實際連線檢查接口、發布、簽章 Webhook、去重、保留期及固定鍵重試已實作。外部 accepted 與已讀分開。
尚待完成
缺兩組正式 LINE 配置與指定測試收訊者;現有測試皆使用合成身分與受控假伺服器。
本機程式/測試依據

apps/api/src/modules/integrations/line-outbox.js

apps/api/test/line.integration.test.js

apps/api/test/integration-providers.test.js

本機已實作/待正式資料與驗收

LINE-02 · 員工 LINE 以驗證手機連到有效系統身分

原驗收條件及核對前狀態
  • 驗證個人手機或已登入員工帳號後,以一次性短效連結連到該帳號與正確 LINE userId/channel。
  • 手機輸入、LINE 顯示名都不能當作驗證;防重複綁定、過期連結、重放與跨組織冒綁。
  • 換手機、換 LINE、封鎖、解除、離職與復職有生命週期及歷程。

HR 可保存手機;離職服務有 LINE binding 撤銷分支。 尚缺:沒有建立/驗證/解除員工 LINE 綁定的可用流程。

現在可操作的內容
已登入 ERP 員工以 LINE Login ID token 核驗實際 userId/channel,檢查目前在職與唯一綁定;LIFF 打卡與請假連到真 HR 服務。
尚待完成
正式員工 LINE 換綁、封鎖、解除與離復職 UAT;未把手填手機或顯示名當驗證。
本機程式/測試依據

apps/api/test/line.integration.test.js

apps/web/line-entry.js

本機已實作/待正式資料與驗收

LINE-03 · 簽約客戶綁定主檔與所屬專案

原驗收條件及核對前狀態
  • 以驗證手機或一次性邀請連結綁定簽約客戶及聯絡人,拒絕未授權/過期邀請。
  • 一客戶多聯絡人、同聯絡人多專案須有明確授權;每次查詢與操作都驗證所屬客戶及專案。
  • 換窗口、撤銷授權、停用、誤綁更正留歷程,不能讀到其他客戶資料。

已有客戶與聯絡人主檔。 尚缺:沒有簽約客戶綁定、邀請及所屬專案授權映射。

現在可操作的內容
客戶邀請限單次、到期及指定聯絡人/專案;存取時重驗成員與授權,撤銷後停止對話作業與發送。
尚待完成
正式簽約客戶、聯絡人及專案授權 UAT。
本機程式/測試依據

apps/api/test/line-customer.integration.test.js

本機已實作/待正式資料與驗收

LINE-04 · 客戶 LINE 使用紀錄、聯繫內容與 CRM 整合

原驗收條件及核對前狀態
  • 保存客戶、聯絡人、LINE 帳號、收發方向、時間、訊息/操作來源、負責窗口及相關專案。
  • ERP 客戶時間軸可查 LINE 聯繫、使用行為、真人承接及業務跟進;可依權限搜尋。
  • Webhook 文字不可事後靠 API 補抓,需在接收時依保存政策留存;附件期限、收回訊息與刪除要求有處理規則。

CRM 聯繫紀錄有獨立服務。 尚缺:沒有接收/送出 LINE 訊息與操作歷程的 CRM 連動。

現在可操作的內容
簽章訊息、加密附件、收回與保留期限,連到授權對話及 CRM 聯繫來源。
尚待完成
真 LINE 文字與附件、收回及保存安排 UAT。
本機程式/測試依據

apps/api/src/modules/integrations/line-service.js

apps/api/test/line-customer.integration.test.js

本機已實作/待正式資料與驗收

LINE-05 · 客戶統一入口完成六類通知與作業

原驗收條件及核對前狀態
  • 在同一客戶 LINE 入口完成簽約通知、繳款提醒、表單填寫、任務客戶確認、驗收、滿意度回覆。
  • 操作回寫對應 ERP 單據與狀態,保存操作者、時間、版本及證據;點擊通知不等同支付或驗收完成。
  • 不另建獨立業務客戶網站;涉及表單可評估 LINE 內嵌 LIFF,形式待確認。現有 /customer 是專案展示/驗收入口,可保留。

ERP 內有合約、收款、任務、驗收及問卷的部分服務。 尚缺:六類客戶操作尚未收斂至 LINE;現有 /customer 網頁是人資/登入/驗收捷徑,非此需求。

現在可操作的內容
合約通知、付款提醒、表單、任務確認、驗收及問卷六類作業均有 LIFF 回覆與 ERP 來源核對;不把確認收到當成簽約或收款。
尚待完成
真客戶帳號與六類業務逐項驗收。
本機程式/測試依據

apps/api/src/modules/integrations/line-customer-actions.js

apps/web/line-customer-actions-ui.js

apps/api/test/line-customer.integration.test.js

本機已實作/待正式資料與驗收

LINE-06 · 員工 LINE 管理、打卡請假與客戶狀態通知

原驗收條件及核對前狀態
  • 員工端沿用提醒、打卡、請假與薪資單通知;通知不含薪資金額,明細需重新驗證權限。
  • 客戶階段變更、待回覆、待驗收與轉真人訊息送給負責 PM/授權人,不廣播全員。
  • 表單送出連動既有 HR 與專案流程,員工停權後不能繼續操作,通知不混發客戶帳號。

打卡、假勤及站內待辦可操作。 尚缺:沒有員工 LINE 入口、打卡請假連動及不含金額的薪資通知送達。

現在可操作的內容
10 類真實來源自動投遞員工 LINE,含不帶金額的薪資通知;版本化通知範圍、worker、授權重驗、過期與撤銷均有測試。 2026-09-11 主機每分鐘獨立排程已啟用並驗證持續觸發及防重複鎖。
尚待完成
真 LINE 配置、排程部署、指定收訊者與送達驗證。 仍待已發布業務規則、正式備份工作與驗收;LINE 排程保持空白,設定完成後再測。
本機程式/測試依據

apps/api/src/modules/integrations/line-notifications.js

apps/api/test/line-notifications.test.js

apps/web/integration-center.js

apps/api/src/platform/background-once.js

apps/api/test/background-external.test.js

apps/api/test/workflow-external.test.js

docs/hosted-runtime-operations-2026-09-11.md

本機已實作/待正式資料與驗收

LINE-07 · 客戶 AI 轉真人與 PM 承接閉環

原驗收條件及核對前狀態
  • 答不了、知識不足或使用者要求真人時建立待承接事項,通知內部負責 PM。
  • 保留對話摘要與來源,PM 接手、改派、回覆、結案可查;承接中避免 AI 同時重複回覆。
  • 逾時與 PM 不在職可指定代理及升級關卡,訊息失敗可重試且不重複建待辦。

尚未有 AI/LINE 對話接收服務。 尚缺:缺轉真人、PM 承接/結案及通知。

現在可操作的內容
明確轉真人跳過模型;原問答加密保留、指派/接手/答覆/結案與逾時改派連動,舊通知不重複建立。
尚待完成
正式 PM、代理、LINE 及 AI 模型實際驗收。
本機程式/測試依據

apps/api/src/modules/integrations/line-handoff.js

apps/api/test/line-incoming-ai.integration.test.js

本機已實作/待正式資料與驗收

LINE-08 · 雙 LINE Webhook、送達與重送可驗證

原驗收條件及核對前狀態
  • 使用各帳號正確 secret 驗證原始請求簽章與帳號對象;按 webhookEventId 去重並處理重送/亂序。
  • 發送有排程、重試、失敗待處理、取消與回查;API 接受不冒稱客戶已讀或作業已完成。
  • 兩組各測成功、錯誤簽章、錯誤帳號、限流與重送,機密值不出現在日誌;實測發送使用指定測試對象。

路由及服務盤點未見可用 LINE webhook/發送 adapter。 尚缺:缺雙 channel 簽章驗證、事件去重、失敗重送與送達生命週期。

現在可操作的內容
雙 LINE 設定、加密密鑰、實際連線檢查接口、發布、簽章 Webhook、去重、保留期及固定鍵重試已實作。外部 accepted 與已讀分開。
尚待完成
缺兩組正式 LINE 配置與指定測試收訊者;現有測試皆使用合成身分與受控假伺服器。
本機程式/測試依據

apps/api/src/modules/integrations/line-outbox.js

apps/api/test/line.integration.test.js

apps/api/test/integration-providers.test.js

本機已實作/待正式資料與驗收

AI-02 · Claude 候選模型及可替換設定,待確認正式版本

原驗收條件及核對前狀態
  • 後台可設定 provider、model ID、憑證引用、啟停、用量限制、逾時與失敗轉真人。
  • 記錄每次執行的模型版本、知識版本、耗用與結果;測試/正式設定分開。
  • 正式模型、額度與資料保存安排確認前,狀態顯示待確認;禁止在 UI 假稱 AI 已串接。

Claude 候選方向及模型待確認已登錄。 尚缺:沒有模型 adapter、設定及問答執行;正式模型仍待確認。

現在可操作的內容
Anthropic 模型 ID、加密金鑰、測試與發布、token 配額與計量、逾時及來源追溯已實作;AI 主頁顯示真實設定,網頁問答可接手、加密人工回覆、一次結案並通知原提問者。
尚待完成
未收到正式 provider/model 選擇、憑證位置、用量與保留安排;未做真模型呼叫。
本機程式/測試依據

apps/api/src/modules/integrations/ai-knowledge.js

apps/api/test/ai.integration.test.js

apps/api/test/integration-providers.test.js

apps/api/src/modules/integrations/ai-manual-handoff.js

apps/web/e2e/ai-status.spec.js

本機已實作/待正式資料與驗收

AI-03 · 客戶自建自維護知識庫與分眾問答

原驗收條件及核對前狀態
  • Owner 可建立、編修、預覽、發布、下架知識並回查版本與問答來源。
  • 員工問入職 KM、制度、填表與操作;客戶問服務、FAQ 與自己專案進度。
  • 專案進度由即時授權 ERP 查詢取得,無資料不得編造;無法回答進 LINE-07 真人流程。

已有 HR 文字文件庫,可作未來來源之一。 尚缺:尚無員工/客戶分眾 AI 知識發布、檢索、引用與更新撤回。

現在可操作的內容
Owner 可建立、正文預覽、複製編修新版、發布/下架與分類;員工/客戶知識分眾,專案進度查目前授權 ERP,無來源轉真人。
尚待完成
正式 KM/制度/服務 FAQ 原文與真模型來源驗收。
本機程式/測試依據

apps/web/integration-center.js

apps/api/test/ai.integration.test.js

apps/web/e2e/integration-center.spec.js

本機已實作/待正式資料與驗收

AI-04 · 機密不進問答庫,檢索與工具執行逐次驗權

原驗收條件及核對前狀態
  • 機密分級文件在索引前排除,含片段、附件、向量、快取;改為機密或下架後移除已收錄版本。
  • 依當下身分限制知識及專案範圍,員工、客戶、不同組織分開;停權立即生效。
  • 對話/文件中的指令不能繞過授權;涉及核准、發送、付款、驗收的 AI 動作仍須遵循 ERP 關卡。

既有單據角色權限不等於問答檢索權限。 尚缺:缺機密分級排除入庫、逐次檢索/工具授權及防越權測試。

現在可操作的內容
問答排除機密、逐次確認知識分類與全部來源專案權限;來源下架、真人接管及權限撤銷會停止待發答案。
尚待完成
正式資料分類與資料保存 UAT;其他舊 ERP 路徑權限審查另列 ERP-07。
本機程式/測試依據

apps/api/test/ai.integration.test.js

apps/api/test/line-incoming-ai.integration.test.js

本機已實作/待正式資料與驗收

FLOW-01 · 流程設計器:自行增設步驟、通知與簽核關卡

原驗收條件及核對前狀態
  • 設計及通知流程可建立步驟、順序、條件分支、處理角色、簽核人、通知節點與完成條件。
  • 流程編輯有預覽及模擬;發布前檢查無入口/死路、無人簽核、循環與越權動作。
  • 新增步驟後 ERP 待辦與 LINE 通知使用實際流程定義,不能只是畫面流程圖。

有各模組固定狀態機、核決政策及新增 workflows permissions。 尚缺:沒有可操作流程設計器及通用節點模型。

現在可操作的內容
通用節點設計/真來源模擬/獨立發布,逐一、全員、擇一簽核,代理與逾時、退回重提、撤回、版本凍結及独立遷移已接主站。實際專案/任務/請假動作採同交易套用,失敗全部回滾並留可重試紀錄;真工作收件匣、ERP/LINE 節點通知、三模式、手機與原生計時器/重啟有證據。 2026-09-11 主機每分鐘獨立排程已啟用並驗證持續觸發及防重複鎖。 C06 已將原三條驗收條件對照工程證據、正式輸入與完成條件;正式結果仍待資料。
尚待完成
待客戶核定實際流程、角色、代理與期限,使用正式來源及 LINE 收件人驗收;動作限已核定的專案/任務/請假清單,人工關卡須先完成才進入原子套用階段。最終整套驗證列 ERP-14。 仍待已發布業務規則、正式備份工作與驗收;LINE 排程保持空白,設定完成後再測。
本機程式/測試依據

apps/api/src/modules/workflows/workflow-graph.js

apps/api/src/modules/workflows/workflow-service.js

apps/api/src/modules/workflows/workflow-runtime.js

apps/api/src/modules/workflows/workflow-source.js

apps/api/src/modules/workflows/workflow-worker.js

apps/api/test/workflow-engine.test.js

apps/api/test/workflow-native-worker.test.js

apps/web/workflow-center.js

apps/web/e2e/workflow-center.spec.js

docs/workflow-engine-policy.md

apps/api/src/platform/background-once.js

apps/api/test/background-external.test.js

apps/api/test/workflow-external.test.js

docs/hosted-runtime-operations-2026-09-11.md

apps/api/src/platform/background-once.js

apps/api/test/background-external.test.js

apps/api/test/workflow-external.test.js

docs/hosted-runtime-operations-2026-09-11.md

apps/api/src/platform/background-once.js

apps/api/test/background-external.test.js

apps/api/test/workflow-external.test.js

docs/hosted-runtime-operations-2026-09-11.md

docs/concentrated-verification-2026-09-11.md

output/concentrated-verification-2026-09-11/business-acceptance-matrix.json

docs/concentrated-verification-2026-09-11.md

output/concentrated-verification-2026-09-11/business-acceptance-matrix.json

docs/concentrated-verification-2026-09-11.md

output/concentrated-verification-2026-09-11/business-acceptance-matrix.json

本機已實作/待正式資料與驗收

FLOW-02 · 簽核例外、代理、退回與逾時升級

原驗收條件及核對前狀態
  • 可設定逐關/會簽/擇一、金額或狀態條件、退回重提、撤回、代理與逾時升級。
  • 申請與核准角色分離依流程政策實施;代理到期、離職、無有效簽核人須停止並提醒。
  • 簽核前驗證目前單據版本;重送只生效一次,保留每關人員、時間、意見與證據。

個別模組的簽核、代理與等待服務存在。 尚缺:缺通用退回、代理、逾時升級及真正執行規則。

現在可操作的內容
通用節點設計/真來源模擬/獨立發布,逐一、全員、擇一簽核,代理與逾時、退回重提、撤回、版本凍結及独立遷移已接主站。實際專案/任務/請假動作採同交易套用,失敗全部回滾並留可重試紀錄;真工作收件匣、ERP/LINE 節點通知、三模式、手機與原生計時器/重啟有證據。 2026-09-11 主機每分鐘獨立排程已啟用並驗證持續觸發及防重複鎖。 C06 已將原三條驗收條件對照工程證據、正式輸入與完成條件;正式結果仍待資料。
尚待完成
待客戶核定實際流程、角色、代理與期限,使用正式來源及 LINE 收件人驗收;動作限已核定的專案/任務/請假清單,人工關卡須先完成才進入原子套用階段。最終整套驗證列 ERP-14。 仍待已發布業務規則、正式備份工作與驗收;LINE 排程保持空白,設定完成後再測。
本機程式/測試依據

apps/api/src/modules/workflows/workflow-graph.js

apps/api/src/modules/workflows/workflow-service.js

apps/api/src/modules/workflows/workflow-runtime.js

apps/api/src/modules/workflows/workflow-source.js

apps/api/src/modules/workflows/workflow-worker.js

apps/api/test/workflow-engine.test.js

apps/api/test/workflow-native-worker.test.js

apps/web/workflow-center.js

apps/web/e2e/workflow-center.spec.js

docs/workflow-engine-policy.md

apps/api/src/platform/background-once.js

apps/api/test/background-external.test.js

apps/api/test/workflow-external.test.js

docs/hosted-runtime-operations-2026-09-11.md

apps/api/src/platform/background-once.js

apps/api/test/background-external.test.js

apps/api/test/workflow-external.test.js

docs/hosted-runtime-operations-2026-09-11.md

apps/api/src/platform/background-once.js

apps/api/test/background-external.test.js

apps/api/test/workflow-external.test.js

docs/hosted-runtime-operations-2026-09-11.md

docs/concentrated-verification-2026-09-11.md

output/concentrated-verification-2026-09-11/business-acceptance-matrix.json

docs/concentrated-verification-2026-09-11.md

output/concentrated-verification-2026-09-11/business-acceptance-matrix.json

docs/concentrated-verification-2026-09-11.md

output/concentrated-verification-2026-09-11/business-acceptance-matrix.json

本機已實作/待正式資料與驗收

FLOW-03 · 流程版本、執行追蹤與業務結果同步

原驗收條件及核對前狀態
  • 草稿、模擬、發布與停用有權限及版本;已開始的案件保留原版本,新案採新版本。
  • 流程節點對應真正的專案/HR/通知動作,業務失敗不得把流程標完成。
  • 可查目前關卡、來源單據、執行/重試/補償紀錄;人工介入與遷移需有原因。

通用作業單能保存紀錄。 尚缺:沒有流程版本/執行個體/節點重試與業務結果同步引擎。

現在可操作的內容
通用節點設計/真來源模擬/獨立發布,逐一、全員、擇一簽核,代理與逾時、退回重提、撤回、版本凍結及独立遷移已接主站。實際專案/任務/請假動作採同交易套用,失敗全部回滾並留可重試紀錄;真工作收件匣、ERP/LINE 節點通知、三模式、手機與原生計時器/重啟有證據。 2026-09-11 主機每分鐘獨立排程已啟用並驗證持續觸發及防重複鎖。 C06 已將原三條驗收條件對照工程證據、正式輸入與完成條件;正式結果仍待資料。
尚待完成
待客戶核定實際流程、角色、代理與期限,使用正式來源及 LINE 收件人驗收;動作限已核定的專案/任務/請假清單,人工關卡須先完成才進入原子套用階段。最終整套驗證列 ERP-14。 仍待已發布業務規則、正式備份工作與驗收;LINE 排程保持空白,設定完成後再測。
本機程式/測試依據

apps/api/src/modules/workflows/workflow-graph.js

apps/api/src/modules/workflows/workflow-service.js

apps/api/src/modules/workflows/workflow-runtime.js

apps/api/src/modules/workflows/workflow-source.js

apps/api/src/modules/workflows/workflow-worker.js

apps/api/test/workflow-engine.test.js

apps/api/test/workflow-native-worker.test.js

apps/web/workflow-center.js

apps/web/e2e/workflow-center.spec.js

docs/workflow-engine-policy.md

apps/api/src/platform/background-once.js

apps/api/test/background-external.test.js

apps/api/test/workflow-external.test.js

docs/hosted-runtime-operations-2026-09-11.md

apps/api/src/platform/background-once.js

apps/api/test/background-external.test.js

apps/api/test/workflow-external.test.js

docs/hosted-runtime-operations-2026-09-11.md

apps/api/src/platform/background-once.js

apps/api/test/background-external.test.js

apps/api/test/workflow-external.test.js

docs/hosted-runtime-operations-2026-09-11.md

docs/concentrated-verification-2026-09-11.md

output/concentrated-verification-2026-09-11/business-acceptance-matrix.json

docs/concentrated-verification-2026-09-11.md

output/concentrated-verification-2026-09-11/business-acceptance-matrix.json

docs/concentrated-verification-2026-09-11.md

output/concentrated-verification-2026-09-11/business-acceptance-matrix.json

本機已實作/待正式資料與驗收

ERP-01 · 客戶、聯絡人主檔可更正、停用與去重

原驗收條件及核對前狀態
  • 可修改地址、聯繫資料及窗口,留前後值與原因;停用不刪歷史單據。
  • 重複客戶與聯絡人可檢查、確認合併並保留原 ID 對照;跨客戶關聯不可誤接。
  • LINE 綁定與商機、合約、專案、應收及聯繫時間軸連動核對。

客戶/聯絡人可建立與讀取;再次 PATCH 客戶仍 404。 尚缺:更正、停用及去重合併流程未補。

現在可操作的內容
客戶及聯絡人可更正、停用、查重並由另一人覆核合併。實際商機、報價、專案、請款、應收、傳票客戶對照、合約與聯繫等關聯同步;原 ID、金額、正文及異動前後值保留。LINE 綁定與未用邀請、待回覆作業依政策核對。三種資料模式、失敗回滾、重複送出、待審與合併後重啟、跨組織及衝突攔截均有測試。
尚待完成
待客戶以正式主檔、統編、窗口與 LINE 帳號核對同一對象並驗收;合併的同一身分聲明由經辦負責,系統不推定法律實體或自然人同一性。
本機程式/測試依據

apps/api/src/modules/clients/client-maintenance.js

apps/api/src/modules/clients/client-merge-control.js

apps/api/src/modules/clients/client-merge-source.js

apps/api/src/modules/clients/client-merge-apply.js

apps/api/test/client-maintenance.test.js

apps/api/test/client-merge.test.js

apps/api/test/line-customer.integration.test.js

apps/web/client-maintenance-ui.js

apps/web/client-merge-ui.js

apps/web/e2e/client-maintenance.spec.js

apps/web/e2e/client-merge.spec.js

本機已實作/待正式資料與驗收

ERP-02 · 營運行動完成必須連動實際業務

原驗收條件及核對前狀態
  • 逐個行動定義對應服務及完成证據;純紀錄型清楚標示,不假称已執行業務。
  • 凍結、改派、重排、備份及解除各有授權、成功/失敗狀態與可追溯結果。

正常/受控作業單可保存、覆核及完成。 尚缺:再次探測 freeze 作業 completed、專案仍 planning;業務派送與完成證據未補。

現在可操作的內容
凍結、解除、改派與逐筆重排已具來源核對、獨立核准、原子執行、回滾與重試。備份具維運組織限定、實際角色重驗、獨立覆核、背景執行、AES-GCM 產物校驗及離線復原工具;真 PostgreSQL 加密後還原與 SQLite worker/手機畫面均已測。通用意向單僅 recorded。 2026-09-11 主機每分鐘獨立排程已啟用並驗證持續觸發及防重複鎖。 C10 實際主機私有加密備份/離線還原已通過;6 張資料表及原附件與備份一致。 2026-09-12 每日備份提案已部署至資料與備份後台:時間/時區可留空,預設停用;每日去重、未完成工作阻擋、撤權/配置變更停止及原生重啟已驗。只建立待另一人覆核的申請。
尚待完成
展示主機維運目錄與既有金鑰已啟用;仍待正式維運角色、已核准備份工作、復原演練及客戶 UAT;未宣告 RPO/RTO、每日排程或保留天數達標。完整瀏覽器 18 有一筆連線中斷,該付款防護流程原碼重測通過,原失敗紀錄保留。 仍待已發布業務規則、正式備份工作與驗收;LINE 排程保持空白,設定完成後再測。 正式備份工作獨立核准、保留/異地政策與 RPO/RTO 仍待核定;本輪是維運副本演練。 由有效經辦填妥每日時段/時區與原因後啟用;每筆仍須另一人核准並入列,沒有代定保存或異地政策。
本機程式/測試依據

apps/api/src/modules/operational-actions/operational-execution.js

apps/api/src/modules/operational-actions/operational-execution-source.js

apps/api/src/modules/operational-actions/operational-execution-apply.js

apps/api/src/modules/operational-actions/system-backup-service.js

apps/api/src/modules/operational-actions/system-backup-capture.js

apps/api/src/modules/operational-actions/protected-backup-artifact.js

apps/api/test/operational-execution.test.js

apps/api/test/operational-record.integration.test.js

apps/api/test/system-backup-service.test.js

apps/api/test/system-backup-capture.test.js

apps/web/operational-execution-ui.js

apps/web/system-backup-ui.js

apps/web/e2e/system-backup.spec.js

docs/operational-execution-policy.md

docs/system-backup-operations.md

apps/api/src/platform/background-once.js

apps/api/test/background-external.test.js

apps/api/test/workflow-external.test.js

docs/hosted-runtime-operations-2026-09-11.md

docs/concentrated-verification-2026-09-11.md

apps/api/src/modules/operational-actions/system-backup-schedule.js

apps/api/test/system-backup-schedule.test.js

apps/web/e2e/backup-schedule.spec.js

docs/priority-completion-2026-09-12.md

本機已實作/待正式資料與驗收

ERP-03 · 分錄橋接補足承諾事件與冪等沖回

原驗收條件及核對前狀態
  • 以原交付範圍的 12 類事件逐一對照:來源狀態、分錄科目、稅額、期間及失敗重試。
  • 補足薪資、採購、費用、付款等缺少事件;重送不重複過帳,取消/沖回保留來源鏈。
  • 來源單據到總帳、試算表與報表金額可對帳。

橋接三類事件,平衡及防重已有測試。 尚缺:薪資事件仍 422,十二類承諾事件、沖回及來源勾稽未齊。

現在可操作的內容
原承諾十二類入帳事件已接實際業務來源;科目政策與稅額分類須獨立發布/覆核。來源及科目版本凍結、實際沖回、報告折抵與呆帳原子沖帳、關帳重試、去重、來源至總帳對帳及手機操作均有證據;零薪資不產生空傳票。 C06 已將原三條驗收條件對照工程證據、正式輸入與完成條件;正式結果仍待資料。
尚待完成
待客戶正式科目政策、來源資料及財務角色驗收;外幣尚無核定匯率者阻擋入帳。期初子帳與其收付另列 ERP-04,最終整套驗證於 ERP-14 集中。
本機程式/測試依據

apps/api/src/modules/posting-bridge/posting-source.js

apps/api/src/modules/posting-bridge/posting-policy.js

apps/api/src/modules/posting-bridge/posting-monitor.js

apps/api/src/modules/posting-bridge/posting-lines.js

apps/api/src/modules/billing/receivable-adjustments.js

apps/api/test/posting-sources.test.js

apps/api/test/posting-business-sources.test.js

apps/api/test/receivable-adjustments.test.js

apps/web/posting-center.js

apps/web/e2e/posting-center.spec.js

docs/concentrated-verification-2026-09-11.md

output/concentrated-verification-2026-09-11/business-acceptance-matrix.json

本機已實作/待正式資料與驗收

ERP-04 · 期初移轉補 AR/AP 子帳與銀行餘額

原驗收條件及核對前狀態
  • 匯入期初應收、應付與銀行餘額,可追溯來源、到期日、對象、幣別與未結金額。
  • 子帳合計與總帳、銀行期初一致;部分收付、核銷、帳齡延續正確。
  • 先演練、核對控制總數及重匯去重,核准後切換並保存回復點。

GL 期初批次能驗證、覆核並建立傳票。 尚缺:AR/AP 子帳與銀行餘額未形成可延續收付款的期初來源。

現在可操作的內容
完整期初切帳已接真實客戶應收、獨立期初應付、銀行餘額及總帳。CSV/逐筆輸入、原帳控制總數、試算、獨立核准、來源凍結、去重、部分收付、帳齡、控制對帳及未交易切帳回復均已實作。三模式失敗回滾、重啟與競爭付款,以及手機畫面有證據。 C06 已將原三條驗收條件對照工程證據、正式輸入與完成條件;正式結果仍待資料。
尚待完成
正式原帳、銀行對帳單、科目及客戶財務驗收。完整切帳限尚無營運餘額的帳套/隔離副本、TWD;已有交易不能直接覆蓋或整批回復。回復點為本批次逆轉證據,正式資料庫加密備份及復原演練另列 ERP-14。
本機程式/測試依據

apps/api/src/modules/opening-balances/opening-cutover.js

apps/api/src/modules/opening-balances/opening-cutover-apply.js

apps/api/src/modules/opening-balances/opening-subledger.js

apps/api/src/modules/payments/payment-service-postgres.js

apps/api/test/opening-cutover.test.js

apps/web/opening-cutover-ui.js

apps/web/e2e/opening-cutover.spec.js

docs/opening-cutover-policy.md

docs/concentrated-verification-2026-09-11.md

output/concentrated-verification-2026-09-11/business-acceptance-matrix.json

本機已實作/待正式資料與驗收

ERP-05 · Linux 正式環境圖片 OCR 可用

原驗收條件及核對前狀態
  • 選定可在部署環境執行的 OCR adapter,測實際圖片與多頁附件。
  • 辨識結果須人工覆核才形成單據;失敗不冒稱成功,可回人工輸入並保留來源。

文字解析及 macOS Apple Vision 路徑存在。 尚缺:目標 Linux 環境圖片 OCR adapter 尚未補;不能用本機文字測試通過代替。

現在可操作的內容
Linux 容器實測 PNG、JPEG、HEIC、多頁 TIFF/PDF;繁中與英文、民國日期、實際 OCR 信心與原檔 SHA-256 保存。多頁需人工覆核;失敗可直接人工輸入;重啟保留舊辨識,背景 OCR 不覆寫人工確認。 2026-09-11 已在既有 Hostinger 主機部署本站專用 OCR,10 項合成憑證測試通過。
尚待完成
OCR 執行環境已啟用;仍待正式憑證抽驗及人工確認,不以合成資料測試代替客戶驗收。
本機程式/測試依據

apps/api/src/modules/expenses/tesseract-ocr.js

apps/api/src/modules/expenses/receipt-ocr.js

apps/api/test/expense-ocr.test.js

apps/web/e2e/expense-ocr.spec.js

infra/api.Dockerfile

infra/ocr-portable.Dockerfile

scripts/prepare-portable-ocr.mjs

docs/hosted-runtime-operations-2026-09-11.md

本機已實作/待正式資料與驗收

ERP-06 · 入職狀態不可繞過啟用關卡

原驗收條件及核對前狀態
  • 正常新進須完成文件及核准才可啟用,主檔更改不能繞過關卡。
  • 既有在職匯入另設明確權限、來源及覆核流程,避免修正時阻斷既有員工建檔。
  • 測試新增與 PATCH、API 直呼、重送與不同角色,保留啟用依據。

封住待報到→留停→在職及未正式提交就核准的繞過;須有八份簽認、完整資料/附件、紙本與不同覆核人。可信歷史重播依原始狀態還原。

現在可操作的內容
建立、PATCH 與狀態捷徑均不能繞過報到啟用;在職匯入有独立權限及原因,留停不能用來繞過報到。
尚待完成
正式入職文件、帳號與客戶啟用 UAT。
本機程式/測試依據

apps/api/src/modules/hr/hr-employment-policy.js

apps/api/test/erp-security.integration.test.js

本機已實作/待正式資料與驗收

ERP-07 · 專案讀寫統一檢查成員、代理與範圍

原驗收條件及核對前狀態
  • 所有專案讀、写、列表、匯出、子資源與 AI 工具使用同一存取政策。
  • 測試成員、非成員、有效/過期代理、跨組織與客戶角色;拒絕不得改資料。

新增共用專案/子資源檢查;原非成員寫 budget-axes 從 200 改為 403,回歸測試通過。 尚缺:尚未以全路由、有效/過期代理、客戶角色及三種儲存模式完成權限矩陣;跨模組 projectId 路徑須續查。

現在可操作的內容
專案及關聯單據共用目前成員/代理政策;子資源、原檔、CSV、待辦及混合收付款逐來源檢查,彙總保留財務範圍。三種資料模式、跨組織、超過 200 筆來源、撤銷/過期代理與 PM 畫面均已測試。
尚待完成
待正式員工、財務及客戶角色名冊 UAT;財務全公司唯讀範圍仍須符合客戶授權安排。
本機程式/測試依據

apps/api/src/security/project-request-access.js

apps/api/src/security/project-linked-access.js

apps/api/src/modules/project-governance/project-access.js

apps/api/test/project-linked-access.test.js

apps/api/test/line-customer.integration.test.js

apps/api/test/ai.integration.test.js

apps/web/e2e/project-linked-access.spec.js

docs/project-access-policy.md

本機已實作/待正式資料與驗收

ERP-08 · 變更單核准同步專案金額、工期與版本

原驗收條件及核對前狀態
  • 依政策區分申請與核准;核准觸發金額、工期、預算與請款計畫的受控變更。
  • 核准只套用一次;修改影響或駁回須新版本,原合約與核准證據可追溯。
  • 若部分變更不自動套用,須明確列待辦及阻擋完成,不能靜默只改狀態。

變更單狀態可轉 approved。 尚缺:再次探測同人可核准;專案仍 105000、截止日未加 5 天,影響未套用。

現在可操作的內容
完整影響方案保存原/新金額、預算、服務構成、期款及工作日期;不同人核准後同交易套用。来源變動會阻擋舊方案,已有請款的期款保留,退回不改專案,原報價與歷史保留。
尚待完成
正式專案、變更文件及客戶角色 UAT;此處未代簽或更新外部合約。
本機程式/測試依據

apps/api/src/modules/project-governance/project-change-control.js

apps/api/src/modules/project-governance/project-change-plan.js

apps/api/src/modules/project-governance/project-change-apply.js

apps/api/test/project-change-control.test.js

apps/web/project-change-ui.js

apps/web/e2e/project-change-control.spec.js

本機已實作/待正式資料與驗收

ERP-09 · 等待客戶的工作日計時、排程與任務重排

原驗收條件及核對前狀態
  • 明確設定工作日/日曆時、時區、假日、暫停與恢復,依有效規則計算。
  • 排程自動評估、通知及升級;已解除等待不再發舊提醒。
  • 是否移動交期及受影響任務依已確認政策執行,保存改前後排程。

24/48/72 小時評估與延誤估算程式存在。 尚缺:仍採日曆經過時、手動 evaluate;工作日排程、自動通知及任務重排尚缺。

現在可操作的內容
工作日/午休/明確假日/時區、政策凍結、暫停恢復、通知去重及獨立核准後實際增量重排已接主站。試算 API、完整操作流程與手機畫面已驗;真 SQLite server 計時器與加密備份同輪執行、重啟保留暫停及發布者撤權後停止均通過。 2026-09-11 主機每分鐘獨立排程已啟用並驗證持續觸發及防重複鎖。
尚待完成
待客戶正式工作時段、假日、提醒門檻與順延政策核定,並以正式專案、角色及 LINE 驗收;最終容器與整套發布檢查在 ERP-14 集中執行。 仍待已發布業務規則、正式備份工作與驗收;LINE 排程保持空白,設定完成後再測。
本機程式/測試依據

apps/api/src/modules/project-governance/client-wait-calendar.js

apps/api/src/modules/project-governance/client-wait-policy.js

apps/api/src/modules/project-governance/client-wait-clock.js

apps/api/src/modules/project-governance/client-wait-worker.js

apps/api/src/modules/project-governance/client-wait-reschedule.js

apps/api/src/server.js

apps/web/client-wait-ui.js

apps/web/e2e/client-wait.spec.js

apps/api/test/client-wait-simulation.test.js

apps/api/test/client-wait-native-worker.test.js

apps/api/src/platform/background-once.js

apps/api/test/background-external.test.js

apps/api/test/workflow-external.test.js

docs/hosted-runtime-operations-2026-09-11.md

仍有工程未補齊

ERP-10 · 電子發票、银行與 Google 串接完成真實 UAT

原驗收條件及核對前狀態
  • 三類各別指定正式 adapter、測試對象與驗收證據;外部接受、處理完成與失敗須分開。
  • 發票測開立/作廢/折讓與回執;銀行測正確格式、退件、重送及核銷;Google 測授權、更新與失效。
  • 不因畫面有資料就判定自動同步、開票或匯款成功。

電子發票 sandbox、銀行覆核 CSV 與行銷人工快照可操作。 尚缺:正式 provider/銀行格式/Google OAuth 同步適配與真實 UAT 尚未完成。

現在可操作的內容
使用者已指定 AMEGO 光貿。新增空白設定草稿、加密 App Key、開立/作廢/折讓/重開、平台查詢與中斷復原;受理及處理完成分開,舊 Sandbox 保留。Google OAuth/GA4/Ads 亦有本機證據。光貿三種資料模式、瀏覽器手機及容器定點通過,沒有使用真實帳號。 C06 已將原三條驗收條件對照工程證據、正式輸入與完成條件;正式結果仍待資料。
尚待完成
依使用者指示,其他未提供內容留空;待使用者於後台填入光貿、Google、LINE、AI 等設定並告知後再執行真實驗收。銀行規格仍未指定;已部署既有展示後台;光貿設定維持空白,原九項仍七項本機完成、ERP-10/14 未結。
本機程式/測試依據

apps/api/src/modules/einvoice/amego-provider.js

apps/api/src/modules/einvoice/amego-payload.js

apps/api/src/modules/einvoice/amego-service.js

apps/api/test/amego.test.js

apps/web/amego-ui.js

apps/web/e2e/amego.spec.js

apps/api/src/modules/marketing-analytics/google-connection.js

docs/amego-backend-setup-2026-09-11.md

docs/external-integration-handoff-2026-09-11.md

docs/concentrated-verification-2026-09-11.md

output/concentrated-verification-2026-09-11/business-acceptance-matrix.json

本機已實作/待正式資料與驗收

ERP-11 · 跨模組單據閉環與例外實測

原驗收條件及核對前狀態
  • CRM → 商機 → 報價核准/版本 → 合約/專案 → 服務占比/請款 → 發票/收款/折讓 → AR/分錄/報表逐筆核對。
  • 採購 → 收貨 → 三方匹配 → AP → 付款 → 銀行調節/總帳,驗證部分收付、重複、退回、沖銷與關帳。
  • 工時/費用/薪資進專案成本與毛利、容量及管理報表,來源與總額一致;稅務、預測、餘額均有可重現證據。

本次一般測試 124 pass、PG 整合 17 pass、瀏覽器 19 pass。 尚缺:不是同一筆真實業務跨全部模組的 UAT;本次新增探測仍重現業務缺口。

現在可操作的內容
同一 CRM/報價/合約/專案/期款,至發票、折讓、部分收款、兩次收貨、匹配退回、AP 分次付款、銀行勾稽、費用、核准工時、容量、薪資分攤及總帳/稅務/預測已逐筆核對。修正漏列成本、折讓、駁回工時與 SQLite 銀行原交易重啟對應;關帳拒絕零異動、反關帳及跨期作廢均保留歷史。實際薪資分攤另需逐人平衡及獨立覆核,不重扣工時。 C06 已將原三條驗收條件對照工程證據、正式輸入與完成條件;正式結果仍待資料。
尚待完成
待客戶正式單據、財務角色、進項稅分類、薪資分攤依據與跨期處理驗收;一般管理報表採核准工時估算,實際薪資毛利另受薪資歷史權限保護。薪資更正與重疊來源明列待核對,不自動重複分攤。最終集中檢查於 ERP-14。
本機程式/測試依據

apps/api/test/business-closure.test.js

apps/api/src/modules/reporting/business-reporting-source.js

apps/api/src/modules/project-commercial/commercial-financials.js

apps/api/src/modules/payroll/project-payroll-costs.js

apps/api/src/platform/sqlite-demo-store.js

apps/web/project-payroll-costs.js

apps/web/e2e/business-closure.spec.js

docs/business-closure-policy.md

docs/concentrated-verification-2026-09-11.md

output/concentrated-verification-2026-09-11/business-acceptance-matrix.json

本機已實作/待正式資料與驗收

ERP-12 · 調薪生效區間、月中異動與可追溯原因

原驗收條件及核對前狀態
  • 調薪一次交易關閉舊期間、建立新版本,保存生效日、前後金額、原因與授權。
  • 月中調薪依確認的計薪比例拆段,重算有新版本,已定稿及已付款不被覆蓋。
  • 重複請求回傳原結果,不因先跑重疊檢查誤回衝突;Memory/SQLite/PostgreSQL 一致。

調薪一次交易關閉原期間、建立新薪資版本,保存原金額、原因與操作者。按明確選用的日曆比例拆段,重算另建試算,已定稿及已付款批次保留原金額;Owner 調薪與 HR 首份薪資重試皆有驗證。

現在可操作的內容
調薪同交易接續日期與版本;月中薪資按明確核准 calendar_days 拆段,定稿與付款歷史保留,三模式通過。
尚待完成
客戶确认按日曆天數計薪約定;其他比例約定尚未實作。
本機程式/測試依據

apps/api/src/modules/payroll/payroll-engine.js

apps/api/test/payroll-engine.test.js

apps/web/payroll-workflows.js

本機已實作/待正式資料與驗收

ERP-13 · 薪資選人、計薪方式與規則套用完整化

原驗收條件及核對前狀態
  • 依計薪期間任職區間納入新進、離職、留停與補發,不能只看現在是否在職。
  • 月薪、時薪、日薪、計件各有輸入數量與公式;入離職比例、跨期假勤、加班級距及扣項按確認規則計算。
  • 保險/扶養/福利等已提供欄位要實際套用或明示人工覆核,規則重疊限制與三種儲存模式一致。

原差額核對新增送審、不同帳號核准/退回與撤回。製表者、送審者及修正試算定稿者不得自行覆核;同一原付款僅能保留一個核准版本,操作保留修訂與原因。

現在可操作的內容
月/時/日/件按任職期間及數量計薪;特殊加班 54/138 有固定週期、同意備查、完整月冊與獨立覆核。無薪假逐日核准後按月份與調薪區段扣項;留停保費可補正、補收及退款,原薪資不改寫。
尚待完成
正式員工投保/假勤及客戶計薪約定 UAT;目前按 calendar_days。事假、病假及福利等未自動換算者已明示人工覆核,正式政府回執另列。
本機程式/測試依據

apps/api/src/modules/payroll/payroll-engine.js

apps/api/src/modules/hr/leave-daily-hours.js

apps/api/test/leave-daily-hours.test.js

apps/web/e2e/leave-daily-hours.spec.js

apps/api/src/modules/payroll/employment-suspension.js

apps/api/test/statutory-payroll.test.js

apps/api/test/employment-suspension.test.js

apps/api/src/modules/payroll/insurance-collection.js

apps/api/test/insurance-collection.test.js

apps/api/src/modules/payroll/insurance-collection-adjustment.js

apps/api/test/insurance-collection-adjustment.test.js

apps/web/e2e/zz-insurance-collection.spec.js

apps/api/src/modules/payroll/overtime-cycle.js

apps/api/src/modules/payroll/overtime-cycle-source.js

apps/api/test/overtime-cycle.test.js

apps/web/e2e/zy-overtime-cycle.spec.js

仍有工程未補齊

ERP-14 · 展示資料重播異常與升版保留演練

原驗收條件及核對前狀態
  • 依原始紀錄與來源主檔核對關聯,不能猜測改接客戶或專案;修復有前後證據與可回復備份。
  • 以備份副本演練全量重播、附件與歷史簽認,版本更新保留客戶驗收判定、快照與自訂梯次。
  • 凍結正式測試/交付版本,更新舊文件的完成宣稱;外部 UAT 與客戶正式簽認仍各自留證。

兩個版本並行核准只接受一個;過期修訂拒絕,合法重試不重複操作。SQLite 新增跨次重啟的歷史身分對應並保留凍結快照、定稿/付款/勾稽時間及匯入指紋,兩次重啟後狀態與匯出穩定。

現在可操作的內容
已修正 SQLite 升版重播改寫舊同意/簽認/核准時間的問題。0.55.1 副本新增 17 筆合成證據,加密還原及目前版重啟後保留驗收判定、快照、自訂梯次、原時間、獨立覆核人與四份原檔;371 筆/368 重播,仍只有原三筆孤兒。查核 27 份 SQLite 備份、10 組內容;11 份舊報告加版本適用說明,原文與舊 manifest 保留。 本輪另修正客戶/專案/管理設定時間及跨年專案編號重播,已部署核對;目前容器 401 份來源一致。實際主機 407 筆 journal 私有加密還原、6 表及原附件一致;1/5/10 併發共 1,800 請求与兩次重啟通過。 2026-09-12 新增每日提案後,線上 425 筆 journal 重播 422,仍只有原三筆來源缺口;原客戶判定與正式配置保留。
尚待完成
三筆來源 247/250/251 原值保留,須提供原主檔與歸屬後在副本修復。效能資料只有 3 客戶、1 專案,不能代替正式容量;正式資料量、異地復原、外部回執及客戶 UAT 仍待驗收。
本機程式/測試依據

scripts/verify-upgrade-copy.mjs

scripts/verify-upgrade-preservation.mjs

apps/api/src/modules/customer-experience/customer-experience-routes.js

apps/api/src/modules/customer-experience/customer-experience-service-memory.js

apps/api/test/onboarding-replay-evidence.test.js

docs/upgrade-copy-audit-2026-09-11.md

docs/system-backup-operations.md

apps/api/test/master-replay-metadata.test.js

apps/api/src/modules/clients/client-repository.js

apps/api/src/modules/projects/project-service-memory.js

apps/api/src/modules/executive-dashboard/executive-dashboard-service-memory.js

docs/concentrated-verification-2026-09-11.md

docs/priority-completion-2026-09-12.md

本機已實作/待正式資料與驗收

ERP-15 · 分眾營收目標真的依團隊/服務/負責人計算

原驗收條件及核對前狀態
  • 公司、團隊、服務、專案類型、負責人目標依相同維度篩選,沒有維度對照時明示不可計算。
  • 營收、毛利、收款、新客數定義及來源一致,空值不能呈現已達標。
  • 主檔代碼、目標及類型範本可更正/增版與生效;舊期間保留原設定。

目標可保存 scopeType/scopeReference。 尚缺:再探測 TEAM-A 目標仍計入 TEAM-B 500,毛利及新客數為 null。

現在可操作的內容
五種範圍共用逐筆來源定義:開立營收、已分攤收款、核准成本與首次開立新客;缺對照、未知成本、外幣或未確認日期顯示不可計算。主檔與目標可更正/增版,代碼有前版 ID 對照,類型按業務日期生效,原單据快照保留。
尚待完成
正式客戶範圍與管理指標定義 UAT;團隊/負責人採目前組織對照。多服務收款/首張單據及未對應服務成本明示不可計算,不自行分攤;已生效折讓若無日期也明示不可計算。
本機程式/測試依據

apps/api/src/modules/operating-master/target-achievement.js

apps/api/src/modules/operating-master/target-achievement-source.js

apps/api/src/modules/operating-master/master-version.js

apps/api/src/modules/operating-master/operating-master-routes.js

apps/api/test/operating-master-achievement.test.js

apps/api/test/target-achievement.test.js

apps/web/operating-master-ui.js

apps/web/e2e/operating-master.spec.js

本機已實作/待正式資料與驗收

ERP-16 · 一般文件、知識與通知中心接上真實服務

原驗收條件及核對前狀態
  • 分清 HR 已有文件功能與一般文件待補項目,補版本、所屬專案、角色權限、下架與搜尋。
  • 通知中心由真實事件產生,含偏好、未讀/已讀、操作入口、失敗與重試,與 LINE 發送紀錄對應。
  • 畫面連線狀態以實際設定與驗證結果顯示,不能把演示資料當成真實完成。

HR 文件庫與角色待辦是實作服務。 尚缺:一般文件/知識/通知頁仍含展示資料;缺完整發布、搜尋及已讀/送達生命週期。

現在可操作的內容
一般文件庫已實作加密正文與原檔、SHA-256、不可覆蓋版本、實際專案/角色權限、發布/下架/搜尋;通知偏好、ERP 已讀與來源入口、LINE 待送/重試/失敗/受理紀錄已串接。
尚待完成
仍待正式文件、角色與通知偏好 UAT,以及正式 LINE 環境的傳送驗收;一般文件正文/摘要需人工填入,未宣稱附件 OCR。
本機程式/測試依據

apps/api/src/modules/documents/document-library.js

apps/api/test/document-library.test.js

apps/web/document-library-ui.js

apps/web/e2e/document-library.spec.js

apps/api/src/modules/integrations/notification-preferences.js

apps/api/test/line-notifications.test.js

apps/web/notification-center.js

apps/web/e2e/notification-preferences.spec.js