在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.

sap 订单状态修改时间_SAP中对于获取订单的状态相关推荐

  1. sap 订单状态修改时间_SAP订单状态详解

    order status description explanation CRTD 建立 生产订单创建时的状态,表明订单处于刚刚创建时 点,不允许做后续发料,确认等操作. PREL 部分释放 ( 部 ...

  2. hive中判断A表时间字段是否在B表的两个时间字段中及求订单中间休息时间

    问题:在hive中,A表中有一个时间的字段,类型位string,格式为2018-12-0 13:34:12:在B表中有字段start_time和end_time,类型为string,格式为2018-1 ...

  3. linux c++ 文件修改时间,linux下C获取系统时间的方法

    Reference: asctime(将时间和日期以字符串格式表示) 相关函数 time,ctime,gmtime,localtime 表头文件 #include定义函数 char * asctime ...

  4. 微信notify mysql_微信支付的notify.php中如何获取订单号(php版)

    不要直接使用demo中的notify.php,重写notify.php,继承WxPayNotify(可参考微信api),具体如下: require_once "WxPay.Api.php&q ...

  5. c 语言获取系统时间并打印机,C# 获取打印机当前状态的方法

    C# 获取打印机当前状态的方法 要获得打印机的状态,应该定义一个联合. 复制代码 代码如下: enum PrinterStatus { 其他状态= 1, 未知, 空闲, 正在打印, 预热, 停止打印, ...

  6. python获取文件修改时间并比较_python获取文件创建和修改时间

    运行环境 : python 3.6.0' # 获取文件的时间属性 # 用到的知识 # os.getcwd() 方法用于返回当前工作目录 # os.path.getatime(file) 输出文件访问时 ...

  7. oracle中怎么获取系统时间,Oracle中如何获取系统当前时间

    Oracle中如何获取系统当前时间 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; ORACLE里获取一个时间的年.季.月.周.日 ...

  8. 电脑表格日期怎么修改原有日期_excel表格数据怎样修改时间-excel中怎么把数值改成日期...

    excel 表格中数据后面如何设置相对应的日期时间 这个很简单的呀,保存的日期是按照你的电脑的系统的日期算的,所以我们只要首先把电脑的系统日期改成你上次五月份的日期,然后保存了就可以了. 电子表格里面 ...

  9. java 线程 状态 图_Java线程中的生命周期和状态控制图文详解

    这篇文章主要介绍了Java线程的生命周期和状态控制,需要的朋友可以参考下 一.线程的生命周期 线程状态转换图: 1.新建状态 用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于 ...

最新文章

  1. JVM上的下一个Java——Scala
  2. intent android 匿名,Android 匿名启动activity 启动系统activity
  3. How To Set Up a TCP/IP Peer-to-Peer Network Connection
  4. 关于国土空间规划的价值的一些思考
  5. Mysql5.5 慢查询 trace的配置(转,针对5.5)
  6. java二级分销排行统计_直播分销系统排行
  7. 29. JavaScript - 测试 jQuery
  8. 汽车品牌查询及车型大全查询
  9. USBCleaner v6.0 Build 20080327 - U盘病毒专杀工具
  10. UI设计师如何通过兼职月入过万?
  11. 骁龙435/MSM8940处理器详细规格(补充说明)
  12. 育儿-《养育男孩》书中的精髓:父母如何理解男孩的每个成长阶段,更好地培养男孩?
  13. Python fractions模块 —— 分数相关函数
  14. Talk | 清华大学交叉信息研究院助理教授杜韬:利用计算方法探究流固耦合
  15. 1067 mysql_mysql服务1067错误多种解决方案分享
  16. linux-物理内存不够,swap交换内存来凑
  17. C++实现FFT代码
  18. 仿蜻蜓FM详情页嵌套滑动效果(IOS版本效果)
  19. linux查看block大小命令,Linux/Centos下多种方法查看系统block size大小
  20. 示波器测量晶振、万用表测量晶振的方法

热门文章

  1. HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面 详细错误:HTTP 错误...
  2. ubuntu下软件中心闪退问题解决
  3. 基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作
  4. Android学习(二十)Notification通知栏
  5. Hadoop 开源调度系统zeus(二)
  6. 【软考】[信息安全工程师]
  7. mysql l日志分析,MySQL的截取与分析日志文件
  8. Linux vim编写编译运行一个.c文件(centeos 8 HelloWorld.c)
  9. 金币问题c语言程序,【求助】急请c语言高手帮忙解决程序问题(问题已经被我自己解决,金币送给自己啦)...
  10. 监控mysql业务数据分析_MySQL数据库监控指标之执行性能总结