合規不是事後補掃描、補 Excel。SRP 把舉證寫進收銀、療程、表單與病歷的既有動作——簽的當刻就鎖住雜湊,遠端就出示意願與私隱通知,診所就能鎖、留、查。
合規性究竟解決什麼? 爭議、稽核或資料主體查詢時,管理層最常被問三句:這個簽名是否在當時、針對當時那份內容簽署?客人遠端簽署時有沒有表明意願並知悉私隱用途?病歷、同意書或藥物紀錄其後若有更正,原始內容是否仍可追溯?SRP 以同一套系統回答,不依賴職員另外掃描紙本。
簽名舉證層常開:證據寫不入,該次簽署不算成功。核對與匯出讀取同一套雜湊。遠端 SMS 驗證碼、醫療硬閘(過敏硬擋、完成即鎖等)則為可選、預設關閉,打開才改變既有流程。
簽名、文件雜湊、舉證雜湊與列雜湊鏈同一交易寫入。失敗整次退回。
連結可過期、提交一次性。畫面出示電子交易意願與 PICS;可選短訊核身。
依當時列印版面密封 PDF。線上核對與 Pack v2 匯出同一套雜湊。
病歷可鎖、法律保留擋銷毀、DAR 可匯出、危險藥物帳只可追加。
美容門店與醫療診所在真正出事時,紙本簽名夾、聊天紀錄截圖、事後補印的 PDF,往往對不上「當時那一張單」。常見四個斷點:
SRP 設計原則:業務操作即舉證;寫不進證據就不算簽成;核對用同一算法重算,而不是另做一份「看起來像」的報告。
做法不是另開一套事後補件流程,而是打通既有收銀發票、療程完成單、動態表單、欠貨提取、薪資確認、庫存/調撥/盤點,以及診所病歷與藥房。畫面簽名與舉證必須在同一筆作業裡完成。舉證失敗則整次簽署退回。
每次簽署寫入文件雜湊、簽名雜湊、舉證雜湊與列雜湊鏈,並記錄身分等級、IP 與裝置。同一角色不可靜默覆蓋。
連結按文件類型分開,預設約 7 日到期。畫面出示電子交易意願與收集個人資料聲明。每次提交只能用一次,防止重放。
以當時正式列印版面密封。其後可用現場重算雜湊對證,並匯出含歷史與核對清單的離線包。
病歷可鎖定並留改正說明。法律保留擋銷毀與匿名化。DAR/DCR 立案匯出。危險藥物入/出/銷毀分開追加。
收銀、療程完成單、店內填表:職員與客人均在場。員工確認薪資、庫存、調撥、盤點則以登入帳號為身分。發票可依版面設定錄製現場語音,掛到同一簽名舉證。
發票、療程與動態表單的連結不會互用。預設約 7 日到期。打開頁面會留下查看紀錄,提交只能用一次。預設是「持有連結即可簽」;系統資訊打開遠端簽署驗證碼後,核短訊碼升為「已用短訊確認」。
合規層刻意跟日常操作綁在同一條資料庫連線,避免「畫面已顯示簽成、證據表卻空白」或「證據先 commit、業務單卻回滾」。
所有簽署入口都寫入同一套簽名舉證。紀錄只能追加。沒有開關可跳過寫證據。
| 文件識別 | 文件種類、單號、角色(客人/員工等)、版本;多欄表單可分別舉證 |
|---|---|
| 密碼學雜湊 | 簽名、文件內容、舉證與列雜湊鏈,供日後核對 |
| 身分與通道 | 店內或遠端、身分等級、簽署員工或會員;遠端另記這次連結 |
| 知情同意 | 同意版本與是否已接受 |
| 環境快照 | 裝置與簽署時間,供稽核對照 |
| 密封與版面 | 密封 PDF 與當時列印版面;動態表單另記畫面版本 |
| 關聯 | 發票可掛現場語音;重封可指向上一筆舉證 |
核對時用同一套規則重算現場文件雜湊,再對儲存值。當刻沒有可雜湊內容時,空對空視為相符。
每種文件有獨立 content provider。遠端簽署目前覆蓋發票、療程完成單與動態表單三類;其餘為門店或已登入職員場景。
發票、療程、動態表單使用不同加密金鑰與前綴解碼 Token,不會拿發票 Token 當療程使用。提交時文件類型與 Token 必須一致。
每筆舉證都寫死簽署當時的身分層級。匯出包會帶出這個值。系統不會事後把 link 改成 otp_verified。
發票客戶/銷售簽名、療程完成單、店內動態表單。人在場,筆在畫面。
薪資確認、庫存、調撥、盤點、動態表單店內封存。依據已登入職員身分。
預設。能打開有效簽署連結即為該次遠端提交的身分層級。OTP 關閉時維持此層。
系統資訊打開「遠端簽署驗證碼」後,提交前須核會員手機驗證碼。舉證只記這次連結已核過碼,不寫手機號碼。
FIG-comp-01-sod
SOD 職責分工
職責分工矩陣:不同操作角色分離,避免單人完成高風險交易。
遠端簽署覆蓋發票、療程完成單與動態表單。連結按文件類型以不同加密金鑰解碼。
當時發票/療程/表單欄位,與密封所用列印版面同源。
電子交易意願句、收集個人資料聲明、轉移說明、查閱/改正權利。動態表單須勾選同意。
手寫或裝置簽名。多欄動態表單可分別舉證。
僅在開關打開且本頁仍允許簽署時顯示。已簽完頁收起提交掣,驗證碼欄一併不顯示。
簽署即表示您確認以上資料真確,並有意按《電子交易條例》以電子方式簽署本表格。
同意版本會寫入舉證。發票條款如版面設定要顯示,遠端提交亦須接受條款。
為該文件建立或重用有效連結,預設約 7 日到期。打開頁面會留下查看紀錄,並核發一次性提交憑證,只供這次開啟的頁面使用。
核對連結仍有效且未過期。驗證碼開啟則先核碼。然後消耗一次性提交憑證,再密封 PDF、寫舉證,最後標記已簽。
已簽連結可再開來檢視,提交掣收起,驗證碼欄亦不顯示。失敗提交會留下紀錄。刪除動態表單答案時,仍有效的遠端連結會一併撤銷。
位置:系統資訊 → 發票鎖單下一張卡「遠端簽署驗證碼」。
| 關閉(預設) | 開啟 | |
|---|---|---|
| 客人畫面 | 無驗證碼欄,流程與既有遠端簽相同 | 可簽署頁顯示發碼/入碼;已簽完頁不顯示 |
| 提交閘 | 放行,身分為持連結即簽 | 先核碼再提交;畫面上的「已驗證」旗標不算數 |
| 發碼通道 | — | 店舖既有驗證碼短訊通道 |
| 頻率與有效期 | — | 同一連結約 60 秒內不可重發;驗證碼約 15 分鐘有效,核對成功即失效 |
| 舉證欄位 | 持連結即簽 | 已用短訊確認;不寫手機號碼 |
無會員手機時應提示缺少手機號碼,而不是讓提交「看起來成功」。詳見 遠端簽署 OTP 介紹頁。
發票與療程完成單在寫入舉證前,會依當時正式列印版面生成密封 PDF。動態表單在提交或重封時產出密封 PDF,並記錄檔案雜湊與 render 版本。密封失敗會擋住該次簽署。
單據畫面提供下載。店內發票可把現場錄音掛到同一筆舉證(版面可設錄音,亦可設簽署前必須錄音)。
重算現場文件雜湊,再驗舉證與列雜湊鏈。發票核對會再查門店權限。必須指定簽署角色。
匯出有效列、完整歷史、核對摘要、密封路徑與錄音編號。唯讀,不改簽署紀錄。
合規要防止「簽完再靜默改」。SRP 分幾層鎖,範圍不同,疊加後讓已完成交易對得上密封 PDF 與舉證列。
同一文件、同一角色已有有效舉證,或畫面簽名位已有該角色筆跡,再簽會被拒。動態表單重封可把舊列標為作廢再開新版本,舊雜湊仍在歷史裡。
系統資訊可設每月鎖、每日鎖與計數方式。鎖單管財務日期與改單,與簽名角色鎖分開。兩者同時生效時,已完成交易不易再被改到對不上密封 PDF。
答案可標法律保留。是否啟用及保留多久由設定讀取,程式不寫死期限。有保留就拒絕刪除。允許刪除時:答案不再出現在日常畫面、遠端連結撤銷、有效舉證作廢,歷史仍在。
診斷紀錄可 lock,記下誰人何時鎖。鎖定後不可整份覆蓋,改正須寫說明並連同時間與職員。已鎖定紀錄可依設定阻擋作廢。完成時是否自動鎖定見下一章「可選硬閘」(預設關)。
FIG-comp-04-operation-log
操作日誌與審計軌跡
操作日誌:每筆變更留下審計軌跡,包含操作人、時間、IP、變更前後值。
診所版把日常合規收進「合規營運中心」。各模組可在醫療設定獨立開關;總覽只顯示已打開模組的數字。全部關閉則提示相關模組已關閉,不顯示空卡片。
刷新按鈕有 loading 並 disable,避免重複點擊。下方列出近期紀錄;無數顯示空狀態。
可按會員或指定紀錄設 active hold(可設結束時間)。hold 生效期間,銷毀與匿名化被擋。會員級 hold 亦擋住其下層紀錄銷毀。查閱匯出不因 hold 停止——保留是為了證據還在,不是為了不給當事人看。
申請記入 medical_data_access_request,狀態為 pending/進行中/完成/拒絕/取消。DAR 匯出臨床資料 JSON 套件(會員、過敏、問題清單、診斷、處方、醫囑與近期臨床審計;不含登入密碼)。DCR 匯出不含臨床內容的元資料套件。保留作業可 dry-run,實際銷毀仍受 hold 閘。
未結個案進入合規中心。可按狀態、嚴重度篩選。處理過程留在系統內,不單靠聊天紀錄。
可綁會員。未結投訴與事故分開計數,避免「客訴」被當成一般跟進筆記淹沒。
記錄牌照類型、號碼與有效期。中心顯示 30 日內到期數量,按到期日排序。
同一設備與應急樞紐。中心顯示 30 日內待保養設備數。感染控制與演習紀錄與設備保養放在同一開關下。
對齊危險藥物登記冊的追加式帳本做法:入貨(receipt)、出給病人(supply)、銷毀(destroy)分開記。數量列不覆蓋、不硬刪;更正用追加 note,並寫入臨床審計。
witness_staff_id,否則不入帳。每次就診可記錄至少兩項識別類型。只存類型標籤與通過/不通過,不存證件號碼原文。允許類型包括:姓名、出生日期、性別、證件類型標籤、相片、會員編號、電話、地址、其他。
過敏清單、醫囑、藥費對應收銀、病歷完整度檢查,都在醫療合規服務內執行,讓臨床紀錄與收費對得上。過敏衝突是否硬擋開藥/發藥,預設為警告而非硬擋(見下一章)。
簽名舉證層常開,是為了「簽了就有證據」。但診所日常開藥、完成病歷、作廢處方的操作習慣不能被新閘默默改掉。因此下列醫療硬閘各自獨立控制,預設關閉。需要危險藥物或病歷不可靜默覆蓋風格的診所,再逐項打開。
| 設定 | 預設 | 打開之後 |
|---|---|---|
| 過敏硬擋 | 關(只警告) | 藥物過敏衝突時硬擋開藥/發藥 |
| 完成即鎖定 | 關 | 診斷完成時自動鎖定病歷 |
| 鎖定後禁覆蓋 | 關 | 鎖定後禁止整份覆蓋,只允許改正說明 |
| 鎖定後禁作廢 | 關 | 已鎖定病歷不可作廢 |
| 已發放處方禁作廢 | 關 | 已發放處方不可作廢 |
| 臨床審計 | 關 | 臨床審計寫入可核對紀錄;關則只寫系統日誌 |
| 發放寫入危險藥物登記 | 關 | 藥房發放危險藥物時必須寫入電子登記冊 |
| 遠端簽署驗證碼 | 關 | 遠端簽署須核簡訊驗證碼 |
FIG-comp-02-ip-control
IP 白名單控制
IP 白名單管控:指定門店 IP 範圍才能登入後台,異地登入需要審批。
以下用系統已有入口抽樣,不必另做旁路腳本。隱藏按鈕不代表授權;後端會再檢查權限與門店隔離。