在SAP中对于如何获取订单的状态,提供了至少两个函数,分别是 STATUS_READ 和   STATUS_TEXT_EDIT。下面简单介绍这两个函数

1.STATUS_READ  改函数的实现原理大概是通过订单的对象好(OR+订单号) 到JEST中取出字段STAT INACT.
JEST表中STAT是一串从字面看不出意思的字符,可以根据STAT到表TJ02T中找到具体的描述。
下面是具体用法
DATA:objnr TYPE aufk-objnr.

objnr = 'OR000000100014'.
DATA:t_status TYPE TABLE OF jstat WITH HEADER LINE.
"结果存放在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:'订单已关闭'.
    EXIT.
  ENDIF.
ENDLOOP.

 
2.STATUS_TEXT_EDIT 改函数读取的结果是将订单状态拼接到一个字符串中,而且这个字符串是在前台订单上看到的状态,比较直接,这样做的结果就可能由于状态较多导致长度过长,在某些情况下取的数据可能不准。
下面是一段代码
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:'订单已关闭'.
ENDIF.

 

最新文章

  1. C++小项目:directx11图形程序(六):cameraclass
  2. word2vec 实践
  3. hdu 5876 ACM/ICPC Dalian Online 1009 Sparse Graph
  4. 为什么要用VisualSVN Server,而不用Subversion?
  5. .NET中各种不同的Timer之间区别
  6. poj3378
  7. POJ_3258_River_Hopscotch_[NOIP2015]_(二分,最大化最小值)
  8. Ajax—初识
  9. 数位dp模板 [dp][数位dp]
  10. lombook安装以及在eclipse和idea上配置
  11. Excel 恢复默认行高、列宽
  12. JAVA的环境变量配置
  13. 标准盒模型、IE盒模型
  14. 【PMP】易混淆知识点
  15. nfs的时间问题,影响编译
  16. ubuntu14 16使用libusb过程中遇到的问题及解决方法
  17. 在CentOS6的上安装Windows2012R2的KVM虚拟机
  18. 17.docker及scrapy-splash安装-1
  19. EF Attach时报错
  20. 死磕salt系列-salt入门

热门文章

  1. POJ - 2299 Ultra-QuickSort 【树状数组+离散化】
  2. gcc error - &quot;iostream: No such file or directory&quot;
  3. jira与wiki官方文档记录
  4. Linux- 恢复.swp文件
  5. win装wamp
  6. linux进程学习-进程描述符的存储
  7. CodeForces - 592D: Super M(虚树+树的直径)
  8. 作业3rd
  9. 华为USG6500系列
  10. mongdb启动问题