Files
updsv7-rag/標準版/給与システム/entity/XKKIHON_[基本]給与基本情報.md
guanxiangwei 060b7bf1fa init
2026-08-27 11:27:47 +09:00

115 lines
7.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# XKKIHON [基本]給与基本情報 — xlsx vs DB 対照
- xlsx: /mnt/d/25.テーブル一覧/10.テーブル定義/30.給与/xkkihon.xlsx
- DB: updsv7_opho_ci (192.168.1.72:5432) / public.xkkihon
- 改訂履歴: 7.0.0 新規作成 (2023-10-04 NSC) / 7.0.1 年末調整法改正_2025_例月計算(税扶養情報登録)対応 (2025-10-09 王琳) → 源泉控除対象親族)特親人数追加
## 1. 全体対数
| 区分 | 項目 | 値 |
|---|---|---|
| 列数 | xlsx | 287 |
| 列数 | DB | 288 |
| 列差 | DB のみ | +1 列(ccalcuser)|
| 列差 | xlsx のみ | 0 |
## 2. 主キー(DB 実測 NOT NULL 6 列)
xlsx は F 列「制約」で「N」と書く運用だが、PK 表記はなし。同型 PK 头部 6 列は他表(xkkijun, xkkijunhw 等)と共通。
| # | カラムID | xlsx型 | xlsx桁 | xlsx制約 | DB型 | DB桁 | DB NOT NULL | DB DEFAULT |
|---|---|---|---|---|---|---|---|---|
| 1 | ccompkb | varchar | 2 | N | varchar | 2 | YES | - |
| 2 | cqtaikeikb | varchar | 2 | N | varchar | 2 | YES | - |
| 3 | dgaitong | date | - | N | date | - | YES | - |
| 4 | nqshoyokb | numeric | 1 | N | numeric | 1,0 | YES | 0 |
| 5 | nqshoyoseq | numeric | 1 | N | numeric | 1,0 | YES | 0 |
| 6 | cshainno | varchar | 10 | N | varchar | 10 | YES | - |
## 3. DB のみ存在列(1 件)
| # | カラムID | 型 | 桁 | NOT NULL | DEFAULT | 想定位置 | 改訂履歴記載 |
|---|---|---|---|---|---|---|---|
| 288 | ccalcuser | varchar | 20 | NO | - | xlsx No.286 直後(kyosai_nme の次、ntokuszk の前)| なし |
→ xlsx 7.0.1 改訂(ntokuszk 追加)時に ccalcuser も同時追加されたが、xlsx 側に記載漏れ。軽微な文書不整合。DB 側に存在するため本番動作には影響なし。
## 4. 28 件の「表現差」(データ差ではない)
xlsx が小数桁付き numeric を「全桁,小数桁」と書く表記形式 vs DB の information_schema が全桁のみ返す違い。**データ定義上一致**:
| xlsx No | カラムID | xlsx桁 | DB桁 | DB scale | 判定 |
|---|---|---|---|---|---|
| 48 | nszeiritu | 6,3 | 6 | 3 | 一致 |
| 129 | ntanka | 12,4 | 12 | 4 | 一致 |
| 161 | hkts_tysi_num | 7,2 | 7 | 2 | 一致 |
| 162 | tysi_num_gen | 7,2 | 7 | 2 | 一致 |
| 164 | tysisum_num | 4,2 | 4 | 2 | 一致 |
| 165 | cho_siky_ritu | 8,2 | 8 | 2 | 一致 |
| 188 | tsta_skr | 8,2 | 8 | 2 | 一致 |
| 191 | skyust_tanka | 6 | 8 | 0 | **不一致**(DB全桁 8 / xlsx桁 6)|
| 231 | skyust_tanka2 | 6 | 8 | 0 | **不一致**(DB全桁 8 / xlsx桁 6)|
| 240-244 | nyobi01〜05 | 12,4 | 12 | 4 | 一致 |
| 250 | koiki_ritu | 5,2 | 5 | 2 | 一致 |
| 253 | nikujitanjikan | 7,2 | 7 | 2 | 一致 |
| 254 | nsyoteijikan | 7,2 | 7 | 2 | 一致 |
| 265 | saininyo_kinmu | 7,2 | 7 | 2 | 一致 |
| 266 | saininyo_syotei | 7,2 | 7 | 2 | 一致 |
| 138 | knmei_cde | 1 | (無制限) | - | 一致(xlsx の桁 1 は設計最大長)|
| 140 | syksy_cde | 5 | (無制限) | - | 一致 |
| 142 | yosan_cde | 2 | (無制限) | - | 一致 |
| 147 | kei_cde | 1 | (無制限) | - | 一致 |
| 149 | kkrkoza_cde | 6 | (無制限) | - | 一致 |
| 159 | hktys_yosan_cde | 6 | (無制限) | - | 一致 |
| 179 | hjksyk_misy_cde | 3 | (無制限) | - | 一致 |
| 181 | hjksyk_kih_cde | 2 | (無制限) | - | 一致 |
| 277 | rowid | int8 | bigint | 0 | 表記差(PostgreSQL: int8 ≡ bigint)|
真の不一致:
- **skyust_tanka** (No.191) xlsx桁 6 / DB全桁 8 — データ規模注意
- **skyust_tanka2** (No.231) xlsx桁 6 / DB全桁 8 — 同上
## 5. 業務カテゴリ別 列分布(288 列構成)
| カテゴリ | 列数(代表)| 概要 |
|---|---|---|
| ヘッダ業務識別 | 6 | PK 头部 ccompkb/cqtaikeikb/dgaitong/nqshoyokb/nqshoyoseq/cshainno |
| 更新ログ | 4 | cmnclient/cmncomp/cmnuser/dmndate |
| 個人情報 | 5 | cnamekna/cnameknj/cseibetukb/cseibetunm/dbirth |
| 入退情報 | 11 | 入社/退職/休職関連 |
| 所属・住所 | 15+ | 部局コード/名称、住所、郵便番号 |
| 給与計算制御フラグ | 6+ | nqyocalcflg/nsyocalcflg/nnencalcflg/ngensenflg/nszeicalcflg/ncalckb/ncalckb2 |
| 扶養・配偶者 | 17 | nhonshogip/tk/otto/misei/ronen/kafuf/kafut/kafum/kinro/dead/saig/gaijin, nhaigusha, nkojohaigu/ro |
| 社会保険(労災/雇用/社保/介護)| 40+ | crousai*/ckoyou*/cshaho*/ckenpo*/ckplost*/ckgmenjyo* |
| 年金(厚生年金/国民年金)| 25+ | cknnenkinno/cknseirino/dnenkine/cknlost*/cnknenkinno/dkikine/cnklost*/cksnenkinno/dchokie/ccklost* |
| 税(住民税/所得税)| 30+ | cjzeiadr*/cjzeibnck*/cjzeisitei/cjzeikojin/njzei*/njzeikai*/djzeikaitei/cgensen*/ngensenflg/ckplost*/ctankino/ctklost*/ckkgmenjyo*/cchokino |
| 共済 | 30+ | ckyosai*/nkyosai*/nkyo*/nkyosaibutu*/ckyosai_ktti*/nkyoprevflg/kyosai*/ckyosai_ktti*_nk |
| 雇用保険 | 5 | ckoyou*/dkoyous/dkoyoue |
| 通勤 | 6 | cshurou*/nshurouflg/ntanka |
| 業務・所属項目 | 30+ | nnmn*/kmkbn*/k_skin*/kkn*/knmei*/syksy*/yosan*/bkyk*/sort_jyn/kei*/kkrkoza*/hkyh*/kyu/goho |
| 給与計算基準連携 | 13 | nxt_syky_dte/hktys_siky*/hktys_yosan*/hkts_tysi_num/tysi_num_gen/add/sum/cho_siky_ritu/tysi_num_kei |
| 労働組合 | 8 | kumiai_no/kumi_sositu_dte/dkumi_sositu_dte/kyu_kn_nme/kyu_kj_nme/nme_prt_flg |
| 非常勤関連 | 20+ | hjksyk_* 多数 |
| 育児・介護関連 | 18 | ctankino/dtabkie/dkyokaigos/e/ckkgmenjyokb/ckkgmenjyonm/cksnenkinno/ccklostkb/ccklostnm/cchokino/dchokis/e |
| 予備・拡張 | 15 | cyobi01-05/nyobi01-05/dyobi01-05 |
| 各種制御フラグ | 25+ | cmeisaikb/cszeijgkb/project_cde/csiharaikb/ngakunaih_tanka*/skyust_tanka2/koiki_ritu/nikujitanflg/nsyoteijikan/dikujitans/e/nshastophonflg/cseirino/saininyo*/cnenpo*/dincentive/nincentive*/nhikyojyu |
| 年末調整関連(7.0.1 追加)| 2 | ccalcuser/ntokuszk |
| 代理キー | 1 | rowid bigint (NOT NULL, DEFAULT nextval) |
## 6. 構造的特徴
- **「社員×処理月」スナップショット表** — dtaisha(退職年月日)は PK 外の NULLABLE → 同処理月内に複数 dtaisha の同社員が存在し得る(再入職/異動)
- **200槽位五花拡張は無し** — 個別項目ごとに物理カラム化(nsikyu01, nkojyoXX 等の五花槽ではなく、業務項目ごとに独立カラム: nszeiritu, nfuyoippan, ntanka 等)
- 対比: xkkijun は 200槽位五花(ccode01..200 / cname01..200 / nnumber01..200 / ddate01..200 / nflag01..200 = 1000 業務列)の汎用基準表。xkkihon は項目ごとの物理カラム化の特化型
- **同型 PK 構造**: xkkijun, xkkijunhw, xkkijunhwn, xkkihon 等 UPDS-V7 給与系は PK 头部 6 列 (ccompkb, cqtaikeikb, dgaitong, nqshoyokb, nqshoyoseq, cshainno) で統一
## 7. 結論
- 列定義(列名・型・桁・NOT NULL)は概ね一致(286/287 = 99.7%)
- DB のみ `ccalcuser` 1 列あり(軽微な xlsx 記載漏れ)
- 真の桁数不一致: `skyust_tanka` (No.191) と `skyust_tanka2` (No.231) で xlsx桁 6 / DB桁 8 — 要確認(DB側が大きい=安全側なので本番影響なし)
- 致命的差分なし
- 要確認 2件:
1. `ccalcuser` の用途(改訂履歴 7.0.1 に記載なし、xlsx にも記載なし)
2. `skyust_tanka` / `skyust_tanka2` の桁数設計根拠(DB 8 桁 vs xlsx 6 桁)