# #024 会社・使用者マスターと給与計算 — v1.0.317 Candidate

- 個人（ローカルSQLite）／団体（サーバーSQLite）どちらも `companyMaster` と `userMaster` を共用。設定は既存 `calendarSettings` store に保存し、DBスキーマや旧伝票を削除しません。
- 会社マスター: `companies[{id,name,kind,dbFileName,prefecture,taxYear,insuranceRates,taxTable}]`。kind=`own` は自社（複数可）、`client` は顧客。会社ID・DBファイル名重複禁止。**dbFileNameは識別用の登録フィールド**であり現行CalendarのDB切替は未実装です。
- 使用者マスター: `users[{id,name,tel,email,companyId,role,payType,payAmount,standardRemuneration,taxClass,taxPeriod,dependents,coverage}]`。既存ID・氏名は維持。role=`responsible` / `staff` / `customer`。payType=`monthly`/`daily`/`hourly`。
- 計算: 月給=登録月額、日給=日額×日数、時間給=時給×分数÷60（円未満切捨）。本人負担保険は登録した料率と対象給与／標準報酬から試算し、所得税は `taxTable` の範囲で照合。前提未設定・表の範囲外・負の差引額は計算拒否。計算はプレビューであり勤務表から自動集計・給与仕訳への自動転記は未実装。
- 公式税額表は国税庁の支給頻度・甲乙・扶養人数等の区分に基づいて正確なデータを設定してください。源泉所得税と保険料率は支給年・加入状況・都道府県・報酬等級に依存し、**自動取得・更新は未実装**。
- 公式情報: https://www.nta.go.jp/publication/pamph/01.htm ; https://www.kyoukaikenpo.or.jp/about/business/insurance_rate/premium_prefectures/r08/ ; https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/0000108634.html
- 重大な安全制約: `activeUserId` は元来A4帳票氏名の表示対象でログインIDではないため、画面の責任者区分は**真の認証を構成しません**。団体用WebDAV DBの閲覧権限を与える相手には給与単価が見えてしまう可能性があります。従業員とデータを共有する前に認証済みのサーバーアクセス制御・給与データ分離を実装する必要があります。
- 本変更は会社・使用者マスターの追加、UI選択登録、計算プレビューのみ。既存のFrozen Componentは変更なし。個人／団体DB切替、顧客側勤務表承認、サーバー権限制御は未完成。
