65 lines
2.4 KiB
Plaintext
65 lines
2.4 KiB
Plaintext
起始日填入規則:
|
|
1.起始日小於月初,且生效日NULL,填入月初日
|
|
2.起始日小於月初,且生效日非NULL,填入生效日
|
|
3.起始日大於或等於月初,且生效日NULL,不變
|
|
4.起始日大於或等於月初,且生效日非NULL,填入生效日
|
|
|
|
結束日填入規則:
|
|
1.結束日NULL
|
|
1.1.有下一筆,且下一筆的項次不是 0,填入(下一筆的生效日前一天 與 月底日之中較小者)
|
|
1.2.沒有下一筆,填入月底日
|
|
2.結束日非NULL
|
|
2.1.有下一筆,且下一筆的項次不是 0,填入(下一筆的生效日前一天 與 月底日之中較小者)
|
|
2.2.沒有下一筆,且結束日大於月底日,填入月底日
|
|
2.3.沒有下一筆,且結束日小於或等於月底日,不變
|
|
|
|
資料剔除規則:
|
|
1.結束日小於開始日
|
|
|
|
狀況一:開始日在月初日之前,結束日NULL,沒有異動紀錄
|
|
開始 月初 月底
|
|
----O-------------O-----------------O---------------
|
|
|
|
RBITM RASDT RAEDT RABDT
|
|
0 0501 NULL NULL
|
|
----------------------------------
|
|
0 1101 1130
|
|
|
|
狀況二:開始日在月初日之前,結束日在月底日之後,沒有異動紀錄
|
|
開始 月初 月底 結束
|
|
----O-------------O-----------------O---------O------
|
|
|
|
RBITM RASDT RAEDT RABDT
|
|
0 0501 1205 NULL
|
|
----------------------------------
|
|
0 1101 1130
|
|
|
|
狀況三:開始日在月初日之前,結束日NULL
|
|
開始 月初 月底
|
|
----O------O------O--------O--------O---------O-----
|
|
異動一 異動二 異動三
|
|
|
|
RBITM RASDT RAEDT RABDT
|
|
0 0501 NULL NULL
|
|
1 0501 NULL 1015
|
|
2 0501 NULL 1115
|
|
3 0501 NULL 1210
|
|
--------------------------
|
|
0 1101 1014
|
|
1 1015 1114
|
|
2 1115 1130
|
|
3 1210 1130 剔除
|
|
|
|
狀況二,開始日在月初日與月底日之間,結束日NULL
|
|
月初 開始 月底
|
|
----O------O------O--------O--------O---------
|
|
異動一 異動二
|
|
|
|
RBITM RASDT RAEDT RABDT
|
|
0 1110 NULL NULL O
|
|
1 1110 NULL 1120 O
|
|
2 1110 NULL 1220 X
|
|
--------------------------
|
|
0 1110 1119
|
|
0 1120 1130
|
|
|