T-CODE:IE02修改设备数据(一般数据,状态),通过bapi实现
来源:互联网 发布:工业大数据 难点 编辑:程序博客网 时间:2024/06/14 17:27
IE02中修改设备数据主要分为两个部分:一般数据+状态(系统状态和用户自定义状态)。
一般数据修改BAPI:BAPI_EQUI_CHANGE
状态数据修改BAPI: STATUS_CHANGE_EXTERN(用户自定义状态)
STATUS_CHANGE_INTERN (系统状态)
上述BAPI 调用之后都需要CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
重点介绍STATUS_CHANGE_EXTERN用法
CALL FUNCTION 'STATUS_CHANGE_EXTERN'
EXPORTING
objnr = lv_objnr
user_status = lv_estat
set_inact = ''
EXCEPTIONS
object_not_found = 1
status_inconsistent = 2
status_not_allowed = 3
OTHERS = 4.
lv_objnr获取逻辑:SELECT SINGLE objnr INTO lv_objnr FROM equi WHERE equnr = lv_equnr."Equipment no.;
lv_estat对应TJ30-ESATA值;
参数set_inact很重要,当set_inact = ''时,可以更新设备对应的自定义状态为选择状态(X)并且不会删除原本的选定状态;set_inact = 'X' 无法更新设备自定义状态为选择状态或删除已经选定状态('')。如下示例:
对应上述的两种更新场景如下:
1:追加选定状态‘INIT’,即选定状态=ESD+INIT;
set_inact = ''
2:只选定‘INIT’,即要删除ESD的选定状态并选定INIT,选定状态=INIT;
需要做两次次操作:第一次选择INIT时:set_inact = ''
第二次删除ESD时:set_inact = 'X'
参考链接:https://archive.sap.com/discussions/thread/1151227
- T-CODE:IE02修改设备数据(一般数据,状态),通过bapi实现
- IE02 SAP Transaction Code (T-code) Details
- 创建修改物料主数据的BAPI
- VL02N修改外交货的表头数据的BAPI
- abap修改客户主数据值bapi SD_CUSTOMER_MAINTAIN_ALL
- 根据T-CODE找BAPI -转
- 根据T-code查找对应的BAPI
- 数据窗口缓冲区与数据修改状态
- 如何修改af:table的数据,可以通过修改对应的iterator的数据来实现。
- 設備(IE01/IE02/IE03)客製欄位及BAPI處理
- 通过ContentProvider实现groupby查询数据(转)及ICS后的修改(原)
- bapi (物料主数据导入)的部分基础用法
- bapi (物料主数据导入)的部分基础用法
- 一般网站数据搜索的功能实现
- 通过函数获取系统状态数据
- 右键点击修改数据状态排序
- 修改输入设备状态
- 通过 Azure IoT 中心实现互联网设备数据的可视化分析
- 网易视频云技术分享:移动端播放器框架搭建
- android实现项目的开机自启动
- 多进程与多线程的区别?
- Android流行框架
- asp.net 获取客户端浏览器,ip地址,操作系统信息
- T-CODE:IE02修改设备数据(一般数据,状态),通过bapi实现
- ECMAScript6数值的扩展
- 安卓升级固件update.zip解析
- 基于RTP协议的H.264视频传输系统:原理
- SQLite使用drop column删除表字段
- proxy服务相关资料整理
- Android 属性动画解析
- C++ Web实时消息后台服务器推送技术---GoEasy
- React Native 之 width与height