CO_XT_COMPONENT_CHANGE 修改工单组件行

DATA :
is_order_key TYPE coxt_ord_key,
is_order_component_key TYPE coxt_s_ord_comp_key,
l_mode TYPE char1 VALUE 'A'. DATA :
wa_resb TYPE resb,
es_bapireturn TYPE coxt_bapireturn,
e_error_occurred TYPE c,
l_dyn_lgort TYPE string,
l_tag TYPE char2. is_order_key = uv_aufnr. SELECT *
INTO TABLE @DATA(lt_resb)
FROM resb
WHERE aufnr EQ @is_order_key. DATA:ls_resb TYPE resb.
* DATA is_order_key TYPE coxt_ord_key.
* DATA is_order_component_key TYPE coxt_s_ord_comp_key.
DATA is_requirement_quantity TYPE coxt_s_quantity.
DATA is_requirement_quantityx TYPE coxt_s_quantityx.
DATA is_confirmed_quantity TYPE coxt_s_quantity.
DATA is_confirmed_quantityx TYPE coxt_s_quantityx.
DATA i_material TYPE coxt_material.
DATA i_materialx TYPE coxt_materialx.
DATA is_storage_location TYPE coxt_s_storage_location.
DATA is_storage_locationx TYPE coxt_s_storage_locationx.
DATA i_batch TYPE coxt_batch.
DATA:is_order_operation_key TYPE coxt_s_ord_opr_key.
DATA:is_order_operation_keyx TYPE coxt_s_ord_opr_keyx.
DATA i_batchx TYPE coxt_batchx.
DATA i_mi_configuration_object TYPE coxt_config_object.
DATA i_mi_configuration_objectx TYPE coxt_config_objectx. LOOP AT lt_resb INTO ls_resb. " 锁定预留.
* "锁定预留.
CALL FUNCTION 'ENQUEUE_EMRESB'
EXPORTING
mode_resb = 'E'
mandt = sy-mandt
rsnum = ls_resb-rsnum
rspos = ls_resb-rspos
rsart = ls_resb-rsart
EXCEPTIONS
foreign_lock =
system_failure =
OTHERS = .
IF sy-subrc <> .
e_error_occurred = 'X'. es_bapireturn-type = 'E'.
es_bapireturn-id = ''.
es_bapireturn-number = ''.
es_bapireturn-message = '预留锁定失败!'.
RETURN.
ENDIF. is_order_component_key-rsnum = ls_resb-rsnum.
is_order_component_key-rspos = ls_resb-rspos.
is_order_component_key-rsart = ls_resb-rsart. * is_requirement_quantity-quantity = zcoxt_s_quantity-menge.
* is_requirement_quantity-uom = ls_resb-meins.
* is_requirement_quantityx-quantity = 'X'.
i_material = ls_resb-matnr. is_storage_location-werks = ls_resb-werks.
is_storage_locationx-werks = 'X'.
is_storage_location-lgort = uv_lgort.
is_storage_locationx-lgort = 'X'.
* i_batch = ls_resb-charg. * is_order_operation_key
DATA:ls_afko TYPE afko.
SELECT SINGLE * INTO ls_afko FROM afko WHERE aufnr = is_order_key.
IF sy-subrc = .
SELECT SINGLE aplzl INTO is_order_operation_key-aplzl FROM afvc WHERE aufpl = ls_afko-aufpl AND vornr = ls_resb-vornr.
ENDIF.
is_order_operation_key-aufnr = uv_aufnr. is_order_operation_keyx-aufnr = 'X'.
is_order_operation_keyx-aplzl = 'X'. CALL FUNCTION 'CO_XT_ORDER_INITIALIZE'. CALL FUNCTION 'CO_XT_COMPONENT_CHANGE'
EXPORTING
is_order_key = ls_resb-aufnr
is_order_component_key = is_order_component_key
is_requirement_quantity = is_requirement_quantity
is_requirement_quantityx = is_requirement_quantityx
is_confirmed_quantity = is_confirmed_quantity
is_confirmed_quantityx = is_confirmed_quantityx
i_material = i_material
i_materialx = i_materialx
is_order_operation_key = is_order_operation_key
is_order_operation_keyx = is_order_operation_keyx
* IS_REQUIREMENT_DATE = IS_REQUIREMENT_DATE
* IS_REQUIREMENT_DATEX = IS_REQUIREMENT_DATEX
is_storage_location = is_storage_location
is_storage_locationx = is_storage_locationx
i_batch = i_batch
i_batchx = i_batchx
i_mi_configuration_object = i_mi_configuration_object
i_mi_configuration_objectx = i_mi_configuration_objectx
IMPORTING
es_bapireturn = es_bapireturn
e_error_occurred = e_error_occurred.
IF sy-subrc <> .
RETURN.
ELSE.
DATA e_order_key TYPE coxt_ord_key.
DATA et_ord_key_map TYPE coxt_t_ord_key_map.
DATA et_bapireturn TYPE coxt_t_bapireturn. CALL FUNCTION 'CO_XT_ORDER_PREPARE_COMMIT'
IMPORTING
e_order_key = e_order_key
es_bapireturn = es_bapireturn
e_error_occurred = e_error_occurred
TABLES
et_ord_key_map = et_ord_key_map
et_bapireturn = et_bapireturn.
IF sy-subrc = .
COMMIT WORK AND WAIT.
ELSE.
DELETE et_bapireturn WHERE type <> 'E' OR type <> 'A'.
READ TABLE et_bapireturn INTO es_bapireturn INDEX .
ENDIF.
ENDIF. *解锁
CALL FUNCTION 'DEQUEUE_EMRESB'
EXPORTING
mode_resb = 'E'
mandt = sy-mandt
rsnum = ls_resb-rsnum
rspos = ls_resb-rspos
rsart = ls_resb-rsart. ENDLOOP.
————————————————
版权声明:本文为CSDN博主「倔强的ABAPER」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sq1986127/article/details/

