获取WBS状态函数详解编程语言
FUNCTION ZIF_GET_WBS_STATE.
* -
* * Local interface:
* TABLES
* INPUT STRUCTURE ZIF_GET_WBS_STATE_INPUT OPTIONAL
* OUTPUT STRUCTURE ZIF_GET_WBS_STATE_OUTPUT OPTIONAL
* -
*状态表
TYPES:BEGIN OF stat_itab,
objnr TYPE jest-objnr, PROJ-OBJNR
istat TYPE tj02t-istat,
estat TYPE tj30t-estat,
txt30 TYPE tj02t-txt30,
END OF stat_itab.
DATA:sstat_tab TYPE TABLE OF stat_itab WITH HEADER LINE.
DATA:ustat_tab TYPE TABLE OF stat_itab WITH HEADER LINE.
DATA:m_OBJNR TYPE PRPS-OBJNR.
DATA:m_PSPEL TYPE AUFK-PSPEL.
DATA:m_COUNT TYPE I.
LOOP AT INPUT.
MOVE-CORRESPONDING INPUT TO OUTPUT.
REFRESH sstat_tab.
CLEAR sstat_tab.
REFRESH ustat_tab.
CLEAR ustat_tab.
CLEAR m_COUNT.
SELECT SINGLE
COUNT(*)
INTO m_COUNT
FROM PRPS
WHERE POSID = INPUT-POSID.
IF m_COUNT 0.
* 删除前面的0
SHIFT INPUT-POSID LEFT DELETING LEADING 0 .
CLEAR m_PSPEL.
CALL FUNCTION CONVERSION_EXIT_KONPR_INPUT
EXPORTING
INPUT = INPUT-POSID
IMPORTING
OUTPUT = m_PSPEL.
ENDIF.
CLEAR m_OBJNR.
SELECT SINGLE
OBJNR
INTO m_OBJNR
FROM PRPS
WHERE PSPNR = m_PSPEL.
SELECT b~objnr
a~istat
a~txt04 as txt30
FROM tj02t AS a INNER JOIN jest AS b ON a~istat = b~stat
INTO CORRESPONDING FIELDS OF TABLE sstat_tab
WHERE b~objnr = m_OBJNR
AND a~spras = sy-langu
AND b~inact X .
DELETE ADJACENT DUPLICATES FROM sstat_tab.
SELECT b~objnr
a~estat
a~txt04 as txt30
FROM tj30t AS a INNER JOIN jest AS b ON a~estat = b~stat
INTO CORRESPONDING FIELDS OF TABLE ustat_tab
WHERE b~objnr = m_OBJNR
AND a~spras = sy-langu AND
a~stsma = ZPS001
AND b~inact X .
DELETE ADJACENT DUPLICATES FROM ustat_tab.
LOOP AT sstat_tab WHERE objnr = m_OBJNR.
IF sstat_tab-istat CS I .
CONCATENATE OUTPUT-SYSSTA sstat_tab-txt30 INTO OUTPUT-SYSSTA SEPARATED BY SPACE.
* OUTPUT-SYSSTA = sstat_tab-txt30.
ENDIF.
ENDLOOP.
LOOP AT ustat_tab WHERE objnr = m_OBJNR.
IF ustat_tab-estat CS E .
CONCATENATE OUTPUT-USRSTA ustat_tab-txt30 INTO OUTPUT-USRSTA SEPARATED BY SPACE.
* OUTPUT-USRSTA = ustat_tab-txt30.
ENDIF.
ENDLOOP.
APPEND OUTPUT.
CLEAR OUTPUT.
ENDLOOP.
ENDFUNCTION.
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/20040.html
c相关文章
- 查看端口状态的python代码详解编程语言
- Android下获取SD卡的状态并写入文件到SD卡详解编程语言
- hibernate04–三种状态之间的转换详解编程语言
- 泛函编程(16)-泛函状态-Functional State详解编程语言
- MySQL Status mecab_charset 数据库状态作用意思及如何正确
- 生产订单(prod order)状态直接从表(AUFK/JEST/TJ02T/TJ02)获取详解编程语言
- spring boot 给返回值加状态 BaseData详解编程语言
- [问题解决]ALV可输入状态下输入金额/数量字段小数位数提前的问题详解编程语言
- 读取销售订单用户状态(user status)/系统状态(system status)-STATUS_TEXT_EDIT详解编程语言
- [BAPI]如何修改工单状态-BAPI_ALM_ORDER_MAINTAIN详解编程语言
- [BAPI]读取设备用户状态和系统状态-BAPI_EQUI_GETSTATUS详解编程语言
- MM46-零售物料批量冻结(状态更改为99)详解编程语言
- SAP PO的结算状态详解编程语言
- SM37job状态意义详解编程语言
- 如何查看Redis集群状态(如何看redis集群状态)
- 运行检测Redis运行状态有效方法(如何查看redis正常)