需求: /SCWM/ADGI -> 库存更正 -> 过账发货部分数量 进行修改数量,产生WT。

比较简单哈,封装了一个函数,话不多说,直接上代码!奥里给~~~

FUNCTION zewm_chanre_qty_adgi.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(IV_LGNUM) TYPE  /SCWM/LGNUM DEFAULT 'BL01'
*"     VALUE(IV_HUIDENT) TYPE  /SCWM/DE_HUIDENT
*"     VALUE(IV_MATNR) TYPE  MATNR
*"     VALUE(IV_QTY) TYPE  /SCWM/DE_UI_QUAN
*"  EXPORTING
*"     REFERENCE(EV_MSG) TYPE  BAPI_MSG
*"     REFERENCE(EV_TYPE) TYPE  BAPI_MTYPE
*"----------------------------------------------------------------------
" 2022.3.24 模拟/scwm/adgi更改库存数量DATA: et_huitm     TYPE /scwm/tt_stock_select,lv_nwmloc    TYPE /scwm/s_adgi_sel-nwmloc,lv_reason    TYPE /scwm/s_adgi_sel-gi_process,lv_reason_wm TYPE /scwm/s_adgi_sel-reason,lt_stock_sel TYPE /scwm/tt_scrap_stock,lt_sernr_sel TYPE /scwm/tt_scrap_serid,ls_gmheader  TYPE /scwm/s_gmheader.DEFINE set_msg.ev_type = &1.ev_msg  = &2.END-OF-DEFINITION.CLEAR:ev_type,ev_msg,et_huitm.CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'EXPORTINGinput        = iv_matnrIMPORTINGoutput       = iv_matnrEXCEPTIONSlength_error = 1OTHERS       = 2.CALL FUNCTION '/SCWM/SELECT_STOCK'EXPORTINGiv_lgnum   = iv_lgnumir_huident = VALUE rseloption( ( sign = 'I' option = 'EQ' low = iv_huident ) )ir_matnr   = VALUE rseloption( ( sign = 'I' option = 'EQ' low = iv_matnr ) )IMPORTINGet_huitm   = et_huitmEXCEPTIONSerror      = 1OTHERS     = 2.IF et_huitm IS INITIAL.set_msg 'E' '未查询到HU数据'.EXIT.ENDIF.READ TABLE et_huitm INTO DATA(ls_huitm) INDEX 1.APPEND INITIAL LINE TO lt_stock_sel ASSIGNING FIELD-SYMBOL(<fs_stock_sel>).MOVE-CORRESPONDING ls_huitm TO <fs_stock_sel>." 调整数量<fs_stock_sel>-quan_int = <fs_stock_sel>-quan = iv_qty.NEW /scwm/cl_rgi_scrap_srvc( iv_lgnum = iv_lgnum )->scrap_handle(EXPORTINGit_stock_sel = lt_stock_selit_serid_sel = lt_sernr_seliv_nwmloc    = lv_nwmlociv_reason    = 'CORR'iv_reason_wm = lv_reason_wmCHANGINGcs_gmheader  = ls_gmheader ).ls_gmheader-log->get_severity(RECEIVINGe_rc_severity = DATA(lv_severity) ).IF lv_severity CA 'EAX'.lv_severity = 'E'.ELSE.lv_severity = 'S'.ENDIF.ls_gmheader-log->get_prot( RECEIVING et_protocol = DATA(et_return) ).READ TABLE et_return INTO DATA(ls_return) WITH KEY type = lv_severity.IF sy-subrc EQ 0.DATA(lv_msg) = ls_return-message.ENDIF.set_msg lv_severity lv_msg.ENDFUNCTION.

