永輝查帳系統資料庫設計參考資料

永輝查帳系統資料庫設計參考資料

文章目錄 點擊收合

1.永輝查帳系統規格構想

20250909 by Dale Chen

1.1. 大架構及目標

1.1.1 工作底稿無紙化,只有當稅局需要時再印出來。
1.1.2 能結合我們永輝的AIS及附加檔,詳查時,能夠調閱出來。
1.1.3 工作底稿能夠加註解,加意見,並有人員簽名及日期紀錄。
1.1.4 不但台北永輝使用,未來併購其他海外稅務師事務所時,也能使用。

1.2. 系統架構

1.2.1 架設一個完整的,跨國使用的底層資料庫。
1.2.2 依照查核項目,每一個項目有一個工作底稿,如審計一部已經委由Hiram 已經整好的放在DCS中的這些全部查核項目。
1.2.3 每一個查核項目,有一個Kevin提供的資料精煉程式(Data Refining Program)。支援產生PDF檔 或 其他證據 與帳上資料的查核建議。
1.2.4 每個公司的稅簽報告依國別有一個可用的資料精煉程式(DRP)。
1.2.5 每個公司的財簽報告,依國別有一個可用的資料精煉程式(DRP)。如語言不同,另外獨立一點DRP。
1.2.6 每個國家的稅務申報稿,有一個資料精煉程式(DRP)去產生,以方便申報。

1.3. 系統工具

1.3.1 AI + OCR + RPA, 即目前在使用永輝資料精煉中心架構。
1.3.2 可編輯PDF檔的工具,使用其API。
1.3.3 AIS系統
1.3.4 電子簽核 Dotted-Sign

1.4. 結論

1.4.1 AI時代來臨,要用新工具、新方法來設計更優秀、更國際化、更全面性的系統。 未來30年都還可用不落伍的系統。
1.4.2 這個系統,涉及多個系統的整合,不宜使用現有的外部查帳系統,綁手綁腳,發展設限。

2.多對多關係 Junction Tables List

Below contents were wrote by Dale Chen 2025/10/21

為何判斷Table 之間是否多對多非常重要?

*如果原先設計為1對多,後來發現是多對多,則整個系統要重新來過。
*如果原先設計為多對多,後來發現常用的是1對多,則整個系統還是可以用。
*目前電腦算力及儲存成本,非常底,為擴展各種情境皆可用,新的軟體開發多是盡量多對多,不再節省電腦算力及儲存成本。
*只要Table有可能多對多,就要用Junction Table

*快速判斷是否該用多對多Junction Table。
— 一個檔案/程序/議題會被多處引用 → 用 M↔N(junction)。
— 關係具有「共用」、「跨模組」或「可被重複參照」特性 → 用 M↔N。

2.1使用者 ↔ 底稿(人員指派)

user_workpaper(user_id, workpaper_id, …)
用途:同一份底稿可多人負責;同一人可負責多份底稿。

2.2使用者 ↔ 案件(專案團隊)

User_Engagement(user_id, engagement_id, …)
用途:建立年度查核團隊(合夥人/經理/主查/助理)。

2.3角色 ↔ 權限(RBAC)

role_permission(role_id, permission_id,….)
用途:細緻權限控管(檢視/編輯/簽核/下載…)。

2.4使用者 ↔ 角色

user_roles(user_id, role_id)
用途:同人多角、多人共角。

2.5底稿 ↔ 附件

workpaper_document(workpaper_id, document_id,…)
用途:同一附件可被多份底稿引用;底稿也可掛多附件。

2.6函證 ↔ 附件

confirmation_document(confirmation_id, document_id,….)
用途:寄發函、回函掃描、追蹤紀錄等證據檔關聯。

2.7底稿 ↔ 查核發現/議題

workpaper_finding(workpaper_id, finding_id,…….)
用途:一張底稿可能產生多個議題;一個議題可牽涉多張底稿。

2.8查核發現/議題 ↔ 附件


 finding_document(finding_id, document_id, …..)
 用途:議題證據、整改佐證檔集中管理。

2.9函證 ↔ 底稿(少數跨底稿共用同一函證時)

confirmation_workpaper(confirmation_id, workpaper_id, ……)
說明:預設「一對多」已足夠;遇到銀行函證同時支援存款與借款底稿等情境,再開 M↔N。

2.10案件 ↔ 附件(年度通用文件)

engagement_document(engagement_id, document_id,…..)
例:約定書、最終財報、管理階層聲明書。

2.11風險項目 ↔ 底稿

risk_workpaper(risk_id, workpaper_id)
用途:重大風險對應到承載其程序與證據的底稿。

2.12風險項目 ↔ 查核程序

risk_procedure (risk_id, procedure_id)
用途:一個風險可由多個程序應對;同一程序可覆蓋多個風險。

2.13 內控測試↔ 查核程序

control_procedure(control_id, procedure_id)
用途:內控測試設計與覆蓋矩陣。

2.14查核程序模板 ↔ 底稿

template_workpaper(template_id, workpaper_id)
用途:同一查核程序模板可套用多底稿。

