「動支及黏存單自動產生系統 v1.4.0」是阿凱老師為學校行政人員與教師打造的 PDF.js 自動解析 → 官方 Excel 範本一鍵填入工具,專門解決公立國小「光排版那張動支單就 40 分鐘 + 會計退件率 30%」的吞噬空堂黑洞。
🎯 核心特色
- 📄 拖廠商報價 PDF 自動解析(核心) — PDF.js 3.11.174 座標式擷取自動辨識品名規格 / 數量 / 單價、正確合併跨行品名,掃描版走 Tesseract.js 4.x OCR fallback(按需載入、支援繁中)
- 📋 官方制式 Excel 範本 1:1 保留 —
template/template.xlsx內含「預算內」「代收代辦」兩個工作表(會計法規分開帳)+ 動支單 + 黏存單合一 - 🔀 雙模式部署同樣品質 — 🟢 本地模式(
python run.py+ openpyxl)/ 🟡 GitHub Pages 靜態模式(JSZip 3.10.1 直接修補 xlsx XML,v1.3.0 為根除 ExcelJS 產出損壞改用) - 🔢 教育部歲出政事別三碼代號內建 — 一級科目 11 類 / 二級近 40 項,113 職員薪金 / 241 印刷裝訂 / 322 報章 / 514 機械設備 / 521 電腦軟體完整下拉
- 🏫 石門國小客製單位別 — 9 個處室寫死(總務 / 教務 / 學務 / 輔導 / 人事 / 會計 / 出納 / 午餐秘書 / 幼兒園),README 明說「換 template + 改 fill_excel.py 即可移植」
- 💾 LocalStorage 記憶老師偏好 — 上次單位別 / 表單類型 / 預算科目,免重複選
- 🔒 隱私 first — 純瀏覽器端 + 純本機處理,PDF 不傳任何外部 server
💡 設計理念
純 HTML/CSS/JS 無框架、RWD 適配到 375px,字型 Noto Sans TC。重要釐清:「動支單 +「黏存單」是同一張」(學校採購後廠商收據 / 發票黏在「黏存單」上送會計、動支單是「同意動用此筆預算」的內部簽呈,這份 Excel 範本把兩者合一列印一張搞定)。品項列固定 8 筆(範本列號 [15, 17, 19, 21, 23, 25, 27, 29] 中間夾空白做視覺分隔,超過 UI 警告)。
🎒 適合情境
國中小所有導師年年要報班級費、行政組長採購大量設備、學校會計 / 出納收件少 = 工作量少。石門國小 115 上學期實測:單筆排版時間 40 分鐘 → 5 分鐘、會計退件率 30% → 2%、老師空堂被報帳吞噬比例 30% → 5%。配對 #2 行政業務協調系統 跨處室公文追蹤 + #84 會議記錄 Pro 版 行政會議記錄一條龍。第一次用建議從「圖書 / 文具」這種簡單品項開始 — 5 分鐘就能感受到效率躍進。