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

  

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. Vue element 自定义表单验证(验证手机号)

    <el-form :model="ruleForm" status-icon :rules="rules" ref="ruleForm" ...

  2. LeetCode HOT 100:子集(简单易懂的回溯)

    题目:78. 子集 题目描述: 给你一个整数数组,数组中元素互不相同.返回数组中所有可能的子集,且子集不能重复! 什么是子集?举个例子:原数组[1, 2, 3],[].[1].[1, 2].[1, 3 ...

  3. vulnhub靶场之BUFFEMR: 1.0.1

    准备: 攻击机:虚拟机kali.本机win10. 靶机:BUFFEMR: 1.0.1,下载地址:https://download.vulnhub.com/buffemr/BuffEMR-v1.0.1. ...

  4. 移动端微信小程序开发学习报错记录--toast.js:41 未找到 van-toast 节点,请确认 selector 及 context 是否正确

    这个问题仔细检查了一下代码引入,是没有问题的, 根本原因是在页面上忘了加<van-toast id="van-toast" /> 具体引入代码如下: app.json ...

  5. order by 语句怎么优化?

    说明 当前演示的数据库版本5.7 一.一个简单使用示例 先创建一张订单表 CREATE TABLE `order_info` ( `id` int NOT NULL AUTO_INCREMENT CO ...

  6. 1.31 wlx 魔怔 9 解法交互题小结

    参考题解地址 1. 从树上任意一个节点开始,跳到其随机一个后代,跳到叶子的期望次数为 \(H_{siz_u}=\ln(siz_u)\). 证明: 首先考虑一条链的情况.设在第 \(i\) 个点期望次数 ...

  7. OuputStreamWriter介绍-OuputStreamReader介绍

    OuputStreamWriter介绍 java.io.Outputstreamlwriter extends writeroutputStreamwriter:是字符流通向字节流的桥梁:可使用指定的 ...

  8. immutable.js 学习笔记(三)----- Map

    一.Map Map在原生的js中对应的是Object这样的结构,它都是key-value的键值对,并且它是无序的 二. API (一) set:设定值 (二)delete:删除值 每做一次增删改查都会 ...

  9. 关于xlrd最新版本不支持.xlsx文件的解决办法

    #卸载已安装的 pip uninstall xlrd #下载对应的版本 pip install xlrd==1.2.0 #卸载已安装的pip uninstall xlrd #下载对应的版本pip in ...

  10. 普冉PY32系列(四) PY32F002/003/030的时钟设置

    目录 普冉PY32系列(一) PY32F0系列32位Cortex M0+ MCU简介 普冉PY32系列(二) Ubuntu GCC Toolchain和VSCode开发环境 普冉PY32系列(三) P ...