2.15查核程序模板 ↔ 會計科目

template_account(template_id, account_id)
用途:同一查核程序模板可套用多科目。

2.16試算表科目 ↔ 附件(支援明細

tb_documents(tb_id, document_id)
用途:科目層級的支持檔(對帳單、明細表、分錄來源)。

2.17.對象(counterparty)↔ 客戶實體(entity)

若你把對象建成「全球共用主檔」,則需
entity_counterparty(entity_id, counterparty_id);
若對象主檔是「每客戶各自維護」則維持 1↔N 即可。

2.18 可以把所有的junction Tables 整合成一個泛用table?

Please refer below linking
可以把所有的junction Table 整合成一個泛用table?

3.涉及多對多關係的Tables

Below contents were wrote by Dale Chen 2025/10/21

3.1 USER 使用者

Core Identity
  id
  username
  email
  full_name
  display_name
  employee_no

Other fields you can refer
查帳系統 Table Design Spec

3.2 Workpaper底稿

  • 🧱 Core Identity
  • id
  • engagement_id
  • entity_id (可選;亦可由 engagement 推得)
  • index_code ( C-3B-2a)
  • title
  • description

Other fields you can refer
查帳系統 Table Design Spec

3.3  Engagement案件

Core Identity

  id
  entity_id (對應客戶主檔)
  code (年度案件代號,例如 TW-AUD-2025-003)
  name (案件名稱,例如「XYZ公司2025年度財報查核」)
  year (查核年度)
  engagement_type (audit / review / compilation / tax / special)

Other fields you can refer
查帳系統 Table Design Spec

3.4 Role角色

Core Identity

  id
  code (唯一代碼,例如 AUD_PARTNER, TAX_MGR)
  name (顯示名稱,例如「合夥人 Partner」、「查核經理 Manager」)
  description (角色職責說明)

Other fields you can refer
查帳系統 Table Design Spec

3.5 Permission權限(RBAC)

Core Identity

  id
  code
唯一識別代碼(系統內使用,例如 audit.view_workpaper、tax.edit_return)
  name
顯示名稱(例如「查閱底稿」、「編輯稅務申報表」)
  description
權限功能說明(便於管理員理解用途)

Other fields you can refer
查帳系統 Table Design Spec

3.6 Ducument 附件

Core Identity

  id
  file_name (檔案原始名稱)
  file_type (副檔名類型:pdf / xlsx / docx / jpg / msg …)
  mime_type (MIME 類型,可自動偵測)
  version (版本號,例:1、2、3)
  description (簡要說明或備註)

Other fields you can refer
查帳系統 Table Design Spec

3.7 Confirmation 函證

Core Identification

  • id
  • engagement_id (所屬查核案件)
  • entity_id (客戶公司,可由 engagement 推得)
  • confirmation_code (CONF-2025-001)
  • subject_area (bank / receivable / payable / investment / loan / legal / other)
  • title (函證主旨,例如「2025年度應收帳款函證」)
  • description (補充說明)

Other fields you can refer
查帳系統 Table Design Spec

函證Table Design Specification

3.8  Finding查核發現/議題

Core Identity

  id
  engagement_id
  code (e.g., F-2025-012)
  title
  description (issue statement / what was found)

Other fields you can refer
查帳系統 Table Design Spec

3.9 Risk 風險項目

Core Identity

  • id
  • engagement_id
  • code (R-2025-001 or AUTO-GEN)
  • title (risk short name, e.g., “Revenue cut-off risk”)
  • description (詳細描述:what could go wrong / 為何為風險)

Other fields you can refer
查帳系統 Table Design Spec

3.10 Procedure 查核程序

Core Identity

  • id
  • engagement_id
  • workpaper_id (對應底稿主鍵)
  • risk_id (若屬風險導向查核,連到風險項目)
  • code (P-001 或 auto-generated)
  • title (程序名稱,例如「核對銀行對帳單餘額」)
  • description (完整步驟說明:查核目的、方法、來源)

Other fields you can refer
查帳系統 Table Design Spec

3.11 Control控制點(內部控制)


Core Identity

  • id
  • engagement_id
  • code (CTL-2025-001 or auto-generated)
  • title (control name, e.g. “Bank reconciliation review”)
  • description (完整控制描述 — how the control operates)

Other fields you can refer
查帳系統 Table Design Spec

3.12 Template 查核程序模板

Core Identification

  • id
  • code (例如 TMP-AR-001 AUTO-GEN)
  • name (模板名稱,例如「應收帳款函證程序」)
  • description (模板說明:使用情境與目的)
  • version (模板版本號,例如 3.0 / 2025.1)
  • is_active (是否啟用)

Other fields you can refer
查帳系統 Table Design Spec

3.13 ACCOUNT 會計科目

Core Identity

  • id
  • entity_id (所屬公司/客戶)
  • code (會計科目代碼,支援分段如 1101-01-001)
  • name (本地語言名稱)
  • name_en / name_ja (可選,多語)

Other fields you can refer
查帳系統 Table Design Spec

3.14  tb 試算表科目

Core Identy

  • id
  • engagement_id (所屬查核案件)
  • entity_id (客戶公司,可由 engagement 推得)
  • account_id (對應 accounts 主表 id)
  • account_code (會計科目代碼,保留快照)
  • ccount_name (會計科目名稱,保留快照)

Other fields you can refer
查帳系統 Table Design Spec

3.15 counterparty對象

Core Identity

  • id
  • entity_id (所屬客戶公司/法人,便於同一客戶多年度共用對象主檔)
  • code (內部代碼,便於搜尋/對應 ERP)
  • name (對象名稱,例:台灣銀行中山分行 / XX 客戶股份有限公司)
  • legal_name (法定全名;有別名時特別重要)
  • alias_names (JSON:常用別名/英文名)

Other fields you can refer
查帳系統 Table Design Spec

3.15 entity客戶實體

Core Identity

  • id
  • code (內部代碼,如 TW001 / CN023,可作為永輝客戶代號)
  • name (中文名稱)
  • name_en (英文名稱)
  • legal_name (法定登記名稱,如有不同)
  • short_name (簡稱,用於報表顯示)

Other fields you can refer
查帳系統 Table Design Spec

4.沒有涉及多對多的 Tables

Below contents were wrote by Dale Chen 2025/10/21

*這是目前感覺與其他的Table 是1對多關系,用別的Table 的Key 連結
*如果發現有多對多關系,就必須用Junction Table 來連結。

4.1 sign_offs (簽核記錄)

Core Identity

  • id
  • signoff_code (optional human ref, e.g., SO-2025-001)

🔗 Link Targets (what is being signed)

  • engagement_id
  • workpaper_id (most common)
  • document_id (if signing a specific file/report)
  • procedure_id (if step-level sign-off)
  • finding_id (if approving a finding)
  • confirmation_id (if approving a confirmation batch)
  • Keep only what you use; others nullable.)

