ABAP 获取 状态的两个函数 STATUS_TEXT_EDIT 和 STATUS_READ 的简单介绍
来源:互联网 发布:淘宝旗袍模特最红 编辑:程序博客网 时间:2024/05/18 19:45
在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.
- 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++ 关于函数指针和指针函数的简单介绍
- 数据结构:AVL树(平衡二叉树)
- error C2977: “std::tuple”: 模板参数太多 的解决办法
- typedef使用详解
- Hbase分析报告(tablename+startrowkey_regionid/-meta-)
- 集成声卡和独立声卡哪个的性能好些
- ABAP 获取 状态的两个函数 STATUS_TEXT_EDIT 和 STATUS_READ 的简单介绍
- Autotools
- HTML5的新特性的探讨
- next_premutation
- java(JNI)调用c/c++动态链接库 linux
- 利用systeminfo命令查看电脑系统安装时间等信息
- vector
- 17款响应式布局框架
- ios中利用协议实现回调函数功能