在SAP中,某些業務物件會有狀態的屬性,用來控制和約束該業務當前的操作。
比如PM模組的工單和PS模組的專案定義,狀態這個屬性並不存放在各個業務的業務表中,而是由SAP統一管理。
【系統狀態】
以I開頭,主資料表是TJ02,描述表TJ02T
表TJ04可以據業務物件號(如WBS是PRN),可以查出所有相關的狀態
【使用者狀態】
以E開頭,每個使用者狀態都關聯一個使用者引數檔案,相同的狀態編碼在不用的引數檔案下意義不用,
主資料表為TJ30, 文字表是TJ30T
對於每筆業務,都有一個唯一的物件編號,欄位名一般為OBJNR,存在在業務表中(AUFK, PROJ...)
JEST:存放了該物件編號的當前狀態
JCDS:存在物件狀態修改的歷史記錄
Function module: STATUS_READ 讀出某個業務物件的當前狀態(注意包括業務進行中BUFFER的狀態)
STATUS_UPDATE 修改狀態(批次新增或者修改狀態)
I_CHANGE_STATUS 狀態更新(取消一個當前狀態,啟用一個新的狀態)
補充一點,還有一個取專案的狀態描述的FUNCTION是:STATUS_TEXT_EDIT在【ABAP】專案相關開發中的一些經驗總結裡有詳細的用法介紹。
在SAP中,某些業務物件會有狀態的屬性,用來控制和約束該業務當前的操作。
比如PM模組的工單和PS模組的專案定義,狀態這個屬性並不存放在各個業務的業務表中,而是由SAP統一管理。
【系統狀態】
以I開頭,主資料表是TJ02,描述表TJ02T
表TJ04可以據業務物件號(如WBS是PRN),可以查出所有相關的狀態
【使用者狀態】
以E開頭,每個使用者狀態都關聯一個使用者引數檔案,相同的狀態編碼在不用的引數檔案下意義不用,
主資料表為TJ30, 文字表是TJ30T
對於每筆業務,都有一個唯一的物件編號,欄位名一般為OBJNR,存在在業務表中(AUFK, PROJ...)
JEST:存放了該物件編號的當前狀態
JCDS:存在物件狀態修改的歷史記錄
Function module: STATUS_READ 讀出某個業務物件的當前狀態(注意包括業務進行中BUFFER的狀態)
STATUS_UPDATE 修改狀態(批次新增或者修改狀態)
I_CHANGE_STATUS 狀態更新(取消一個當前狀態,啟用一個新的狀態)
補充一點,還有一個取專案的狀態描述的FUNCTION是:STATUS_TEXT_EDIT在【ABAP】專案相關開發中的一些經驗總結裡有詳細的用法介紹。