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

  

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)---------------------------------------------------------------------------------$*$*

sd 买送服务,自动带出销售订单行项目的更多相关文章

  1. C4C销售订单行项目价格维护方法

    需求很简单,能够创建销售订单,在行项目里添加产品,带出价格来,同时把总价显示在销售订单抬头区域. 如下图所示: 下面是具体配置. Business Configuration里,点击Sales Ord ...

  2. 如何用代码填充S/4HANA销售订单行项目的数量字段

    我的任务是用代码生成S/4HANA销售订单(Sales Order)的行项目,并且填充对应的quantity(数量)值. 最开始我用了下面的代码,把quantity的值写入item字段target_q ...

  3. odoo之带出历史订单产品

    这是在sale_origin中下由两张单子{sale_origin_line和history_order} class history_order(osv.osv): _name="hist ...

  4. 销售订单行上行号LINE_SHIPMENT_OPTION_NUMBER

     销售订单行上行号:LINE_SHIPMENT_OPTION_NUMBER 取值: ( 1) Line块的块级触发器POST-QUERY调用: OE_LINE.Post_Query;(来自于库OE ...

  5. SAP四代增强实现:销售订单复制项目文本时不需要显示文本框和回车

    最近接收到一个业务需求,在SAP依据销售订单复制时,如果订单里面的项目有多个文本,系统就会显示复制的文本框处理,让用户选择是否复制,这个就让销售很不舒服,如果有几十个项目,每个项目有几个文本,那就就要 ...

  6. 记住密码后,密码框Password会自动带出数据

    一般登陆之后浏览器会询问是否记住密码,如果把密码记住在浏览器上,下次登陆的时候浏览器会把用户名和密码自动填充到登录页面.前段时间服务站平台的员工账号模块提测后,测试提出360浏览器记住密码后会自用把登 ...

  7. 用友CDM系统“货位间商品移库单(一步)”表体增加“货位可用数量”字段,根据表头的选择的货位自动带出数值

    系统控制台——业务单据定制——货位间商品移库单(一步) 明细字段——增加“可销数量”字段. 然后修改明细字段的“商品编号”自定义查询方案. 增加自定义资料检索方案hwyksp SQL: select ...

  8. PyCharm新建.py文件时自动带出指定内容

    如:给Pycharm加上头行  # coding:utf-8File—Setting—Editor--Code Style--File and Code Templates--Python Scrip ...

  9. [SAP ABAP开发技术总结]SD销售订单定价过程

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  10. 如何用SAP Cloud for Customer的手机App创建销售订单

    第一次启动App,设置一个初始化的pin code: 输入C4C tenant的url,用户名和密码: 登录进系统后,找到Sales Order工作中心: 可以看到系统里很多已有的销售订单了.点击屏幕 ...

随机推荐

  1. Python从入门到精通(第2版)——pyuic5: error: no such option: -m的问题解决

    前言 在学习<Python从入门到精通(第2版)>的第15章 GUI界面编程--15.2.4 将.ui文件转换为.py文件时,按照书中步骤出错时的问题解决,希望对同样学习本书的同学有所帮助 ...

  2. JS加载层

    花了些时间封装了一个JS类,内置9种图标样式,全局主要样式可自定义. 转载请附上本文链接! 全局配置 { "msg": "文字,默认: "loading...& ...

  3. 问一个 Windows 窗口的 Capture 问题

    好久没写了,上来先问一个问题...羞射... 有 A.B 两个窗口,A 是 B 的 Owner,B 不激活不抢焦点.在 B 的 WM_LBUTTONDOWN 的时候,设置 A 窗口为 Capture: ...

  4. vue构建打包兼容操作(vue代码规范建议)-转载Vuejs项目不改动一行代码同时支持用Rollup,vue-cli,parcel构建的一些建议

  5. python学习第一周总结

    第一周内容概要 day01 typora软件安装 markdown语法 typora软件功能介绍 网络博文编写教程 计算机的本质 计算机的五大组成部分 计算机的三大核心硬件 day02 操作系统 编程 ...

  6. 【学习日志】Cglib动态代理和JDK动态代理的对比

      Cglib JDK Proxy 实现方式 生成被代理类的子类 通过被代理类实现的接口+反射 速度 慢(曾经快于JDK Proxy,但JDK Proxy几次迭代后逐渐落后) 快 限制 被代理类不能是 ...

  7. 力扣每日一题2023.1.16---1813. 句子相似性 III

    一个句子是由一些单词与它们之间的单个空格组成,且句子的开头和结尾没有多余空格.比方说,"Hello World" ,"HELLO" ,"hello w ...

  8. Nginx 安装perl

    1 安装包下载 https://www.cpan.org/src获取最新偶数版本下载链接并替换(偶数版本为稳定版) 2 上传到服务器解压 tar -zxvf perl-5.36.0.tar.gz 3 ...

  9. redis-07主从复制

    转 https://www.jianshu.com/p/06ab9daf921d https://www.jianshu.com/p/06ab9daf921d 1 基本说明 我们所说的主从复制,主机数 ...

  10. P2_小程序简介

    小程序与普通网页开发的区别 运行环境不同 网页运行在浏览器环境中 小程序运行在微信环境中 API 不同 由于运行环境的不同,所以小程序中,无法调用 DOM 和 BOM 的 API. 但是,小程序中可以 ...