什麼是規則數據集?

〔規則數據集〕用來設置允許數據的表格或代碼的有效組合,在輸入數據時 SunSystems 可參考它們。

例如,在〔帳務錄入 (LEN)〕中,您可能希望根據輸入的特定〔成本中心〕來限制所允許的〔產品〕代碼。您可以在〔規則數據集〕中設置一個〔成本中心〕和〔產品〕代碼有效組合的表格。

您可以設置 SunSystems 使其可以“插入”數據或在輸入數據的同時強制某些字段獲取特定的值,其方法是在規則數據預置中設置這些特定的值。

使用規則數據集

〔規則數據集〕與規則數據集關鍵字一同使用,可維護選定數據項目值有效組合的索引列表。然後,這些規則數據集會在規則集中,作為一個簡單的方法使用,引用和檢查所處理的業務上的有效代碼組合。規則數據集關鍵字項目應與相同功能相關。

〔規則數據集〕包含一個列表,其中列出了一個、兩個或三個關鍵數據項目的有效預設置值。而這些關鍵數據項目是在〔規則數據集關鍵字〕中設置的。因此,在可用標識有效代碼組合之前,您必須使用〔規則數據集關鍵字 (RDK)〕來標識組成這個組合的數據項目。

例如:您可能想為業務錄入設置下列有效“成本中心/產品代碼”的組合,其中“成本中心”和“產品代碼”分別保留在不同的帳務分析角度內。

成本中心 產品
100 P1
100 P2
100 P3
200 P1
200 P2
300 P1

如要設置此項,您必須:

  1. 使用〔規則數據集關鍵字 (RDK)〕,並將包含“成本中心”和“產品代碼”的帳務分析角度作為關鍵數據項目選用。
  2. 使用〔規則數據集 (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

〔規則數據預置〕構成層次結構的最底層,該層次結構上還有〔規則數據集〕和〔規則數據集關鍵字〕,如 規則數據的層次結構 中所示。