需要先配置自动带出一行行项目,然后增强代码里去修改带出来的数量,注意事务码的判断,不然影响程序效率

  

FV45PF0N_NATRAB_SELECTION

  IF SY-TCODE = 'VA03'.
ELSE.
* natrab_new = abap_true.
* LOOP AT yvbap ASSIGNING FIELD-SYMBOL(<LS_YVBAP>).
* IF <LS_YVBAP>-pstyv <> 'ZTNN'.
* natrab_new = abap_true.
* ENDIF.
* ENDLOOP.
IF VBAP-MVGR1 <> *VBAP-mvgr1
OR VBAP-mvgr2 <> *VBAP-mvgr2
OR VBAP-mvgr3 <> *VBAP-mvgr3
OR VBAP-mvgr4 <> *VBAP-mvgr4 .
natrab_new = abap_true.
ENDIF.
ENDIF.
*
"//试样件处理逻辑
* BREAK MMQM_XIEHL. DATA LRNG_POSNR TYPE RANGE OF POSNR.
CLEAR LRNG_POSNR.
DATA:lv_KWMENG TYPE menge_d.
DATA(lv_zcl_hb) = NEW zcl_hb( ).
data ls_vbap type VBAP.
DATA rs_qty TYPE zsds_tpr01. LOOP AT KONDN_MAT_TAB ASSIGNING FIELD-SYMBOL(<LS_MAT_TAB>) .
READ TABLE xvbap ASSIGNING FIELD-SYMBOL(<LS_VBAP>) .
IF SY-SUBRC = 0.
clear lv_KWMENG.
lv_KWMENG = <LS_VBAP>-kwmeng.
clear ls_vbap.
clear rs_qty.
MOVE-CORRESPONDING <LS_VBAP> to ls_vbap.
CALL METHOD lv_zcl_hb->get_qty
EXPORTING
iv_tp_cat = <LS_VBAP>-mvgr1
iv_posnr = <LS_VBAP>-posnr
iv_matnr = <LS_VBAP>-matnr
iv_menge = lv_KWMENG
* iv_mvgr1 = <ls_so_dsf>-mvgr1
iv_mvgr2 = <LS_VBAP>-mvgr2
iv_mvgr3 = <LS_VBAP>-mvgr3
is_vbap = ls_vbap
RECEIVING
rs_qty = rs_qty.
if rs_qty-menge_customer is not INITIAL.
"//如何识别是用户更改的,保留下来? 默认免费数量会计算出来
<LS_MAT_TAB>-NRMENGE = rs_qty-menge_customer.
* natrab_new = abap_true.
ELSE.
LRNG_POSNR = value #( base LRNG_POSNR ( sign = 'I' option = 'EQ' low = <LS_MAT_TAB>-KPOSN ) ).
ENDIF.
ENDIF.
ENDLOOP. if LRNG_POSNR is NOT INITIAL.
delete kondn_mat_tab[] where KPOSN in LRNG_POSNR.
endif. ENDENHANCEMENT.
*$*$-End: (2)---------------------------------------------------------------------------------$*$*

最新文章

  1. nginx+php的使用
  2. 【EntityFramework Core】实体实例化注入
  3. CF Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined)
  4. 概率 light oj 1104
  5. sql日期格式化
  6. Deep Learning 12_深度学习UFLDL教程:Sparse Coding_exercise(斯坦福大学深度学习教程)
  7. 通过HTTP访问网络资源
  8. 【HDOJ】1561 The more, The Better
  9. SRM 558 SurroundingGame
  10. github及git使用
  11. CAD 中绘制点
  12. 自定义界面上绘制Text,可通过拖动控制文字大小及其位置
  13. mysql的数据类型和字符集
  14. ORACLE 多表查询优化收集整理
  15. IIS目录
  16. 【转】java线程池
  17. 一键安装lnmp1.5
  18. python urllib2 httplib HTTPConnection
  19. 完美解决ExtJs6上传中文文件名乱码,后端SpringMVC
  20. liunx下在线升级python到2.7版本

热门文章

  1. 网络监测工具之Zabbix的搭建与测试方法(一)
  2. react 高效高质量搭建后台系统 系列 —— 请求数据
  3. Go+beego接入OSS上传
  4. JSP第十一次作业
  5. 周末折腾了两天,踩了无数个坑,终于把win7装成了centos7
  6. ElasticSearch使用教程
  7. Web自动化测试怎么做呢?好!接下来我们就开始Web网页测试针对性的流程解析啦!!!
  8. P12_小程序API的3大分类
  9. kali linux 使用教程
  10. 微信小程序wxs封装使用以及公共js组件封装