Files
updsv7-rag/標準版/給与システム/entity/uclr1000mst_退職後一括更新項目マスタ(給与).md
guanxiangwei 060b7bf1fa init
2026-08-27 11:27:47 +09:00

58 lines
3.7 KiB
Markdown

# uclr1000mst 退職後一括更新項目マスタ(給与) — xlsx vs DB 対照
- xlsx: /mnt/d/25.テーブル一覧/10.テーブル定義/30.給与/uclr1000mst.xlsx
- DB: updsv7_opho_ci (192.168.1.72:5432) / public.uclr1000mst
- 改訂履歴: 7.0.0 新規作成 (2023-10-04 NSC) / 7.1.0 カラム「退職時クリア予備項目」を追加 (2024-01-06 王琳)
## 1. カラム対照
| No | カラム名称 | カラムID | xlsx型 | xlsx桁 | xlsx制約 | DB型 | DB桁 | DB NOT NULL | 一致 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 会社区分 | ccompkb | varchar | 2 | N | varchar | 2 | YES | ✓ |
| 2 | 定員区分 | cteiinkb | varchar | 1 | N | varchar | 1 | YES | ✓ |
| 3 | 支給控除区分 | nsiqkojokb | numeric | 1 | N | numeric | 1,0 | YES | ✓ |
| 4 | SEQ | nseq | numeric | 2 | N | numeric | 2,0 | YES | ✓ |
| 5 | クリア項目名称 | ckomokunm | varchar | 100 | (空) | varchar | 100 | NO | ✓ |
| 6 | クリアフラグ | nclearflg | numeric | 1 | (空) | numeric | 1,0 | NO | ✓ |
| 7 | プログラム識別 | cpgmid | varchar | 20 | (空) | varchar | 20 | NO | ✓ |
| 8 | 支給控除額カラムID | cgakucol | varchar | 30 | (空) | varchar | 30 | NO | ✓ |
| 9 | 更新ユーザ)端末ID | cmnclient | varchar | 10 | (空) | varchar | 10 | NO | ✓ |
| 10 | 更新ユー�゙)会社区分 | cmncomp | varchar | 2 | (空) | varchar | 2 | NO | ✓ |
| 11 | 更新ユーザ)ユーザID | cmnuser | varchar | 10 | (空) | varchar | 10 | NO | ✓ |
| 12 | 更新ユーザ)更新日時 | dmndate | timestamp | - | (空) | timestamp | - | NO | ✓ |
| 13 | 退職時クリア予備項目 | cclearcol | varchar | 2000 | (空) | varchar | 2000 | NO | ✓ |
- 列数: xlsx 13 / DB 13 — 一致
- 列名: 全列一致(半角カナ `ユーザ` を xlsx も DB も採用、`支給控除額カラムID` は xlsx 全角ID/DB 列ID は cgakucol で問題なし)
- NOT NULL: xlsx 「N」4列 と DB の `is_nullable=NO` 4列 (ccompkb/cteiinkb/nsiqkojokb/nseq) が一致
- NULL 可: xlsx 「制約」空欄 9列 と DB `is_nullable=YES` 9列 が一致
- dmndate: xlsx timestamp(桁数列なし)/DB timestamp without time zone
## 2. キー・索引
- PRIMARY KEY: DB 上は明示的 PK 制約なし、xlsx 上も PK 表記なし
- NOT NULL 4列(ccompkb / cteiinkb / nsiqkojokb / nseq)が事実上の複合主キー
- ⇒ 要確認:xlsx F列で「N」と書く運用が本表の PK 表現なのか、同ディレクトリの他 mst 表の PK 表記ルールと合わせるか
- INDEX: DB に明示的 INDEX なし、xlsx H列「インデックス」全空 — 一致
## 3. 実データ
- 行数: 約70行
- 主キー4項目の現在値のレンジ: ccompkb='01' / cteiinkb='1' / nsiqkojokb='0' / nseq=1..N
- サンプル(先頭5件):
| ccompkb | cteiinkb | nsiqkojokb | nseq | ckomokunm | nclearflg | cpgmid | cgakucol |
|---|---|---|---|---|---|---|---|
| 01 | 1 | 0 | 1 | 基本情報-俸給の調整額 | 1 | UCLR1000_HOKYU | NSIKYU35 |
| 01 | 1 | 0 | 2 | 基本情報-義務教育手当 | 1 | UCLR1000_GIMUTOKU | NSIKYU41 |
| 01 | 1 | 0 | 3 | 基本情報-教職調整額 | 1 | UCLR1000_KYOSHOKU | NSIKYU42 |
| 01 | 1 | 0 | 4 | 基本情報-俸給の特別調整額 | 1 | UCLR1000_TOKUBETU | NSIKYU34 |
| 01 | 1 | 0 | 5 | 基本情報-地域手当 | 1 | UCLR1000_TIIKI | NSIKYU02 |
## 4. 結論
- 列定義(列名・型・桁・NOT NULL)は xlsx と DB で完全一致
- 改訂履歴 7.1.0 で追加された `退職時クリア予備項目` (cclearcol, varchar(2000)) も DB に存在
- 致命的な不一致なし
- 要確認 1件:複合主キーの xlsx 上での表記ルール(同ディレクトリ他 mst 表との整合)