100 lines
4.5 KiB
Markdown
100 lines
4.5 KiB
Markdown
# djnd25036m 表
|
||
|
||
## Description
|
||
|
||
- 物理表名: `djnd25036m`
|
||
- 業務名称: 通勤手当月額DB
|
||
- 業務语义: 職員の通勤手当月額認定結果を保持する業務表。cshainno × tukin_seq_num × dkaisei_dte の単位で月額認定スナップショットを保持
|
||
- 所属系统: UPDS-V7 諸手当システム
|
||
|
||
## Key Facts
|
||
|
||
- xlsx 設計書: 76 列(全和歷列含む)
|
||
- DB 物理列数(CI 実測): 70 列
|
||
- xlsx vs DB 差: -6 列(和歷 9 列 削除、派生 3 列 追加)
|
||
- 主キー UNIQUE: `djnd25036m_idx(cshainno, tukin_seq_num, dkaisei_dte)` 3 列複合
|
||
- PK 宣言: なし(UNIQUE インデックスのみ、PRIMARY KEY 制約は未付与)
|
||
|
||
## 列構造(CI 実測 70 列)
|
||
|
||
(A) ヘッダ 3 列 NULLABLE:
|
||
|
||
1. `ccompkb` varchar(2)
|
||
2. `dstart` date
|
||
3. `dend` date
|
||
|
||
(B) 業務 NOT NULL 3 列(主キー UNIQUE と一致):
|
||
|
||
4. `cshainno` varchar(10)
|
||
5. `tukin_seq_num` numeric(3,0)
|
||
6. `dkaisei_dte` date
|
||
|
||
(C) 主要業務列(NULLABLE):
|
||
|
||
- 自動車等支給: `car_shikyu_num` numeric(6,0) / `unchin_tot_num` numeric(10,0) / `unchin_ksn_num` numeric(10,0) / `tkbt_rykn_num` numeric(10,0) / `tkbt_uncn_num` numeric(7,0)
|
||
- 支給始期等: `dsikyu_start_dte` date ← **要件書 3.3.1 通勤手当月額DB の表示項目**
|
||
- 自至区分: `karamade_kbn` varchar(1)
|
||
- 通勤手当月額: `tkntat_tsuki_num` numeric(6,0)
|
||
- 認定年月日(西暦): `dnintei_dte` date ← **要件書 3.3.1 通勤手当月額DB の表示項目**
|
||
- 備考: `biko` varchar(80)
|
||
- 官職/整理/印刷/決裁/起案/給与例月: `kanshoku_cde` varchar(3) / `kanshoku_nme` varchar(80) / `kanshoku_kj_nme` varchar(80) / `seiri_num` numeric(6,0) / `dprint_dte` date / `kessai_cde` varchar(2) / `kessai_nme` varchar(512) / `dkian_dte` date / `kyuyo_tsuki_cde` varchar(2) / `kyuyo_tsuki_nme` varchar(40)
|
||
- 所属/部局: `szk_cde` varchar(80) / `szk_nme` varchar(80) / `bkyk_cde` varchar(80) / `bkyk_nme` varchar(80)
|
||
- ソート: `sort_jyn` numeric(3,0)
|
||
- 給与変更データ作成年月日: `dkyuyo_dte` date
|
||
- システム区分: `sys_kbn` varchar(1)(1:定/2:非/3:講)
|
||
- 改正フラグ: `kaisei_flg` varchar(1)
|
||
- 適用年月日(西暦): `dtekiyo_dte` date
|
||
- 旧月額: `old_getugaku` numeric(10,0)
|
||
- 給与取込済フラグ: `kyuyo_get_flg` varchar(1) DEFAULT '0'
|
||
|
||
(D) 月別支給額 24 列(NULLABLE):
|
||
|
||
- `car_sikyugaku_4`~`car_sikyugaku_12`、`car_sikyugaku_1`~`car_sikyugaku_3` numeric(7,0)(12 ヶ月分、自動車月別支給額)
|
||
- `sosikyugaku_4`~`sosikyugaku_12`、`sosikyugaku_1`~`sosikyugaku_3` numeric(7,0)(12 ヶ月分、月別総支給額)
|
||
|
||
(F) ログ 4 列:
|
||
|
||
- `kosin_use` varchar(12) NOT NULL
|
||
- `last_pgm` varchar(20) NOT NULL
|
||
- `last_dte` timestamp NOT NULL
|
||
- `kosin_kbn` varchar(1) NOT NULL
|
||
- `cmnuser` varchar(10) NULLABLE
|
||
- `dmndate` timestamp NULLABLE
|
||
|
||
(G) 派生 3 列(xlsx 未記載、DB のみ存在、業務意味要確認):
|
||
|
||
- `ninteiflg` numeric(1,0)
|
||
- `napply_num` numeric(10,0)
|
||
- `nparking_sq` numeric(12,4)
|
||
|
||
## Relations
|
||
|
||
- 上位: UPDS-V7 諸手当システム
|
||
- 関連要件: ADIF2601 通勤経路情報連携(人給⇒旅費) の抽出条件ソース
|
||
- 関連要件: 要件書 2.4 抽出条件 — 「通勤手当月額 DB で認定年月日 / 支給始期等(西暦) / 最新データ」確認 → 本表で「認定済み + 基準日 最新」の候補を抽出し、`djnd25026m`(順路DB)と JOIN して経路情報を取得する流れ
|
||
- 同型 PK 系列: `djnd25026m`(順路DB)とは cshainno + tukin_seq_num + dkaisei_dte の 3 列が重複
|
||
|
||
## xlsx vs DB 代差
|
||
|
||
CI 環境 DB と xlsx 設計書の間で代差あり(xlsx が最新設計、DB が反映待ちの状態):
|
||
|
||
| 種別 | xlsx 76 列 | DB 70 列 |
|
||
|---|---|---|
|
||
| 和歷表記列 9 列(DB 全廃) | `sstart` / `send` / `kaisei_dte` / `sikyu_start_dte` / `nintei_dte` / `print_dte` / `kian_dte` / `tekiyo_dte` / `kyuyo_dte` | 全削除、西暦 date のみ採用 |
|
||
| 派生列 3 列(DB のみ存在、xlsx 未記載) | — | `ninteiflg` numeric(1,0) / `napply_num` numeric(10,0) / `nparking_sq` numeric(12,4) |
|
||
| 精度差 1 列 | `tkbt_uncn_num` numeric(6) | `tkbt_uncn_num` numeric(7,0) |
|
||
|
||
## 要件書 3.3.1 表示項目 引用校对
|
||
|
||
| 表示項目 | 物理列 | 型 | 一致 |
|
||
|---|---|---|---|
|
||
| 職員番号 | cshainno | varchar(10) | ✓ |
|
||
| 支給始期等(西暦) | dsikyu_start_dte | date | ✓ |
|
||
| 認定年月日(西暦) | dnintei_dte | date | ✓ |
|
||
|
||
全て xlsx/DB 両方に存在、表示項目との突合 ✓
|
||
|
||
## 改訂履歴
|
||
|
||
- 7.0.0 新規作成(2023-10-04 NSC)
|
||
- DB 派生列 3 列(`ninteiflg`/`napply_num`/`nparking_sq`)の追加経緯は改訂履歴記載なし、業務意味要確認 |