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. C++学习(3)——指针

    1. 指针所占内存空间 在32位操作系统下,占用4个字节,64位下占8个字节   2. 空指针与野指针 空指针:指针变量指向内存中编号为0的空间 用途:初始化指针变量 注意:空指针指向的内存量是不可以 ...

  2. vs code c/c++编程配置文件

    之前的C语言课程老师只讲了C没有接触C++,但是觉得C++挺重要的,而且python和java再去转exe有点麻烦,所以还是学一下C++. 问过朋友推荐了几个IDE,最后他用的是visual stud ...

  3. oracle取随机数,取固定行数的数

    首先建一张测试表: create table DIM_IA_TEST5 ( NAME ), OTHERNAME ), NUM NUMBER, TIMES NUMBER ) 然后插入数据,现在的表数据为 ...

  4. AST11103 Problem Solving

    AST11103 Problem Solving with Programming SkillsAdditional Individual Assignment: Min-Game Programmi ...

  5. git和bootstrap

    在linux系统中某种类型的服务有没有启动:ps -ef|grep 对应的服务名称 然后修改gitlab中的两个配置文件的信息 一般情况下是先创建组,然后在创建项目 常见的协议有http协议   ss ...

  6. C#中ref和out的原理

    去年在CSDN上写的,现在把它搬过来. 一.引发问题 用了那么久的 ref 和 out ,你真的了解它们是如何使得实参与形参的值保持同步的吗? 二.研究前提 要研究这个问题,前提是要了解 C# 中方法 ...

  7. Java web开发——文件夹的上传和下载

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,i ...

  8. jsp解决大文件断点续传

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,i ...

  9. BZOJ 4103: [Thu Summer Camp 2015]异或运算 可持久化trie

    开始想了一个二分+可持久化trie验证,比正解多一个 log 仔细思考,你发现你可以直接按位枚举,然后在可持久化 trie 上二分就好了. code: #include <bits/stdc++ ...

  10. 15-ESP8266 SDK开发基础入门篇--上位机串口控制 Wi-Fi输出PWM的占空比,调节LED亮度,上位机程序编写

    https://www.cnblogs.com/yangfengwu/p/11104167.html 先说一下整体思路哈.. 咱滑动的时候 会进入这个,然后咱呢不直接从这个里面写发送 因为这样的话太快 ...