# BONE FLOW #024 v1.0.318 — 会社区分・請求書・給与明細・支給日

**Development / NOT COMPLETED.** v1.0.317を基準に必要な箇所だけ更新。個人用の既存入力欄・カレンダー・伝票・Frozen Componentを変更しない。

## 会社マスター
- 区分：`own`（自社・個人事業）、`workplace`（勤務先）、`client`（顧客）。
- DBファイル名は任意、指定時の同名登録は禁止。個人利用では複数会社を同じローカルDB内に登録できる。
- 自社ごとの給与支給設定 `paySchedule`: `closingDay`、`payDay` は `0=月末`、`1〜31=指定日`（月内に該当日がなければ月末）、`payMonthOffset` は `0=当月/1=翌月`、`weekendAdjustment` は `none/previous/next`。
- 「前/次の平日」調整は土日だけ。国民の祝日・銀行休業日は自動判定しない。設定がなければ支給日の自動計算は停止する。

## 請求書
- `billingBook`を既存のCalendar設定データとして保持。案件は自社会社ID・顧客会社ID・名称・税込総額を登録。
- 請求時は「未請求残額を全額請求」「今月分だけ指定額で請求」を選択。
- 発行済請求額、入金済額、未請求残額、未入金残額を区別し、税込総額を超える請求・請求額を超える入金・重複請求書番号を拒否。
- 請求書の表示・ブラウザ印刷を追加。**適格請求書の登録番号、税率別内訳、端数処理、電子帳簿保存法への対応は未実装**。正式な適格請求書として使用しない。

## 給与明細
- `payslipBook`をCalendar設定に保存。月給・日給・時間給の設定と、会社マスターの支給日設定から締期間と支給日を算出。
- 給与額、保険料、源泉税、差引支給額を計算時点の記録として保持し、表示・ブラウザ印刷。
- 勤務日数・時間は現段階で責任者が確認し入力する。カレンダーの勤務表からの自動集計は未実装。
- 税額表・適用年・加入料率が未設定なら自動計算を停止。**公式税額表と保険料率の自動取得は未実装**。
- 使用者マスターの責任者フィールドは真正なログイン認証ではない。団体WebDAVで給与情報を一般ユーザーに共有しないこと。

## 統合・保存上の注意
- `billingBook`/`payslipBook` は `getOptions` の設定オブジェクト経由で既存Calendar SQLiteアダプターの `calendarSettings` に保存される設計。
- 旧データがこれらのキーを持たない場合は空の台帳として読み込む。既存SQLite・伝票データを初期化しない。
- 請求書・給与明細を使用した会社や使用者を削除しないよう制限。
- Windows PowerShell 5.1インストール、実サーバー/スマホ、正式PDF帳票出力について動作確認なし。インストール成功・完成を保証しない。
