SAP FICO 模塊.有集的運用.
包含 會計科目 成本要素 成本中心 利潤中心 均會運用得到.
集的建立/編輯/查詢/刪除 -> GS01/GS02/GS03/刪除
撰寫 ABAPA 讀取運用,有function 可運用
透過 函式 讀取 集的 內容值 ( 所包含的會科 )
CALL FUNCTION G_SET_GET_ALL_VALUES
EXPORTING
client = sy-mandt
setnr = setnr_data-setnr ‘(集名稱)
table = GLPCT
class = 0000
fieldname = RACCT
TABLES
set_values = get_data ‘( 要擺放 集的內容 )
EXCEPTIONS
set_not_found = 1
OTHERS = 2.
‘ 範圍值抓出來了;接著處理內容值
‘ 將內容值(會科)放入可被sql command 接受的 資料範圍區間
LOOP at get_data.
sfagl_data-option = EQ.
sfagl_data-sign = I.
sfagl_data-low = get_data-FROM.
APPEND sfagl_data TO rfagl_data. " 選取成本要素範圍
ENDLOOP.
有些abaper,習慣去 table 讀取資料.
並不能說完全不對,只是容易產生遺漏.集的設置主要運用是區間.
sap既已提供讀取函數.拿來運用即可
這邊提醒直接讀取 table 容易產生的 bug
當程式判斷式寫得如此僵硬.
為了屈從 程式.
只能將 集.這樣設置
集 : 原本設計提供.便是可以輸入 起訖值.是一個區間.
而非僅能輸入單一值