ABAP EWM模拟 /SCWM/ADGI过账更改HU数量相关推荐

  1. 加工费采购订单批准后禁止更改订单数量

    应用 Oracle   Purchasing 层 Level Function 函数名 Funcgtion Name PO_POXPOEPO 表单名 Form Name POXPOEPO 说明 Des ...

  2. ABAP EWM HU打包

    创建HU,分配DN并分配父HU FUNCTION zewm_pack_hu. *"------------------------------------------------------ ...

  3. ABAP EWM PRDI交货单过账

    /n/scwm/prdi 交货单过账 DATA: lo_sp_inb TYPE REF TO /scwm/cl_sp_prd_inb,lo_adapter_handler TYPE REF TO /s ...

  4. ABAP EWM PRDO交货单过账

    /N/SCWM/PRDO 交货单过账 FUNCTION zewm_post_pdo. *"-------------------------------------------------- ...

  5. ABAP EWM 库存状态变更

    仓库间调拨,更改目标仓位目标库存地点,用fm:/SCWM/STOCK_CHANGE,前台tcode:/n/scwm/post FUNCTION zewm_change_stock. *"-- ...

  6. 在ABAP里模拟实现Java Spring的依赖注入

    Dependency Injection- 依赖注入,在Java Spring框架中有着广泛地应用.通过依赖注入,我们不必在应用代码里繁琐地初始化依赖的资源,非常方便. 那么ABAP能否从语言层面上也 ...

  7. Java的Covariance设计原理和SAP ABAP的模拟实现

    I am the trainer of one standard course "Programming Language Concept" within SAP and ther ...

  8. java covariance_Java的Covariance设计原理和SAP ABAP的模拟实现

    I am the trainer of one standard course "Programming Language Concept" within SAP and ther ...

  9. 【ABAP】 汇票收款自动过账FM

    前言:目前在SAP中很难找到一个收银行承兑汇票的标准BAPI,这里本人就分享一个自开发的经测试比较好用的FM,仅供参考学习使用,谢绝转载. [补充摘要] 银行承兑汇票是商业汇票的一种.指由在承兑银行开 ...

最新文章

  1. 子元素margin-top影响父标签原因
  2. List集合的迭代器方法
  3. Android开发文章推荐
  4. mysql 8.0.22_最新版MySQL 8.0.22下载安装超详细教程(Windows 64位)
  5. 苹果cms v10 仿电影淘淘PC+WAP模板
  6. wireshark过滤指定ip的数据包
  7. Linux 操作系统下的指纹开发
  8. GIS学习第一课:USGS遥感数据下载
  9. npz文件转为npy_numpy文件存取-npz,npy
  10. BugKu Web题《网站被黑》writeUp
  11. 东数西算,浪潮云在枢纽节点提供服务
  12. 董宝珍:巴菲特是如何选股的?——从底层逻辑看巴菲特核心重仓股的思路、原则和条件...
  13. 计算机设计大赛评分,计算机设计大赛|谁与争锋!
  14. mysql怎么给数据加序号_MySQL数据库之在mysql中给查询的结果添加序号列
  15. 两个开关电源可以并联使用吗开关电源有均流功能,只有开关电源有均流功能的才可以并联使用。没有的切记不可并联使用。电工之家百度快照课复制(可以把网址复制到百度搜索栏,不是http网址搜索栏)
  16. 与计算机硬件关系最密切的软件是A,计算机应用基础试卷A1112_2.doc
  17. Java-java中冒号(:)的用法
  18. web通讯录之通讯录主界面
  19. 电脑创建WiFi 软件
  20. 时间轴面板/关键帧动画

热门文章

  1. 计算机等级考试excel试题,计算机等级考试试题及答案解析(Excel) -电脑资料
  2. Python利用经纬度创建shpfile点图层并生成tif
  3. 计算2的100000次方
  4. 错误代码 invalid-signature 错误原因: 验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配
  5. 移动适配-vw/wh
  6. 通过我买西瓜霜来看外观模式(vb.net实现)
  7. 属性padding和margin的区别
  8. 转行做前端应该具备哪些素质?干货分享
  9. SimPoint: 抽样创建模拟点减少spec2006运行时间
  10. 小陈学JS 数组