PP篇10 修改工单组件行的更多相关文章

  1. PP篇7 生产替代料齐套后处理

    扫描可关注本人技术分享公众号,与您一起学习新知! 对于计划订单和生产订单, 当存在替代料的时候,完成齐套性检查后,按照可齐套量进行拆单,并删除不能齐套的替代料(有个删除规则).不能齐套就按照优先级最高 ...

  2. 【ABAP系列】SAP ABAP 工单增强

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 工单增强   ...

  3. Java连接Jira,创建、修改、删除工单信息

    还不了解Jira是什么的同学可以看一下这篇文章:https://www.cnblogs.com/wgblog-code/p/11750767.html 本篇文章主要介绍如何使用Java操作Jira,包 ...

  4. Java——Java连接Jira,创建、修改、删除工单信息

    还不了解Jira是什么的同学可以看一下这篇文章:https://www.cnblogs.com/wgblog-code/p/11750767.html 本篇文章主要介绍如何使用Java操作Jira,包 ...

  5. SAP PP中关于工单报工的小解

    一般来说工单确认的方法很多,这里就简要介绍下几种常见的报工方法: 1.co11n 是大家常用的方法之一,也是比较好用,产量,报废,返工,工时,货物移动都可以输入.介于我们公司的业务我们用这个报工是最多 ...

  6. 从后端到前端之Vue(六)表单组件

    表单组件 做项目的时候会遇到一个比较头疼的问题,一个大表单里面有好多控件,一个一个做设置太麻烦,更头疼的是,需求还总在变化,一会多选.一会单选.一会下拉的,变来变去的烦死宝宝了. 那么怎么解决这个问题 ...

  7. 微信小程序-表单组件

    button 按钮 注:button-hover 默认为{background-color: rgba(0, 0, 0, 0.1); opacity: 0.7;} 示例代码: /** wxss **/ ...

  8. 封装react antd的form表单组件

    form表单在我们日常的开发过程中被使用到的概率还是很大的,比如包含了登录.注册.修改个人信息.新增修改业务数据等的公司内部管理系统.而在使用时这些表单的样式如高度.上下边距.边框.圆角.阴影.高亮等 ...

  9. CRTD模拟MFG工单进行绑定优化

    需求:按单按库生产的CRTD状态半成品工单重复创建问题 绑定成功案例: SELECT DEMANDLINEID,SUPPLYORDERID,DEMANDORDERID,QTYALLOCATED,ITE ...

随机推荐

  1. HTML&CSS基础-内联样式和内部样式表

    HTML&CSS基础-内联样式和内部样式表 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.CSS(Cascading Style Sheets)简介 层叠样式表(Cas ...

  2. Kali下的内网劫持(四)

    在前面我都演示的是在Kali下用命令行的形式将在目标主机上操作的用户的信息捕获的过程,那么接下来我将演示在Kali中用图形界面的ettercap对目标主机的用户进行会话劫持: 首先启动图形界面的ett ...

  3. HDU1395 2^x mod n = 1——积与余数的性质

    对于数论的学习比较的碎片化,所以开了一篇随笔来记录一下学习中遇到的一些坑,主要通过题目来讲解 本题围绕:积与余数 HDU1395 2^x mod n = 1 题目描述 输入一个数n,如果存在2的x次方 ...

  4. HDU - 3535:AreYouBusy (分组背包)

    题意:给你n个工作集合,给你T的时间去做它们.给你m和s,说明这个工作集合有m件事可以做,它们是s类的工作集合(s=0,1,2,s=0说明这m件事中最少得做一件,s=1说明这m件事中最多只能做一件,s ...

  5. Centos 6.5出现yum安装慢的情况

    最近在用Centos 6.5 的时候出现了这种情况, Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirro ...

  6. 数据分析 - Numpy

    简介 Numpy是高性能科学计算和数据分析的基础包.它也是pandas等其他数据分析的工具的基础,基本所有数据分析的包都用过它.NumPy为Python带来了真正的多维数组功能,并且提供了丰富的函数库 ...

  7. How to Start Up an Open Source Company

    https://evolveum.com/start-open-source-company/ Evolveum is a successful open source company now. We ...

  8. centos gcc 新版本安装的一种方法

    最近出来一个v 语言,打算试用下,但是需要编译,centos 7 gcc 版本太低,一种可选的解决方法 使用Software Collections Software Collections 安装方法 ...

  9. shell脚本编程基础之case语句

    基础简介 脚本编程分为: 面向过程 选择结构:if语句,单分支.双分支.多分支:case语句 控制结构:顺序结构(默认) 循环结构:for.while.until 面向对象 case语句结构 case ...

  10. python下浏览器静默运行驱动

    此处以chromdriver为例,放置driver路径问题参看上一篇问题.和java处理差不多,python实现静默运行方式如下 首先解答为什么进行静默运行? 我们在本地一般便于调试可以用GUI界面运 ...