可以通过函数 STATUS_TEXT_EDIT读取销售订单的用户状态(user status)以及系统状态(system status)。
SE37:
其中输入参数OBJNR的格式如下:
VB+销售订单号+销售订单行项目号,如果读取header的状态行项目号为‘000000’。

例子代码:
读取订单 0640001056抬头(header)的状态
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 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

以上。


发表评论