# 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`)の追加経緯は改訂履歴記載なし、業務意味要確認