# djnd3001 表 ## Description - 物理表名: `djnd3001` - 業務名称: 非常勤職員基本情報DB - 業務语义: 非常勤(任期付・再任用等)職員の個人基本情報を保持する業務表。`ccompkb` + `cshainno` + `dstart` を主軸とし、有効期間による履歴スライス管理。常勤の `djnd0110` に対応する非常勤版 - 所属系统: UPDS-V7 人事システム - 統合元: 2003.07.11 に `idx_2` 作成 ## Key Facts - xlsx 設計書: 470 列(全和歷列含む、廃止予定含む) - DB 物理列数(CI 実測): 472 列 - xlsx vs DB 差: +2 列(差分の詳細は「## xlsx vs DB 代差」参照) - 主キー: なし(PK 制約なし、N 制約列のみで履歴管理) - N 制約列(PK 候補): `dstart`/`cshainno`/`kosin_use`/`last_pgm`/`last_dte`/`kosin_kbn` 6 列 - 履歴管理パターン: `dstart`(開始日 date) + `dend`(終了日 date) の有効期間による履歴スライス ## 列構造(主要業務列、UPDSV7-1333 要件で使用する 18 列) | xlsx No | カラムID | カラム名称 | xlsx型 | xlsx桁 | DB型 | DB桁 | DB NOT NULL | 用途 | |---------|---------|---------|---------|-------|------|--------|------|------| | 2 | dstart | 開始日 | date | - | date | - | YES | 履歴有効期間開始日 | | 4 | dend | 終了日 | date | - | date | - | NO | 履歴有効期間終了日 | | 6 | cshainno | 職員番号 | varchar | 10 | varchar | 10 | YES | 職員番号 | | 9 | cnamekna | カナ氏名 | varchar | 40 | varchar | 40 | NO | カナ氏名 | | 10 | cnameknj | 漢字氏名 | varchar | 40 | varchar | 40 | NO | 漢字氏名 | | 14 | seibetu_kbn | 性別区分 | varchar | 1 | varchar | 1 | NO | 性別区分(1:男/2:女) | | 17 | dbirth_dte | 生年月日(西暦) | date | - | date | - | NO | 生年月日 | | 26 | hjksyk_nnmn_cde | 非常勤職員任免コード | varchar | 1 | varchar | 1 | NO | 在職/退職判定 | | 28 | ninyo_dte | 任用年月日 | varchar | 7 | (DB 列未取得、和歷) | - | NO | 任用年月日(和歷) | | **29** | **dninyo_dte** | **任用年月日(西暦)** | **date** | **-** | **date** | **-** | **NO** | **入職日** | | 31 | dnnki_mr_dte | 任期満了年月日(西暦) | date | - | date | - | NO | 任期満了年月日 | | 33 | dtsyk_dte | 退職等年月日(西暦) | date | - | date | - | NO | 退職年月日 | | 35 | hjksyk_skin_nme | 非常勤職員職員 | varchar | 40 | varchar | 40 | NO | 名称フィールド(誤参照注意) | | 40 | syksy_cde | 職種コード | varchar | 5 | varchar | - | NO | 職種コード | | 50 | szk_cde | 所属コード | varchar | 80 | varchar | 80 | NO | 所属コード | | 51 | szk_nme | 所属 | varchar | 80 | varchar | 80 | NO | 所属名 | | 56 | dhtrei_syzk_dte | 発令年月日(所属) 西暦 | date | - | date | - | NO | 所属発令年月日(西暦) | | 107 | last_dte | 更新日時 | timestamp | - | timestamp | - | YES | レコード更新日時 | | 171 | kyushoku_flg | 休職フラグ | varchar | 1 | varchar | 1 | NO | 0:在職/1:休職 | ## 業務カテゴリ別 列分布(472 列構成) | カテゴリ | 代表列 | 概要 | |---------|-------|------| | ヘッダ業務識別 | ccompkb/dstart/dend | 履歴スライスの有効期間 | | 業務キー | cshainno | 職員番号 | | 個人情報 | cnamekna/cnameknj/seibetu_kbn/dbirth_dte | 氏名/性別/生年月日 | | 任用情報 | dninyo_dte/dnnki_mr_dte/hjksyk_skin_* | 任用/任期満了 | | 任免区分 | hjksyk_nnmn_cde/dtsyk_dte | 非常勤職員任免(1:在職/2:退職) | | 休職区分 | kyushoku_flg | 0:在職/1:休職 | | 発令年月日 | dhtrei_sykin_dte/dhtrei_syksy_dte/dhtrei_kkn_dte/dhtrei_syzk_dte/dhtrei_kk_dte | 各区分別発令年月日(西暦) | | 所属 | szk_cde/szk_nme | 所属コード/名称 | | 職種 | syksy_cde/syksy_nme | 職種コード/名称 | | 俸給・俸給表 | hkyh_cde/hkyh_nme | 俸給表コード/名称 | | 有期労働契約 | drodoky_start_dte/drodoky_tk_st_dte | 有期労働契約開始日/特例該当開始日 | | 更新ログ | kosin_use/last_pgm/last_dte/kosin_kbn | レコード更新管理 | | 派生列(472 列中) | hjksyk_* 多数 | 非常勤職員関連の派生属性群 | ## xlsx vs DB 代差 | 種別 | xlsx 470 列 | DB 472 列 | |------|-------------|-----------| | DB のみ存在 | - | +2 列(列名/型未確認、改訂履歴記載なし) | | xlsx のみ存在 | - | 0 | ### xlsx で「※廃止」と注記された和歷列(主な例) - `sstart`(開始日和暦)/`send`(終了日和暦)/`key_dte`(基準年月日和暦)/`birth_dte`(生年月日和暦)/`kaisei_dte`(改姓年月日和暦)/`ninyo_dte`(任用年月日和暦)/`nnki_mr_dte`(任期満了年月日和暦)/`tsyk_dte`(退職等年月日和暦)/`htrei_sykin_dte`(発令年月日職員区分和暦)/`htrei_syksy_dte`(発令年月日職種和暦)/`htrei_kkn_dte`(発令年月日機関和暦)/`htrei_syzk_dte`(発令年月日所属和暦)/`htrei_kk_dte`(発令年月日係講座和暦)/`htreingb_dte`(発令年月日)/`get_kyuy_dte`(取得年月日給与決定)/`rodoky_start_dte`(有期労働契約開始日) ### DB のみ存在列(2 件、要確認) - 列名/型は改訂履歴記載なし、xlsx にも記載なし。実運用には影響するも設計書同期は不整合 ## 要件書 引用校对(UPDSV7-1333 ユーザー情報連携) | 設計書 出力項目 | xlsx 引用 | DB 実体 | 一致 | |--------------|---------|--------|------| | 2 職員番号 | DJND3001.CSHAINNO | varchar(10) NOT NULL | ✓ | | 3 カナ氏名 | DJND3001.CNAMEKNA | varchar(40) | ✓ | | 4 漢字氏名 | DJND3001.CNAMEKNJ | varchar(40) | ✓ | | 5 職種コード | DJND3001.SYKSY_CDE | varchar(無制限) | ✓ | | 6 職種 | DJND3001.SYKSY_NME | varchar(40) | ✓(常勤の 80 桁と異なる) | | 7 所属コード① | DJND3001.SZK_CDE | varchar(80) | ✓ | | 9 所属① | DJND3001.SZK_NME | varchar(80) | ✓ | | 12 発令年月日① | DJND3001.DHTREI_SYZK_DTE | date | ✓ | | 140 退職区分判定 | DJND3001.HJKSYK_NNMN_CDE | varchar(1) | ✓(1:在職/2:退職) | | 141 更新日時 | DJND3001.LAST_DTE | timestamp NOT NULL | ✓ | | 142 生年月日 | DJND3001.DBIRTH_DTE | date | ✓ | | 143 性別 | DJND3001.SEIBETU_KBN | varchar(1) | ✓ | | 144 入職日 | **DJND3001.HJKSYK_SKIN_NME**(備考: 任用年月日(西暦)) | **varchar(40) 名称** | **✗ 誤り** | | (正しい参照) | **DJND3001.DNINYO_DTE** | **date** | **✓(正しい西暦フィールド)** | | 145 退職日(優先) | DJND3001.DTSYK_DTE | date | ✓ | | 145 退職日(予備) | DJND3001.DNNKI_MR_DTE | date | ✓ | ### ★要件 Gap 1 件 - **項番 144 入職日 非常勤** の参照字段は `HJKSYK_SKIN_NME`(varchar(40) 名称) だが、備考欄は「任用年月日(西暦)」と明記しており西暦 date フィールド `DNINYO_DTE`(No.29) を参照すべき。**xlsx 設計書 出力データ項目転送 sheet の字段参照誤り** ### ★要件 Gap 2 件(休職区分判定ロジック) - **休職区分**: 設計書「休職者 = kyushoku_flg='1'」で独立判定されているため排他問題なし、ただし常勤の G/I vs Ctrl_cde5='0' 矛盾とは別ロジック ## 改訂履歴 - 7.0.0 新規作成(2023-10-04 NSC) - 2003.07.11 idx_2 作成 - DB 派生列 2 列の追加経緯は改訂履歴記載なし、業務意味要確認 ## Related - 関連要件: UPDSV7-1333 ユーザー情報連携(人給⇒基盤) の非常勤側メイン参照テーブル - 同型 PK 系列: 常勤の `djnd0110` と類似パターン(`dstart + cshainno` 履歴スライス、6 列同型 PK ではない) - 関連テーブル: `drkenmu`(兼務歴テーブル、UPDSV7-1333 にて常勤のみ参照、非常勤は兼務なしのため参照なし)