Other fields you can refer
查帳系統 Table Design Spec

4.2 adjustment 調整分錄

Core Identify

  • id
  • engagement_id (所屬查核案件)
  • entity_id (所屬公司,可由 engagement 推得)
  • adjustment_code (例如 AJ-2025-001)
  • description (分錄摘要 / 調整原因)

Other fields you can refer
查帳系統 Table Design Spec

4.3 查核計畫表(Audit Plan)

Core Identy

  • id
  • engagement_id (所屬查核案件)
  • plan_code (AP-2025-001)
  • title (查核計畫名稱,如「2025年度財報查核計畫」)
  • description (查核計畫總說明)

Other fields you can refer
查帳系統 Table Design Spec

4.4 品管審核(EQCR)與二階複核

Core Identy

  • id
  • engagement_id (所屬查核案件)
  • eqcr_code (EQCR-2025-001)
  • title (案件或審核階段名稱,例如「2025年度財報查核 EQCR」)
  • review_type (eqcr / second_review / cold_review / hot_review)

Other fields you can refer
查帳系統 Table Design Spec

接洽我們:
永輝啟佳聯合會計師事務所- EvershineCPA.tpe
臺灣永輝協同網路服務股份有限公司- EvershineBPO.tpe
永輝專利師事務所 – EvershineIPO.tpe
臺北市長春路378號6F 靠近長春路與復興北路交叉口
捷運文湖線與松山線交口 南京復興站,兄弟大飯店附近
接洽人:
陳中成 首席合夥人/會計師/專利師
Mobile: +886-933920199  
Office: +886-2-27170515 E100  
Skype: daleccchen
Wechat ID: evershiinecpa | Line ID:evershinecpa
Linkedin address:Dale Chen Linkedin  
E-mail: dalechen@evershinecpa.com

For your Information:

Evershine在以下城市擁有100%的附屬公司:
永輝總部臺北永輝廈門永輝北京永輝上海那靈深圳常新紐約永輝加州永輝德州永輝鳳凰城永輝東京永輝首爾永輝河內永輝越南胡志明曼谷永輝新加坡永輝吉隆玻永輝雅加達永輝馬尼拉永輝墨爾本永輝澳洲雪梨孟加拉永輝新德里永輝印度孟買杜拜永輝法蘭克福永輝巴黎永輝倫敦永輝荷蘭永輝西班牙永輝義大利永輝羅馬尼亞永輝多倫多永輝墨西哥永輝
其他已提供中文化服務城市:
邁阿密、亞特蘭大、俄克拉荷馬、密歇根、西雅圖、特拉華;
柏林; 斯圖加特;布拉格;布加勒斯特;班加羅爾;泗水;
高雄、香港、深圳、東關、廣州、清遠、永康、杭州、蘇州、崑山、南京、重慶、許昌、青島、天津。
永輝潛在可服務城市 (2個月籌備期):
我們為IAPA會員所,總部在倫敦,全球300個會員所,員工約1萬人。
我們為LEA會員所,總部在美國芝加哥,全球600個會員所,員工約2萬8千人。
Evershine is local Partner of ADP Streamline® in Taiwan.
(版本:2025/10)

Top