首页 > 其他分享 >修改生产订单组件——CO_XT_COMPONENT_CHANGE

修改生产订单组件——CO_XT_COMPONENT_CHANGE

时间:2022-09-29 17:34:59浏览次数:53  
标签:CO storage COMPONENT coxt lv ls 组件 TYPE CHANGE

修改组件仓库的范例

DATA: lv_po        TYPE coxt_ord_key,
      ls_component TYPE coxt_s_ord_comp_key,
      ls_requ      TYPE coxt_s_quantity,
      ls_requx     TYPE coxt_s_quantityx,
      ls_conf      TYPE coxt_s_quantity,
      ls_confx     TYPE coxt_s_quantityx,
      lv_matnr     TYPE coxt_material,
      lv_matnrx    TYPE coxt_materialx,
      ls_oper      TYPE coxt_s_ord_opr_key,
      ls_operx     TYPE coxt_s_ord_opr_keyx,
      ls_storage   TYPE coxt_s_storage_location,
      ls_storagex  TYPE coxt_s_storage_locationx,
      lv_charg     TYPE coxt_batch,
      lv_chargx    TYPE coxt_batchx,
      lv_cuobj     TYPE coxt_config_object,
      lv_cuobjx    TYPE coxt_config_objectx,
      ls_return    TYPE coxt_bapireturn.

"生产订单
lv_po = '000022016565'.

"预留单项次
ls_component-rsnum = '0001065926'.
ls_component-rspos = '0001'.

"组件
lv_matnr = 'CTCN0009-XQ'.
lv_matnrx = 'X'.

"组件领料仓库
ls_storage-werks = '2000'.
ls_storage-lgort = '2173'.

ls_storagex-werks = 'X'.
ls_storagex-lgort = 'X'.

CALL FUNCTION 'CO_XT_COMPONENT_CHANGE'
  EXPORTING
    is_order_key               = lv_po          "生产订单
    is_order_component_key     = ls_component   "组件
    is_requirement_quantity    = ls_requ        "组件需求数量
    is_requirement_quantityx   = ls_requx
    is_confirmed_quantity      = ls_conf        "生产数量
    is_confirmed_quantityx     = ls_confx
    i_material                 = lv_matnr       "组件物料
    i_materialx                = lv_matnrx
    is_order_operation_key     = ls_oper        "组件指派工序
    is_order_operation_keyx    = ls_operx
    is_storage_location        = ls_storage     "组件领料仓库
    is_storage_locationx       = ls_storagex
    i_batch                    = lv_charg       "批次
    i_batchx                   = lv_chargx
    i_mi_configuration_object  = lv_cuobj       "内置对象号码
    i_mi_configuration_objectx = lv_cuobjx
  IMPORTING
    es_bapireturn              = ls_return.

IF ls_return-type NE 'E'.
  CALL FUNCTION 'CO_XT_ORDER_PREPARE_COMMIT'
    IMPORTING
      es_bapireturn = ls_return.
  IF ls_return NE 'E'.
    COMMIT WORK AND WAIT.
    WRITE '修改成功'.
  ELSE.
    ROLLBACK WORK.
    WRITE '修改失败'.
  ENDIF.
ELSE.
  ROLLBACK WORK.
  WRITE '修改失败'.
ENDIF.

 

标签:CO,storage,COMPONENT,coxt,lv,ls,组件,TYPE,CHANGE
From: https://www.cnblogs.com/StephenAmell/p/16742366.html

相关文章

  • NET5+JWT+VUE+Swagger登录权限验证2——跨域Cors
    在ConfigureServices添加如下代码://注册cros--->跨域services.AddCors(option=>{option.AddPolicy("any",build=>......
  • EF Core 关系配置 一对多 单向导航属性
    一对多单向导航属性实体类:///<summary>///用户///</summary>publicclassUser{publiclongId{get;set;}///<summar......
  • vue3 Element Plus Icon 图标使用
    1. 没有安装element-plus/icons的,安装命令如下:npminstall@element-plus/icons-vue2. main.js引入(我比较懒,全部引入。): import{createApp}from'vue'im......
  • EF Core 关系配置 一对多 双向导航属性
    EFCore支持一对多、多对对、一对一关系。一篇文章Article包含多条评论Comment Article(1)——》Comment(1,2,3...)对于主从结构的“一对多”表关系,我们一般声明为......
  • 摆脱鼠标系列 - vscode - Esc 返回时候 强制显示英文输入法 - ahk 脚本 - autoHotKey
    为什么摆脱鼠标系列-vscode-Esc返回时候强制显示英文输入法切换网页的时候,回来还是搜索输入法,就想到按esc,直接强制英文输入法之前vim插件里面用了一个im-sel......
  • ansible使用collection
    1.安装collectiondevsec.hardening$ansible-galaxycollectioninstalldevsec.hardening2.查看role$tree-d/home/rocky/.ansible/collections/ansible_collect......
  • 【设计模式】29.结构型模式-装饰模式(Decorator)
    一、描述装饰模式能够在不改变原来对象结构和功能的前提下,动态的给对象增加新的功能,相比于使用子类扩展的方式,装饰模式更加的灵活。角色(1)抽象构件类:为具体构件类和装饰......
  • const, var, let的区别 1.10
    js中三种定义变量的方式const,var,let的区别。1.const定义的变量不可以修改,而且必须初始化。1constb=2;//正确2//constb;//错误,必须初始化3console.log('函数外const定......
  • CF149D Coloring Brackets
    #include<bits/stdc++.h>usingnamespacestd;#defineintlonglongclasssolve{ public: chars[777]; intf[1000][1000][3][3]; intmod; intothers[1000......
  • Anaconda下载安装步骤
    下载地址下载比较慢的,用迅雷下,点击复制地址,然后在迅雷里面直接创建连接​​​Anaconda​​​基于python3.8​​​Anaconda​​基于python3.6的安装步骤没啥说的,一路安装,中间......