Files
guanxiangwei 060b7bf1fa init
2026-08-27 11:27:47 +09:00

50 lines
2.0 KiB
Markdown

## DJND4001 のカラム構成(コード値テーブル)
### 業務キー(有効期間)
- `ccompkb` varchar(2)
- `dstart` date NOT NULL
- `sstart` varchar(7)
- `dend` date NOT NULL
- `send` varchar(7)
- `start_dte` varchar(7) / `dstart_dte` date / `end_dte` varchar(7) / `dend_dte` date ← 予備の期間フィールド
### コード本体
- `cde_sybt` varchar(3) NOT NULL ← **コード種別**(辞書 ID)
- `cde_val` varchar NOT NULL ← **コード値**
- `name` varchar(160) ← 略称
- `dname` varchar(160) ← 詳細名
- `sname` varchar(160) ← 短縮名
- `rname` varchar(80)
- `kname01` varchar(160) ← カナ 1
- `kname02` varchar(160) ← カナ 2
- `kname03` varchar(160) ← カナ 3
- `dname_comment` varchar(80)
### 付帯データ
- `dta1`..`dta12` varchar(80) each、nullable
- `ctrl_cde1`..`ctrl_cde5` varchar(80) each、nullable ← 連携制御コード(他辞書への参照)
### 監査
- `kosin_usr` varchar(12) NOT NULL
- `kosin_pgm` varchar(12) NOT NULL
- `last_dte` timestamp NOT NULL
- `kosin_kbn` varchar(1) NOT NULL
- `cmnuser` varchar(10)
- `dmndate` timestamp
### システム
- `rowid` bigint NOT NULL DEFAULT nextval('rowid_seq')
### インデックス
- `djnd4001_idx` UNIQUE (cde_sybt, cde_val, dstart)
- `djnd4001_idx2` (ccompkb, dstart, dend, cde_sybt)
- `djnd4001_rowid_key` UNIQUE (rowid)
### サンプル
```
cde_sybt=941 (住宅借入金等特別控除)
cde_val=41 name="住(特家)" dname_comment="一般の住宅借入金等特別控除の場合(増改築等を含む。)で住宅が特例居住用家屋の場合"
cde_val=42 name="認(特家)" dname_comment="認定住宅等の新築等に係る住宅借入金等特別控除の場合で住宅が特例認定住宅等に該当する場合"
cde_val=44 name="震(特家)" dname_comment="震災再取得等の適用を選択した場合で住宅が特例居住用家屋に該当する場合"
dstart=2022-12-31 dend=2222-12-30 ← 長期有効
```