起始日填入規則: 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