ABAP 获取 状态的两个函数 STATUS_TEXT_EDIT 和 STATUS_READ 的简单介绍
来源:互联网 发布:mac qq黑名单在哪里找 编辑:程序博客网 时间:2024/06/01 09:54
在SAP中对于如何获取订单的状态,提供了至少两个函数(我自己知道的),分别是 STATUS_READ 和 STATUS_TEXT_EDIT。下面简单介绍这两个函数
OR stat = 'I0012' "DLV 交货
OR stat = 'I0045' "TECO 技术实现
OR stat = 'I0043' "LKD 冻结
OR stat = 'I0001' "CRTD 建立
OR stat = 'I0046' "CLSD 已结算
OR stat = 'I0076'. "DLID 删除标志
l_delete = 'X'.
EXIT.
ENDLOOP.
1.STATUS_READ 改函数的实现原理大概是通过订单的对象好(OR+订单号) 到JEST中取出字段STAT INACT.
JEST表中STAT是一串从字面看不出意思的字符,可以根据STAT到表TJ02T中找到具体的描述。
下面是具体用法
DATA:objnr TYPE aufk-objnr.
objnr= 'OR000000100014'.
DATA:t_statusTYPE 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.
objnr
DATA:t_status
"结果存放在STATUS表中
CALL
IF
ENDIF.
LOOP
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.
CALL
IF
ENDIF.
SEARCH
IF
ENDIF.
DATA i_jstat LIKE jstat OCCURS 0 WITH HEADER LINE.
CALL FUNCTION 'STATUS_READ'
EXPORTING
client = sy-mandt
objnr = i_caufv_resb-objnr ”对象号
only_active = 'X'
* IMPORTING
* OBTYP =
* STSMA =
* STONR =
TABLES
status = i_jstat “目前的所有状态
EXCEPTIONS
object_not_found = 1
OTHERS = 2.
OR stat = 'I0012' "DLV 交货
OR stat = 'I0045' "TECO 技术实现
OR stat = 'I0043' "LKD 冻结
OR stat = 'I0001' "CRTD 建立
OR stat = 'I0046' "CLSD 已结算
OR stat = 'I0076'. "DLID 删除标志
l_delete = 'X'.
EXIT.
ENDLOOP.
0 0
- ABAP 获取订单状态的两个函数 STATUS_TEXT_EDIT 和 STATUS_READ 的简单介绍
- ABAP 获取 状态的两个函数 STATUS_TEXT_EDIT 和 STATUS_READ 的简单介绍
- ABAP 获取订单状态的两个函数 STATUS_TEXT_EDIT 和 STATUS_READ 的简单介绍
- ABAP 获取工单状态的两个函数 STATUS_TEXT_EDIT 和 STATUS_READ 的简单介绍
- ABAP 获取 状态的两个函数 STATUS_TEXT_EDIT 和 STATUS_READ 的简单介绍
- ABAP 获取 状态的两个函数 STATUS_TEXT_EDIT 和 STATUS_READ 的简单介绍
- ABAP日期的两个函数
- ABAP获取生产订单的状态
- SAP内存 和 ABAP内存 的简单介绍说明
- SAP内存和ABAP内存的简单介绍说明
- 简单的介绍abap的一些知识
- 简单的介绍abap的一些知识
- U3d脚本注意事项及两个基本函数的简单介绍
- 获取文件名称的两个函数
- 函数的简单介绍
- 两个简单的C函数
- 【ABAP】LSMW使用IDoc方法的简单介绍
- VC++ 关于函数指针和指针函数的简单介绍
- 前端编程提高之旅(十三)----jquery选择器
- 巧用位运算实现两个整数的互换
- Nginx “413 Request Entity Too Large”错误解决方法
- Java核心API必须掌握的程度
- 用C#开发的双色球走势图(原创)值得园友拥有
- ABAP 获取 状态的两个函数 STATUS_TEXT_EDIT 和 STATUS_READ 的简单介绍
- Codeforces Round#278 Div.2
- 《JavaScript高级程序设计》学习笔记(第五章)- 上
- HDOJ 1012
- ASP 检测字符串是否包括汉字、数字、韩文、日文,以及其他语种字符的方法
- python之关键字is和操作符==
- XML文件解析工具类pull解析
- iOS 的 APP 在系统中如何适应 iPhone 5s/6/6 Plus 三种屏幕的尺寸?
- day3