sap 订单状态修改时间_SAP中对于获取订单的状态
在SAP中對于如何獲取訂單的狀態(tài),提供了至少兩個(gè)函數(shù),分別是 STATUS_READ 和 ? STATUS_TEXT_EDIT。下面簡單介紹這兩個(gè)函數(shù)
1.STATUS_READ ?改函數(shù)的實(shí)現(xiàn)原理大概是通過訂單的對象好(OR+訂單號) 到JEST中取出字段STAT INACT.
JEST表中STAT是一串從字面看不出意思的字符,可以根據(jù)STAT到表TJ02T中找到具體的描述。
下面是具體用法
DATA:objnr?TYPE?aufk-objnr.
objnr?=?'OR000000100014'.
DATA:t_status?TYPE?TABLE?OF?jstat?WITH?HEADER?LINE.
"結(jié)果存放在STATUS表中
CALL?FUNCTION?'STATUS_READ'
EXPORTING
client???????????=?sy-mandt
objnr????????????=?objnr
TABLES
status???????????=?t_status
EXCEPTIONS
object_not_found?=?1
OTHERS???????????=?2.
IF?sy-subrc?<>?0.
MESSAGE?ID?sy-msgid?TYPE?sy-msgty?NUMBER?sy-msgno
WITH?sy-msgv1?sy-msgv2?sy-msgv3?sy-msgv4.
ENDIF.
LOOP?AT?t_status.
IF?t_status?=?'I0046'.
WRITE:'訂單已關(guān)閉'.
EXIT.
ENDIF.
ENDLOOP.
2.STATUS_TEXT_EDIT 改函數(shù)讀取的結(jié)果是將訂單狀態(tài)拼接到一個(gè)字符串中,而且這個(gè)字符串是在前臺訂單上看到的狀態(tài),比較直接,這樣做的結(jié)果就可能由于狀態(tài)較多導(dǎo)致長度過長,在某些情況下取的數(shù)據(jù)可能不準(zhǔn)。
下面是一段代碼
DATA:line?TYPE?bsvx-sttxt.
CALL?FUNCTION?'STATUS_TEXT_EDIT'
EXPORTING
client?=?sy-mandt
objnr??=?objnr
spras??=?sy-langu
IMPORTING
line???=?line
EXCEPTIONS
object_not_found????????=?1
OTHERS??.??????"
IF?sy-subrc?<>?0.
MESSAGE?ID?sy-msgid?TYPE?sy-msgty?NUMBER?sy-msgno
WITH?sy-msgv1?sy-msgv2?sy-msgv3?sy-msgv4.
ENDIF.
SEARCH?line?FOR?'CLSD'.
IF?sy-subrc?=?0.
WRITE:'訂單已關(guān)閉'.
ENDIF.
總結(jié)
以上是生活随笔為你收集整理的sap 订单状态修改时间_SAP中对于获取订单的状态的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4个月未提车!特斯拉车主们开始“订单套现
- 下一篇: javase哪部分最难_高中物理哪部分最