ABAP工单状态

2024-02-27 19:38
文章标签 状态 abap 工单

本文主要是介绍ABAP工单状态,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.REL / TECO
CASE is_item-stat.
WHEN ‘E0001’."将INACTI0001打上“X”。
PERFORM inact_change USING is_item-aufnr
CHANGING e_return .

  WHEN 'E0003'.lv_user_st = 'RELEASE'. "下达WHEN 'E0004'.lv_user_st = 'TECO_WITH_NOTIF'. "技术完成
ENDCASE.
IF is_item-stat <> 'E0001' .
ls_methods-refnumber  = 1.
ls_methods-objecttype = 'HEADER'.
ls_methods-method     = lv_user_st.       "用户状态
ls_methods-objectkey  = is_item-aufnr.
APPEND ls_methods TO lt_methods.IF lt_methods IS NOT INITIAL.CLEAR ls_methods.ls_methods-method     = 'SAVE'.APPEND ls_methods TO lt_methods.CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'TABLESit_methods    = lt_methodsreturn        = lt_returnit_userstatus = lt_usrstat1.IF sy-subrc = 0.LOOP AT lt_return INTO ls_return WHERE type = 'E' OR type = 'A' .lv_retmsg = ls_return-message && '-' && lv_retmsg.CLEAR ls_return.ENDLOOP.IF lv_retmsg IS INITIAL.CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'EXPORTINGwait = abap_true.e_return-zmsgtp = 'S'.e_return-zmsgtx = TEXT-001."          MESSAGE S022(ZPM01) INTO e_return-zmsgtx.MESSAGE s024(zpm01) INTO e_return-zmsgtx."          e_return-message = '维护工单状态成功!'.ELSE.CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.e_return-zmsgtp = 'E'."          e_return-zmsgtx = TEXT-002.MESSAGE e023(zpm01) INTO e_return-zmsgtx.e_return-message = lv_retmsg.RETURN.ENDIF.ENDIF.
ENDIF.
ENDIF.
2.状态激活、取消:
DATA: it_jstat TYPE TABLE OF jstat,is_jstat TYPE jstat.

DATA: lv_objnr TYPE jsto-objnr.

SELECT SINGLE objnr INTO lv_objnr
FROM aufk
WHERE aufnr = pv_aufnr.

is_jstat-stat = ‘I0001’.
is_jstat-inact = ‘X’."取消
APPEND is_jstat TO it_jstat .

CALL FUNCTION ‘STATUS_CHANGE_INTERN’
EXPORTING
client = sy-mandt "当前客户端
objnr = lv_objnr "
TABLES
status = it_jstat
EXCEPTIONS
object_not_found = 1
status_inconsistent = 2
status_not_allowed = 3
OTHERS = 4.
3.状态变更
DATA: ls_status TYPE jstat.

DATA: lt_status LIKE TABLE OF ls_status.

DATA: lv_objnr TYPE jsto-objnr,
lv_obtyp TYPE jsto-obtyp,
lv_stsma TYPE jsto-stsma,
lv_stonr TYPE tj30-stonr.

SELECT SINGLE objnr INTO lv_objnr
FROM aufk
WHERE aufnr = pv_aufnr.

IF lv_objnr IS NOT INITIAL.
CALL FUNCTION ‘STATUS_READ’
EXPORTING
client = sy-mandt
objnr = lv_objnr
IMPORTING
obtyp = lv_obtyp
stsma = lv_stsma
stonr = lv_stonr
TABLES
status = lt_status
EXCEPTIONS
object_not_found = 1
OTHERS = 2.
IF sy-subrc <> 0.

  • Implement suitable error handling here
    ENDIF.
    READ TABLE lt_status INTO ls_status WITH KEY stat = ‘E0001’.
    IF sy-subrc EQ 0.
    IF ls_status-inact IS INITIAL.
    " 将用户状态“创建”改为“审批中”
    CALL FUNCTION ‘I_CHANGE_STATUS’
    EXPORTING
    objnr = lv_objnr
    estat_inactive = ‘E0001’
    estat_active = ‘E0002’
    stsma = lv_stsma
    EXCEPTIONS
    cannot_update = 1
    OTHERS = 2.
    IF sy-subrc <> 0.
  •     Implement suitable error handling hereENDIF.
    ENDIF.
    
    ENDIF.
    ENDIF.

这篇关于ABAP工单状态的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/753393

相关文章

Flutter监听当前页面可见与隐藏状态的代码详解

《Flutter监听当前页面可见与隐藏状态的代码详解》文章介绍了如何在Flutter中使用路由观察者来监听应用进入前台或后台状态以及页面的显示和隐藏,并通过代码示例讲解的非常详细,需要的朋友可以参考下... flutter 可以监听 app 进入前台还是后台状态,也可以监听当http://www.cppcn

MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Status)

《MySQL中的服务器配置和状态详解(MySQLServerConfigurationandStatus)》MySQL服务器配置和状态设置包括服务器选项、系统变量和状态变量三个方面,可以通过... 目录mysql 之服务器配置和状态1 MySQL 架构和性能优化1.1 服务器配置和状态1.1.1 服务器选项

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

Java实现状态模式的示例代码

《Java实现状态模式的示例代码》状态模式是一种行为型设计模式,允许对象根据其内部状态改变行为,本文主要介绍了Java实现状态模式的示例代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来... 目录一、简介1、定义2、状态模式的结构二、Java实现案例1、电灯开关状态案例2、番茄工作法状态案例

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装

Linux之进程状态&&进程优先级详解

《Linux之进程状态&&进程优先级详解》文章介绍了操作系统中进程的状态,包括运行状态、阻塞状态和挂起状态,并详细解释了Linux下进程的具体状态及其管理,此外,文章还讨论了进程的优先级、查看和修改进... 目录一、操作系统的进程状态1.1运行状态1.2阻塞状态1.3挂起二、linux下具体的状态三、进程的

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

hdu1565(状态压缩)

本人第一道ac的状态压缩dp,这题的数据非常水,很容易过 题意:在n*n的矩阵中选数字使得不存在任意两个数字相邻,求最大值 解题思路: 一、因为在1<<20中有很多状态是无效的,所以第一步是选择有效状态,存到cnt[]数组中 二、dp[i][j]表示到第i行的状态cnt[j]所能得到的最大值,状态转移方程dp[i][j] = max(dp[i][j],dp[i-1][k]) ,其中k满足c

状态dp总结

zoj 3631  N 个数中选若干数和(只能选一次)<=M 的最大值 const int Max_N = 38 ;int a[1<<16] , b[1<<16] , x[Max_N] , e[Max_N] ;void GetNum(int g[] , int n , int s[] , int &m){ int i , j , t ;m = 0 ;for(i = 0 ;