可以通过函数 STATUS_TEXT_EDIT读取销售订单的用户状态(user status)以及系统状态(system status)。
SE37:
其中输入参数OBJNR的格式如下:
VB+销售订单号+销售订单行项目号,如果读取header的状态行项目号为‘000000’。
例子代码:
读取订单 0640001056抬头(header)的状态
REPORT ztest_so_status.
DATA:l_stsma TYPE jsto-stsma,
l_line TYPE bsvx-sttxt,
l_user_line TYPE bsvx-sttxt,
l_stonr TYPE tj30-stonr.
CALL FUNCTION 'STATUS_TEXT_EDIT'
EXPORTING
* CLIENT = SY-MANDT
flg_user_stat = 'X'
objnr = 'VB0640001056000000' "VB前缀。。
only_active = 'X'
spras = sy-langu
* BYPASS_BUFFER = ' '
IMPORTING
* ANW_STAT_EXISTING =
e_stsma = l_stsma
line = l_line
user_line = l_user_line
stonr = l_stonr
EXCEPTIONS
object_not_found = 1
OTHERS = 2.
IF sy-subrc = 0.
WRITE:/ l_stsma,
/ l_line,
/ l_user_line,
/ l_stonr.
ENDIF.
运行结果:
tcode:VA03前台查看订单的状态,menu->goto->header->status
也可以点击object status查看更详细的内容。
可以看到和例子程序运行的结果一致。
其他: 相关的sap表jest
用户状态表tj30t,tj30
系统状态表TJ02,TJ02t
以上。