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

  

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. IPv4和IPv6地址的存取

    存入IP地址时,使用inet_pton函数将输入的十进制字符串转出二进制.取出IP时再使用inet_ptop函数将"二进制整数"转成"点分十进制整数"显示.这两 ...

  2. CH32V307以太网(芯片内部10M)-针对新固件的Lib库

    沁恒的CH32V307网络库在前段时间做了一个更新,相对于以前的Lib,主要的功能没有什么特别大的变化,但是底层的一些操作仔细看的话,还是不少的区别的. 首先,官方提供的例程,工程结构以及头文件优一些 ...

  3. ssm——springMVC整理

    目录 1.概念 1.1.什么是SpringMVC 1.2.B/S架构 1.3.MVC结构 1.4.Spring MVC常用名词 1.5.常用注解 1.6.rest和restfull 1.7.Reque ...

  4. Proxyless Mesh 在 Dubbo 中的实践

    背景 随着 Dubbo 3.1 的 release,Dubbo 在云原生的路上又迈出了重要的一步.在这个版本中添加了 Proxyless Mesh 的新特性,Dubbo Proxyless Mesh ...

  5. [常用工具] PyAutoGUI使用教程

    PyAutoGUI使用教程 目录 PyAutoGUI使用教程 1 基础知识 2 一般函数 3 故障保险 4 鼠标函数 4.1 鼠标移动 4.2 鼠标拖动 4.3 鼠标单击 4.4 鼠标滚动 4.5 鼠 ...

  6. Java中Elasticsearch 实现分页方式(三种方式)

    目录 ES 简介 ES 的特点: 一.from + size 浅分页 二.scroll 深分页 scroll删除 三.search_after 深分页 ES 简介 Elasticsearch 是一个基 ...

  7. YMOI2019-5.4

    题解 YMOI2019-5.4 前言 欸,被干爆了.. 太菜了.亏我还提前看题了,还是自古大神出民间 YMOI2019的第二次考试吧.第一次没参加,这一次是第一次却出师不利..还要继续加强 还是总结一 ...

  8. flutter报错The type of the function literal can't be inferred because the literal has a block as its body.A value of type 'String?' can't be assigned to a variable of type 'String'.

    flutter有一些报错如下 The type of the function literal can't be inferred because the literal has a block as ...

  9. Vue导出模板、使用前端js办法导出表格数据、导入表格前端读取表格数据、导入表格发送后端读取数据

    以下是几种用的较多的函数方法,可以参考使用. // 導出1 myExport() { // post請求文件寫法1 const url = 'http://XXXX/XXXX/XXXX/XXXX' c ...

  10. Axure 列表左右滑动交互-删除、置顶

    Axure 列表左右滑动交互 左滑:删除.标记 右滑:置顶.回复 拖一个动态面板,命名为[滑动面板],添加三个状态,并分别命名为:正常状态.向左状态.向右状态 添加元件 正常状态 向左状态 将[正常状 ...