sap 订单状态修改时间_SAP中对于获取订单的状态
在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中对于获取订单的状态相关推荐
- sap 订单状态修改时间_SAP订单状态详解
order status description explanation CRTD 建立 生产订单创建时的状态,表明订单处于刚刚创建时 点,不允许做后续发料,确认等操作. PREL 部分释放 ( 部 ...
- hive中判断A表时间字段是否在B表的两个时间字段中及求订单中间休息时间
问题:在hive中,A表中有一个时间的字段,类型位string,格式为2018-12-0 13:34:12:在B表中有字段start_time和end_time,类型为string,格式为2018-1 ...
- linux c++ 文件修改时间,linux下C获取系统时间的方法
Reference: asctime(将时间和日期以字符串格式表示) 相关函数 time,ctime,gmtime,localtime 表头文件 #include定义函数 char * asctime ...
- 微信notify mysql_微信支付的notify.php中如何获取订单号(php版)
不要直接使用demo中的notify.php,重写notify.php,继承WxPayNotify(可参考微信api),具体如下: require_once "WxPay.Api.php&q ...
- c 语言获取系统时间并打印机,C# 获取打印机当前状态的方法
C# 获取打印机当前状态的方法 要获得打印机的状态,应该定义一个联合. 复制代码 代码如下: enum PrinterStatus { 其他状态= 1, 未知, 空闲, 正在打印, 预热, 停止打印, ...
- python获取文件修改时间并比较_python获取文件创建和修改时间
运行环境 : python 3.6.0' # 获取文件的时间属性 # 用到的知识 # os.getcwd() 方法用于返回当前工作目录 # os.path.getatime(file) 输出文件访问时 ...
- oracle中怎么获取系统时间,Oracle中如何获取系统当前时间
Oracle中如何获取系统当前时间 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; ORACLE里获取一个时间的年.季.月.周.日 ...
- 电脑表格日期怎么修改原有日期_excel表格数据怎样修改时间-excel中怎么把数值改成日期...
excel 表格中数据后面如何设置相对应的日期时间 这个很简单的呀,保存的日期是按照你的电脑的系统的日期算的,所以我们只要首先把电脑的系统日期改成你上次五月份的日期,然后保存了就可以了. 电子表格里面 ...
- java 线程 状态 图_Java线程中的生命周期和状态控制图文详解
这篇文章主要介绍了Java线程的生命周期和状态控制,需要的朋友可以参考下 一.线程的生命周期 线程状态转换图: 1.新建状态 用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于 ...
最新文章
- JVM上的下一个Java——Scala
- intent android 匿名,Android 匿名启动activity 启动系统activity
- How To Set Up a TCP/IP Peer-to-Peer Network Connection
- 关于国土空间规划的价值的一些思考
- Mysql5.5 慢查询 trace的配置(转,针对5.5)
- java二级分销排行统计_直播分销系统排行
- 29. JavaScript - 测试 jQuery
- 汽车品牌查询及车型大全查询
- USBCleaner v6.0 Build 20080327 - U盘病毒专杀工具
- UI设计师如何通过兼职月入过万?
- 骁龙435/MSM8940处理器详细规格(补充说明)
- 育儿-《养育男孩》书中的精髓:父母如何理解男孩的每个成长阶段,更好地培养男孩?
- Python fractions模块 —— 分数相关函数
- Talk | 清华大学交叉信息研究院助理教授杜韬:利用计算方法探究流固耦合
- 1067 mysql_mysql服务1067错误多种解决方案分享
- linux-物理内存不够,swap交换内存来凑
- C++实现FFT代码
- 仿蜻蜓FM详情页嵌套滑动效果(IOS版本效果)
- linux查看block大小命令,Linux/Centos下多种方法查看系统block size大小
- 示波器测量晶振、万用表测量晶振的方法
热门文章
- HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面 详细错误:HTTP 错误...
- ubuntu下软件中心闪退问题解决
- 基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作
- Android学习(二十)Notification通知栏
- Hadoop 开源调度系统zeus(二)
- 【软考】[信息安全工程师]
- mysql l日志分析,MySQL的截取与分析日志文件
- Linux vim编写编译运行一个.c文件(centeos 8 HelloWorld.c)
- 金币问题c语言程序,【求助】急请c语言高手帮忙解决程序问题(问题已经被我自己解决,金币送给自己啦)...
- 监控mysql业务数据分析_MySQL数据库监控指标之执行性能总结