本卡為 FR-141 母案。把稽核計畫頁整個重做成「場次」與「評估目標(AO)」兩個頁籤,資料可用一份兩頁的 Excel 匯出再匯回,也可匯出成亞航格式的報告稿(docx/pdf)。分三棒:雛形 → 場次頁籤與報告稿 → AO 頁籤與 Excel。子卡清單在末段。
這系列在做什麼(白話)
現在的稽核計畫頁以「行程」為單位、查核方法只能填到控制項,顧問實際工作是逐條評估目標(AO,每條控制項底下的檢查項目)決定怎麼查、查誰、誰來查;而且計畫沒辦法匯出成報告稿。舊畫面整個換掉,不沿用。
新畫面一頁兩個頁籤。「場次」頁籤是整份計畫的表頭,內容就是亞航報告稿的六段:依據、目的、稽核單位、稽核日期(起迄)、稽核範圍、稽核方法論,加這場的稽核人員名單,一份計畫一個場次。「評估目標」頁籤是亞航附件那張表的畫面版:按控制項分組、一列一條 AO,每列填查核方法(可多組,每組是方法下拉+指引文字)、受評人員、受評系統元件或資產、稽核人員(預帶場次名單,可個別改)。
Excel 一份兩頁、匯出就是匯入範本:第一頁場次表單、第二頁 AO 表,與兩個頁籤一對一。匯出三選一:報告稿(docx 或 pdf)、Excel 完整資料、兩者打包 zip。
為什麼要做
- 決策者 2026-10-15 原話:稽核計畫很難填寫、不能 by AO 只能 by 控制項、要能 Excel 匯出匯入、要能匯出報告稿;舊畫面不要用。
- 系統其他部分早已是 AO 粒度(規劃任務卡逐 AO 開、評估結果逐 AO 判定),只有稽核計畫停在控制項層,本案是把它拉齊,不是另起一套。
- 實際範例:亞航 CMMC L1 內部稽核報告稿(docx,六段文字)與附件稽核紀錄表(xlsx,15 條控制項、59 列 AO,每列有「方法:指引」多行與多筆佐證)。檔案在決策者桌面 00_Compliance Manager/01_稽核文件/AirAsia實際稽核檔案/AP稽核計畫匯入測試檔案/。
首腦讀完後的重點(已裁決策)
- D1 Excel 多值表示=固定格數、每格一般下拉:查核方法四組(方法下拉+指引自由填)、受評人員三格、受評元件/資產三格、稽核人員三格,下拉選項由系統匯出時帶入隱藏查表頁(SSP 人員、元件、資產;後台方法選單;場次稽核人員)。不用巨集檔(xlsm):Mac/LibreOffice 不相容、資安會擋。方法超過四組時同一條 AO 自動多開一列,匯入依隱藏欄 part_id 合併。
- D2 稽核人員=場次預設、AO 可覆寫:場次頁籤填整場名單,AO 每列預帶、可個別改;Excel 每列印有效值。
- D3 受評對象拆兩欄:「受評人員」一欄、「受評系統元件/資產」一欄(元件與資產在 OSCAL 都是 subject,合一欄選)。
- D4 匯入遇到選單沒有的方法詞(例「文件檢視」「門禁系統設定比對」):匯入預覽頁標出,使用者逐個對應到既有選項或略過;選單由管理員在後台 system_menus 維護。
- 大量 AO 的填寫策略:CMMC L2 約 320 條 AO。控制項層可先填一組方法/人員再「套用到所有 AO」只改例外;列表預設收合到控制項、可篩「尚未填」;Excel 匯出時預帶值已填好。
- OSCAL 落點:六段文字進 AP 的 terms-and-conditions(套件要新增表);日期起迄進單一 task 的 timing.within-date-range;稽核單位是 organization 型 party、稽核人員是 person 型 party,角色 assessor;每條 AO 一個 activity,related-controls.control-objective-selections 填 AO 的 part_id(全系統統一 key,格式 <control_id>_obj.N);AO 的受評對象進 task.associated-activities[].subjects;AO 的稽核人員進 activity.responsible-roles。
- AR 另案:評估結果(AR)之後另開 FR 改成逐 AO 讀取,Excel 的「佐證資料」「稽核結果」兩欄到那時接上。本案 AP 匯出不印那兩欄、匯入忽略。
- 與 FR-140 的關係:FR-140 只改 AP 掛在哪一筆稽核次,不改 AP 內容;但 FR-140 卡 3「第 2 次內稽複製 AP 縮到不合格項」的 clone 邏輯應按 AO 粒度寫,本案第三棒與它對齊。
怎麼拆
- 第 1 棒 雛形(純前端假資料,不接後端)— 兩個頁籤與匯出入口,用亞航 15 條控制項 59 條 AO 當假資料,附一份照 D1 規格做出來的範例 Excel。決策者先看畫面再拍板細節,審過才寫 design.md 與開後面的卡。