什麼是規則數據集?
〔規則數據集〕用來設置允許數據的表格或代碼的有效組合,在輸入數據時 SunSystems 可參考它們。
例如,在〔帳務錄入 (LEN)〕中,您可能希望根據輸入的特定〔成本中心〕來限制所允許的〔產品〕代碼。您可以在〔規則數據集〕中設置一個〔成本中心〕和〔產品〕代碼有效組合的表格。
您可以設置 SunSystems 使其可以“插入”數據或在輸入數據的同時強制某些字段獲取特定的值,其方法是在規則數據預置中設置這些特定的值。
使用規則數據集
〔規則數據集〕與規則數據集關鍵字一同使用,可維護選定數據項目值有效組合的索引列表。然後,這些規則數據集會在規則集中,作為一個簡單的方法使用,引用和檢查所處理的業務上的有效代碼組合。規則數據集關鍵字項目應與相同功能相關。
〔規則數據集〕包含一個列表,其中列出了一個、兩個或三個關鍵數據項目的有效預設置值。而這些關鍵數據項目是在〔規則數據集關鍵字〕中設置的。因此,在可用標識有效代碼組合之前,您必須使用〔規則數據集關鍵字 (RDK)〕來標識組成這個組合的數據項目。
例如:您可能想為業務錄入設置下列有效“成本中心/產品代碼”的組合,其中“成本中心”和“產品代碼”分別保留在不同的帳務分析角度內。
成本中心 | 產品 |
100 | P1 |
100 | P2 |
100 | P3 |
200 | P1 |
200 | P2 |
300 | P1 |
如要設置此項,您必須:
- 使用〔規則數據集關鍵字 (RDK)〕,並將包含“成本中心”和“產品代碼”的帳務分析角度作為關鍵數據項目選用。
- 使用〔規則數據集 (RDS)〕設置上述所列的有效成本中心和產品代碼組合。
必須使用規則數據集來維護代碼表有多條原因:
- 它們使得規則集更加簡單,因此易於理解和維護
- 在無需理解規則集的基礎上,它們使用戶能維護有效的組合
- 它們使得在多個不同的規則集上引用相同的有效代碼集
- 它們加快了規則執行的速度。
例如:如果您有一個很長的科目代碼列表,在該列表上應用了一條規則,同時您不能使用帶掩碼的值來標識這些代碼,則您可以在規則集中設置大量的或條件,使得這個規則集更加冗長和複雜。或者,您也可以設置一個帶有所有這些值的規則數據集。
您可以對規則數據集設置一個有效日期和期間範圍,從而將這個規則數據集限制在一個特定的期間時段內。您也可以引用業務單位代碼,從而創建數據項目值的業務單位特定組合。
您還可以使用帶有部分共享關鍵字的規則數據集,從而創建經有效性檢查的數據組合嵌套級別。
在規則集上引用一個規則數據集
一旦您在規則數據集中設定了有效的代碼組合,您就可以在規則集中予以引用。您可使用一條如果條件語句,並將此規則數據集選為〔第 1 值〕。而關鍵字存在會自動設為〔第 2 值〕,並用來確定當前數據記錄是否包含一個有效的代碼組合。
例如:假設已在名為“CostCentre_Product”的〔規則數據集〕中設定了有效的“成本中心”和“產品代碼”組合,則下列條件語句會檢查有效的成本中心和產品代碼組合:
命令 | 第 1 值 | 運算符 | 第 2 值 |
如果 | CostCentre_Product | ? | 存在 |
規則數據預置
一旦創建了〔規則數據集〕,您便可以設置 SunSystems 使其可以“插入”數據或在輸入數據的同時強制某些字段獲取特定的值。您可以使用〔規則數據預置〕來設置要插入的特定值。
您可使用規則數據預置,來為各規則數據集代碼組合維護多達二十個的數據項目值。當找到一條特定代碼組合時,規則集中的設定命令會使用這些值來自動預設其他數據項目的值。
〔規則數據預置〕提供一種方便而又安全的方法,從而確保選定的數據項目在特定環境中始終包含正確的值。
例如:對於在一筆業務上引用的各“成本中心/產品代碼”組合而言,〔描述〕和〔帳務分析 5〕數據項目值如下預置:
規則數據集關鍵字/值:成本中心 | 規則數據集關鍵字/值:產品 | 規則數據集預置:描述 | 規則數據集預置:帳務分析 5 |
100 | P1 | Reg-A Grp-S | SFXP1100 |
100 | P2 | Reg-A Grp-T | SFXP2100 |
100 | P3 | Reg-A Grp-W | SFXP3100 |
200 | P1 | Reg-B Grp-S | SFXP1200 |
200 | P2 | Reg-B Grp-T | SFXP2200 |
300 | P1 | Reg-C Grp-S | SFXP1300 |
〔規則數據預置〕構成層次結構的最底層,該層次結構上還有〔規則數據集〕和〔規則數據集關鍵字〕,如 規則數據的層次結構 中所示。