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 表との整合)