9.0 KiB
9.0 KiB
djnd0110 表
Description
- 物理表名:
djnd0110 - 業務名称: 個人基本情報DB(常勤)
- 業務语义: 常勤(国家公務員系)職員の個人基本情報を保持する業務表。cshainno + dstart を主軸とし、職員的一生涯に渡る人事発令履歴を
dstart-dendの有効期間で管理する「履歴スライス」型テーブル - 所属系统: UPDS-V7 人事システム
- 統合元: 個人給与情報DB(HJHD0210) + 給与システム情報DB(AKPAY) を 2000.12.08 に統合
Key Facts
- xlsx 設計書: 577 列(全和歷列含む、廃止予定含む)
- DB 物理列数(CI 実測): 582 列
- xlsx vs DB 差: +5 列(差分の詳細は「## xlsx vs DB 代差」参照)
- 主キー: なし(PK 制約なし、N 制約列のみで履歴管理)
- N 制約列(PK 候補):
ccompkb/dstart/cshainno/kosin_use/last_pgm/last_dte/kosin_kbn等 - 履歴管理パターン:
dstart(開始日 date) +dend(終了日 date) の有効期間による履歴スライス
列構造(主要業務列、UPDSV7-1333 要件で使用する 16 列)
| xlsx No | カラムID | カラム名称 | xlsx型 | xlsx桁 | DB型 | DB桁 | DB NOT NULL | 用途 |
|---|---|---|---|---|---|---|---|---|
| 1 | ccompkb | 会社区分 | varchar | 2 | varchar | 2 | YES | 会社区分 |
| 2 | dstart | 開始日 | date | - | date | - | YES | 履歴有効期間開始日 |
| 4 | dend | 終了日 | date | - | date | - | NO | 履歴有効期間終了日(NULL=現職) |
| 6 | cshainno | 職員番号 | varchar | 10 | varchar | 10 | YES | 職員番号 |
| 9 | cnamekna | カナ氏名 | varchar | 40 | varchar | 40 | NO | カナ氏名 |
| 10 | cnameknj | 漢字氏名 | varchar | 40 | varchar | 40 | NO | 漢字氏名 |
| 11 | seibetu_kbn | 性別区分 | varchar | 1 | varchar | 1 | NO | 性別区分(1:男/2:女) |
| 14 | dbirth_dte | 生年月日(西暦) | date | - | date | - | NO | 生年月日 |
| 21 | dsaiyo_dte | 国家公務員採用年月日西暦 | date | - | date | - | NO | 入職日 |
| 34 | nnmn_cde | 任免区分コード | varchar | 3 | varchar | 3 | NO | 任免区分コード |
| 39 | dtsyk_dte | 退職等年月日(西暦) | date | - | date | - | NO | 退職年月日 |
| 54 | dnnki_mr_dte | 任期満了年月日(西暦) | date | - | date | - | NO | 任期満了年月日 |
| 78 | knmei_cde | 官名コード | varchar | 1 | varchar | - | NO | 補職コード |
| 79 | knmei_nme | 官名 | varchar | 40 | varchar | 40 | NO | 補職 |
| 80 | syksy_cde | 職種コード | varchar | 5 | varchar | - | NO | 職種コード |
| 95 | szk_cde | 所属コード | varchar | 80 | varchar | 80 | NO | 所属コード |
| 96 | szk_nme | 所属 | varchar | 80 | varchar | 80 | NO | 所属名 |
| 101 | dszk_htrei_dte | (所属)発令年月日(西暦) | date | - | date | - | NO | 所属発令年月日(西暦) |
| 168 | last_dte | 更新日時 | timestamp | - | timestamp | - | YES | レコード更新日時 |
業務カテゴリ別 列分布(582 列構成)
| カテゴリ | 代表列 | 概要 |
|---|---|---|
| ヘッダ業務識別 | ccompkb/dstart/dend | 履歴スライスの有効期間 |
| 業務キー | cshainno | 職員番号 |
| 個人情報 | cnamekna/cnameknj/seibetu_kbn/seibetu_nme/dbirth_dte | 氏名/性別/生年月日 |
| 国籍・本籍 | kokuseki_/honseki_/zairyu_* | 国籍/本籍/在留資格 |
| 任免区分 | nnmn_cde/nnmn_nme/tsyk_ido_cde/dtsyk_dte/dnnki_mr_dte | 任免/退職/任期満了 |
| 採用情報 | dsaiyo_dte/dsaiyo_r_dte | 国家公務員採用/再採用 |
| 発令 | dnnmn_htrei_dte/dnwkkn_htrei_dte | 任免発令/現機関発令 |
| 官職・俸給 | knmei_cde/knmei_nme/hkyh_cde/hkyh_nme/kyu/goho | 官名/俸給表/級/号俸 |
| 所属・部局 | szk_cde/szk_nme/bkyk_cde/bkyk_nme/sort_jyn | 所属コード/名称 |
| 所属発令 | dszk_htrei_dte/szk_htrei_dte | 所属発令年月日(西暦/和暦) |
| 職位・俸給履歴 | st_hkyh_cde/st_kyu/st_goho/dstkyu_htrei_dte/dstgoh_htrei_dte | 昇格直前俸給情報 |
| 学歴・経歴 | kyyo_gk_cde/nxt_syky_dte/dkaisei_dte | 学歴/次期昇給/改姓 |
| 共済・年金関連 | tsyk_tat/hky_ggk/hky_tysi_gk/tysi_num/dgkin_tysisum/tysisum_num | 俸給月額/調整額 |
| 役職段階別加算 | pai043/pai044/pai045/kanriksn3_num/kanriksn6_num/kanriksn12_num | 6月/12月/3月期 加算割合 |
| 調整手当 | dcho_start_dte/dcho_end_dte/cho_siky_ritu/cho_zikn_* | 調整手当関連 |
| 漢字氏名印字制御 | nme_prt_flg/kyu_prt_flg/kyu_kn_nme/kyu_kj_nme | 旧姓/印字制御 |
| 更新ログ | kosin_use/last_pgm/last_dte/kosin_kbn | レコード更新管理 |
xlsx vs DB 代差
| 種別 | xlsx 577 列 | DB 582 列 |
|---|---|---|
| DB のみ存在 | - | +5 列(列名/型未確認、改訂履歴記載なし) |
| xlsx のみ存在 | - | 0 |
| 廃止予定列 | xlsx で「※廃止」と注記あり(和歷 varchar(7) 列) | DB には未投入(西暦 date に置換済み) |
xlsx で「※廃止」と注記された和歷列(主な例)
sstart(開始日和暦)/send(終了日和暦)/key_dte(基準年月日和暦)/birth_dte(生年月日和暦)/kaisei_dte(改姓年月日和暦)/saiyo_dte(採用年月日和暦)/saiyo_r_dte(再採用年月日和暦)/nwkkn_htrei_dte(現機関発令年月日和暦)/tsyk_dte(退職等年月日和暦)/nnki_mr_dte(任期満了年月日和暦)/nnmn_htrei_dte(発令等年月日和暦)/szk_htrei_dte(所属発令年月日和暦)/kei_htrei_dte(係発令年月日和暦)/kyu_htrei_dte(級発令年月日和暦)/goho_htrei_dte(号俸発令年月日和暦)/stkyu_htrei_dte(昇格直前の級発令年月日和暦)/stgoh_htrei_dte(昇格直前の号俸発令年月日和暦)/hktys_siky_*_htrei_dte(俸給特別調整額発令年月日和暦)/hktys_teisi_dte(支給停止年月日和暦)/get_dte(取得年月日和暦)/last_tksy_dte(前回特昇年月日和暦)/bg_ed_dte(分限関係終了予定年月日和暦)/rinj_hiditi_cde(臨時的任用被代替者コード・2001.2.14追加)/bg_kkn_*(分限関係国際機関)/bg_hk_*(分限関係派遣先)/cho_start_dte(調整手当開始年月日和暦)/cho_end_dte(調整手当終了年月日和暦)/yosan_htrei_dte(予算項発令年月日和暦)/hktys_htrei_dte(俸給特別調整額発令年月日和暦)
DB のみ存在列(5 件、要確認)
- 列名/型は改訂履歴記載なし、xlsx にも記載なし。実運用には影響するも設計書同期は不整合
要件書 引用校对(UPDSV7-1333 ユーザー情報連携)
| 設計書 出力項目 | xlsx 引用 | DB 実体 | 一致 |
|---|---|---|---|
| 2 職員番号 | DJND0110.CSHAINNO | varchar(10) NOT NULL | ✓ |
| 3 カナ氏名 | DJND0110.CNAMEKNA | varchar(40) | ✓ |
| 4 漢字氏名 | DJND0110.CNAMEKNJ | varchar(40) | ✓ |
| 5 職種コード | DJND0110.SYKSY_CDE | varchar(無制限) | ✓ |
| 6 職種 | DJND0110.SYKSY_NME | varchar(80) | ✓ |
| 7 所属コード① | DJND0110.SZK_CDE | varchar(80) | ✓ |
| 9 所属① | DJND0110.SZK_NME | varchar(80) | ✓ |
| 10 補職コード① | DJND0110.KNMEI_CDE | varchar(無制限) | ✓ |
| 11 補職① | DJND0110.KNMEI_NME | varchar(40) | ✓ |
| 12 発令年月日① | DJND0110.SZK_HTREI_DTE(備考: 発令年月日(西暦)) | varchar(7) 和暦 | ✗ 誤り |
| (正しい参照) | DJND0110.DSZK_HTREI_DTE | date | ✓(正しい西暦フィールド) |
| 139 休職区分判定 | DJND0110.NNMN_CDE | varchar(3) | ✓(判定ロジック別途要確認) |
| 140 退職区分判定 | DJND0110.NNMN_CDE | varchar(3) | ✓(同上) |
| 141 更新日時 | DJND0110.LAST_DTE | timestamp NOT NULL | ✓ |
| 142 生年月日 | DJND0110.DBIRTH_DTE | date | ✓ |
| 143 性別 | DJND0110.SEIBETU_KBN | varchar(1) | ✓ |
| 144 入職日 | DJND0110.DSAIYO_DTE | date | ✓ |
| 145 退職日(優先) | DJND0110.DTSYK_DTE | date | ✓ |
| 145 退職日(予備) | DJND0110.DNNKI_MR_DTE | date | ✓ |
★要件 Gap 1 件
- 項番 12 発令年月日① 常勤 の参照字段は
SZK_HTREI_DTE(varchar(7) 和暦) だが、備考欄は「(所属)発令年月日(西暦)」と明記しており西暦 date フィールドDSZK_HTREI_DTEを参照すべき。xlsx 設計書 出力データ項目転送 sheet の字段参照誤り
★要件 Gap 2 件(判定ロジック)
- 休職区分: 設計書「休職者 = NNMN_CDE IN ('G','I')」と「在職者 = NNMN_CDE IN (DJND4001 WHERE Ctrl_cde5='0')」が排他でない。DJND4001 上 G/I は Ctrl_cde5='0' なので両条件で hit する。優先順位/排他条件が xlsx 上に未明示
改訂履歴
- 7.0.0 新規作成(2023-10-04 NSC)
- DB 派生列 5 列の追加経緯は改訂履歴記載なし、業務意味要確認
Related
- 関連要件: UPDSV7-1333 ユーザー情報連携(人給⇒基盤) の常勤側メイン参照テーブル
- 同型 PK 系列: なし(
djnd0110はdstart + cshainnoによる履歴スライス、給与系 xkkihon 等の 6 列同型 PK と異なる) - 関連辞書: DJND4001 任免区分コード系(CDE_SYBT='014')で在職/退職/休職を判定