-
Notifications
You must be signed in to change notification settings - Fork 0
Home
bbudaedu edited this page Jun 7, 2025
·
1 revision
Welcome to the ACCapp wiki!
專案名稱: 會計系統現代化 Web 應用程式
專案目標: 基於現有的 SQL Server 資料庫結構,開發一個集中式的 Web 查詢與報表平台。旨在解決現有 UI 老舊、多公司切換不便的問題,實現數據查詢自動化、報表生成一鍵化,並提供直觀的數據視覺化儀表板。
核心痛點:
- 多公司切換繁瑣: 管理 20 間子公司帳務需頻繁登入登出或切換公司帳套,效率低下。
- UI/UX 過時: 傳統的桌面應用程式介面操作不直觀,學習成本高。
- 報表不靈活: 內建報表格式固定,無法快速進行客製化分析或數據鑽取 (Drill-down)。
- 數據孤島: 數據僅存在於總帳系統中,難以與其他現代化工具(如 BI 平台、Excel Power Query)整合。
-
1.1. 技術棧建議:
- 後端: Python (使用 FastAPI 或 Django 框架),搭配 SQLAlchemy 進行資料庫操作。Python 的數據處理能力 (Pandas) 非常適合本專案。
- 前端: React 或 Vue.js。這兩個現代前端框架能提供流暢、互動性強的使用者體驗。
- 資料庫: 直接連接現有的 20 個 SQL Server 資料庫(或單一資料庫下的多個帳套)。系統應能管理多個資料庫的連線資訊。
-
1.2. 使用者權限管理:
- 應有基本的登入系統。
- 需建立角色權限機制(至少兩級):
- 管理員 (Admin): 可存取所有公司數據,管理使用者帳號與權限。
- 一般使用者 (User): 僅能查看被授權的公司數據。
-
1.3. 多公司管理:
- 系統需能集中管理 20 間公司的資料庫連線設定。
- 使用者登入後,應能在一個下拉式選單或清晰的介面中,快速切換不同公司,而無需重新登入。所有查詢和報表都會根據所選公司動態更新。
-
2.1. 傳票查詢 (Journal Voucher Inquiry):
- 提供一個查詢介面,讓使用者可以設定篩選條件來查詢傳票。
-
篩選條件應包含:
- 日期區間 (必填)
- 會計科目代碼 (可單選或多選)
- 摘要關鍵字
- 金額範圍
- 傳票號碼
- 製單人
- 審核狀態 (已審核/未審核/全部)
- 查詢結果應以表格形式清晰展示傳票主檔 (
ASLIP
) 與明細檔 (ASPDT
) 的合併資訊,並支援匯出成 Excel。
-
2.2. 科目餘額查詢 (Account Balance Inquiry):
- 使用者可查詢特定會計科目在某一期間的變動情況。
-
篩選條件:
- 日期區間 (必填)
- 會計科目代碼 (必填,可鑽取至明細科目)
- 顯示內容: 期初餘額、期間借方總額、期間貸方總額、期末餘額。
- 點擊借/貸方總額應能鑽取 (Drill-down),彈出一個視窗顯示所有相關的傳票分錄明細。
-
3.1. 損益表 (Income Statement):
- 提供一個專用頁面,使用者只需選擇年份和月份。
- 系統應自動根據
ASPDT
的數據,按標準會計格式計算並生成該月份的損益表。 - 報表應包含:營業收入、營業成本、營業毛利、營業費用、營業利益、業外收支、稅前淨利等項目。
- 提供與去年同期比較 (%) 及 與上月比較 (%) 的選項。
- 支援一鍵匯出成 Excel 和 PDF 格式。Excel 格式應保留公式,方便二次加工。
-
3.2. 資產負債表 (Balance Sheet):
- 使用者只需選擇一個特定日期(結算日)。
- 系統自動計算並生成該日的資產負債表。
- 報表結構應符合「資產 = 負債 + 股東權益」的會計恆等式。
- 支援一鍵匯出成 Excel 和 PDF 格式。
-
3.3. 集團合併報表 (進階功能,可列為第二階段):
- 提供一個選項,讓管理者可以勾選多家子公司。
- 系統自動匯總所選公司的損益表或資產負債表數據,產生一份初步的集團合併報表(不考慮內部交易沖銷的簡易版)。
-
4.1. 公司營運總覽:
- 儀表板首頁應根據所選公司,顯示關鍵績效指標 (KPI)。
-
應包含的圖表:
- 每月營收趨勢圖 (長條圖): 顯示最近 12 個月的營收變化。
- 費用結構圓餅圖: 顯示當月各主要費用項目(薪資、租金、行銷等)的佔比。
- 毛利率與淨利率趨勢圖 (折線圖): 顯示最近 12 個月的利率變化。
- 關鍵指標卡 (KPI Cards): 當月營收、當月費用、當月淨利、年至今累計營收 (YTD Revenue)。
-
4.2. 互動性:
- 儀表板上的圖表應具備互動性,例如滑鼠懸停 (Hover) 可顯示詳細數值。
- 提供一個全域日期篩選器,讓使用者可以快速切換整個儀表板的數據期間。
- 現金流量表 (Cash Flow Statement) 的自動生成。
- 預算與實際比較分析報表。
- 與銀行 API 對接,自動核對銀行帳務。
- 更複雜的集團合併報表功能,包含內部交易的識別與沖銷輔助。
- 郵件排程功能: 可設定在每月初自動將損益表等報表寄送給指定人員。
- 性能: 所有查詢和報表生成應在 10 秒內完成響應。
- 安全性: 使用者密碼需加密儲存,所有資料傳輸使用 HTTPS。需有防止 SQL Injection 等常見的網頁攻擊的機制。
- 可靠性: 系統應穩定可靠,能處理 20 間公司的資料量而不會崩潰。
- 易用性: 介面設計應現代、直觀,使用者無需複雜訓練即可上手。
- 可運行的 Web 應用程式原始碼。
- 完整的資料庫連接與設定文件。
- 部署說明文件,指導如何在伺服器上安裝與運行此系統。
- 簡單的使用者手冊。
請將這份規格書交給您的開發團隊,這將是你們溝通和專案開發的堅實基礎。如果他們有任何關於資料庫結構的細節問題,您可以隨時向我提問,我很樂意協助釐清。