扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
sap状态
创新互联建站服务项目包括万秀网站建设、万秀网站制作、万秀网页制作以及万秀网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,万秀网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到万秀省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
在SAP中,某些业务对象会有状态的属性,用来控制和约束该业务当前的操作。
比如PM模块的工单和PS模块的项目定义,状态这个属性并不存放在各个业务的业务表中,而是由SAP统一管理。
【系统状态】
以I开头,主数据表是TJ02,描述表TJ02T
表TJ04可以据业务对象号(如WBS是PRN),可以查出所有相关的状态
【用户状态】
以E开头,每个用户状态都关联一个用户参数文件,相同的状态编码在不用的参数文件下意义不用,
主数据表为TJ30, 文本表是TJ30T
对于每笔业务,都有一个唯一的对象编号,字段名一般为OBJNR,存在在业务表中(AUFK, PROJ...)
JEST:存放了该对象编号的当前状态
JCDS:存在对象状态修改的历史记录
Function module: STATUS_READ 读出某个业务对象的当前状态(注意包括业务进行中BUFFER的状态)
STATUS_UPDATE 修改状态(批量新增或者修改状态)
I_CHANGE_STATUS 状态更新(取消一个当前状态,激活一个新的状态)
补充一点,还有一个取项目的状态描述的FUNCTION是:STATUS_TEXT_EDIT在【ABAP】项目相关开发中的一些经验总结里有详细的用法介绍。
Sched: 后台作业的步骤(Step)已经定义,但是作业的开始条件(Start condition)没有定义。
Released: 后台作业的步骤(Step)和开始条件(Start condition)都已经定义好了,并且相关的作业也经过有相关作业权限的人Release。
Canceled: 作业非正常结束,包括两种情况:1、管理员通过SM37去主动Cancel相关作业;2、后台作业对应的程序有错误。
Ready: 一个Released Job的开始条件(Start condition)已经满足,但是需要等待后台作业机制给这个作业分配工作进程。
Active: 运行中的作业。运行中的作业不能被修改或者删除。
Finished: 后台作业中预设的每个步骤(Step)都全部成功完成。
这个回答是纯手打,非拷贝。
事实上,用户状态功能之所以重要,不仅仅是因为此功能可以实现状态管理的定制化,更是因为通过它可以实现定制状态与系统状态的集成。SAP系统允许我们在定义用户状态时,将这些用户状态与系统预先定义好的系统状态进行结合,通过用户状态的变更,对系统状态的变更与设置进行必要的规范与限制;也可以反过来通过系统状态的变更,对用户状态的设置产生自动作用,从而更好地实现流程控制的要求。也就是说,我们可以通过对用户状态(系统状态)进行管理与控制,间接实现对系统状态(用户状态)的管理与控制。此外,用户状态的定义还可以与权限定义功能相集成,将不同的用户状态的定义权限分配给指定的用户,从而更加规范地实现了状态流的控制。
系统状态是SAP自己用来控制逻辑的,如,WBS元素只有状态为RELS(释放)才可以记帐,这是SAP固定的逻辑,用户不能更改的,而用户状态可由用户自己来任意设定,并和ABARP编程结合起来设定自己怕控制逻辑,如WBS元素可以自定义一个状态叫“领导审批”,可以设定只有经过“领导审批”后才可以释放。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流