vc 通过句柄修改窗口大小_VC应用(1)通过VC修改销售订单行项目的字段
VC是SAP中非常重要的功能,过去多年来,我参与了不少使用VC的项目,我将通过多篇文章介绍VC的一些应用,本文介绍通过VC修改销售订单行项目的字段
01 概览
在销售订单创建时,对于可配置物料来说,不同的配置可能会影响销售订单行项目中的字段,譬如同一产品,不同的配置可能具有不同的重量,因此需要通过可配置功能在销售订单中实现输入不同的配置,有不同的重量。
业务逻辑简述如下:
1、根据物料+配置(本文为测试方便,仅使用一个配置:“型号”)确定物料的单件重量。
2、单件重量乘以订单数量确定销售订单中的重量。
02 系统实现
备注:如果你对可配置有所了解,那么测试本场景所需花费时间预计20分钟。
主数据-CT04/CL01创建分类和特征
主数据-CU61创建包含特征的表
主数据-CU60维护表
主数据-CU01创建相关性
主数据-CU41为物料创建配置参数文件,并分配相关性
业务操作-VA01创建销售订单
1、主数据-CT04/CL01创建类( Z1)和特征,共包含五个特征。
五个特征的字段属性/作用如下:
备注:重点在于这里的参照表和字段,在本文的最后端对此进行具体说明
特征 |
描述/作用 |
参照表 |
参考字段 |
ZMATNR |
物料,读取订单行项目的物料 |
VBAP |
MATNR |
Z13 |
订单行项目的重量,反写到订单行项目 |
VCSD_UPDATE |
BRGEW |
Z14 |
型号,可配置的选项 |
N/A |
N/A |
ZMENGE |
物料,读取订单行项目的物料 |
VBAP |
KWMENG |
Z15 |
单个物料的重量 |
N/A |
N/A |
02、主数据- CU61创建包含特征的表
如下图所示,设置根据物料编号+型号确定单个物料的毛重。
03、 主数据-CU60 维护表的内容
根据物料+型号维护对应的单个毛重
04、 主数据-CU01 创建相关性
相关性类别为“过程”,代码非常简单:首先根据物料+类别确定 单个重量,再根据单个重量乘以数量得到销售订单行项目的重量。
table Z11( Z14 = Z14, ZMATNR = ZMATNR, Z15 = $SELF.Z15),$SELF.Z13 = Z15 * ZMENGE.
05、 主数据-CU41为物料创建配置参数文件,并分配相关性
前提条件:创建示例物料CAR9,并设置为可配置,并将上文中的分类Z1分配给该物料。本文未展示具体过程
如下图所示,CU41为物料创建配置参数文件,分配分类Z1,并分配相关性Z1.
06、 业务操作- VA01 创建销售订单
VA01创建销售订单,输入客户、物料CAR9、数量2个,并在可配置的窗口输入配置信息,如型号“A”,系统根据上文中维护的信息确定出每个重量为100KG,销售订单数量为2个,因此总重量为200KG.
如下图所示,特征值(毛重)反写到销售订单的行项目中。
03 系统实现说明
销售订单的字段与VC的特征值之间可分为二种情况:读取销售订单字段值到特征值 及特征值反写到销售订单的字段中,具体逻辑如下:
1、销售订单的如下表字段可以在VC被读取到
可以看到销售订单的大部分字段都可以被VC读取到特征中。
上文示例中,我们读取了销售订单行项目的2个字段:VBAP-MATNR(物料)、VBAP- KWMENG(数量),用来计算物料的重量
表 |
描述 |
VBAK |
Header data(订单抬头) |
VBAP |
Item data(订单行项目) |
MAEPV |
Material master fields(物料主数据信息) |
MAAPV |
Material master fields(物料主数据信息) |
VBKD |
Sales document: commercial data(订单业务数据) |
VBPA_AG |
AG Partner: sold-to party(售达方) |
VBPA_WE |
WE Partner: ship-to party(送达方) |
VBPA_RE |
RE Partner: bill-to party(发票方) |
VBPA_RG |
RG Partner: payer(付款方) |
2、只有销售订单中的行项目字段能够被特征值反向修改
可以被修改的字段都在结构VCSD_UPDATE中,该结构包含的字段如下表:
上文示例中将特征值写到VCSD_UPDATE-BRGEW(销售订单行项目的重量)中。
字段 |
中文描述 |
英文描述 |
BRGEW |
毛重 |
Gross weight of item |
NTGEW |
净重 |
Net weight of item |
GEWEI |
重量单位 |
Unit of weight |
VOLUM |
体积 |
Volume |
VOLEH |
体积单位 |
Volume unit |
KWMENG |
订单数量 |
Item quantity |
VRKME |
销售单位 |
Sales unit of measure |
转换 |
Conversion factors |
|
ZMENG |
目标数量 |
Target quantity |
ZIEME |
目标数量单位 |
Target quantity unit |
ARKTX |
物料描述 |
Article description |
如有必要,可在增强(EXIT_SAPLCEI0_001 /EXIT_SAPFV45S_002)修改订单行项目的其他字段。
vc 通过句柄修改窗口大小_VC应用(1)通过VC修改销售订单行项目的字段相关推荐
- QT设计师无法修改窗口大小,无法通过鼠标拖动窗口改变大小的解决方案
如题,我使用的是pyside6进行设计界面,通过添加布局实现了自动缩放的界面,但遇到了一个很诡异的现象,就是窗口无法缩小,在QT设计师界面,在geometry属性那里怎么修改,一点确定之后宽度和高度都 ...
- electron-vue跨平台桌面应用开发实战教程(三)——动态修改窗口大小
前边两篇文字简单介绍了一下怎么搭建electron-vue项目,主进程的基本配置,主进程和渲染进程之间的通讯.本文我们主要来讲解下如何动态的修改窗口大小. 通常很多桌面应用,初次打开都需要登录,登录窗 ...
- Linux shell 学习笔记(5)— 文件权限(添加、修改、删除用户及创建、修改群组)
1. Linux的安全性 Linux 安全系统的核心是用户账户.每个能进入 Linux 系统的用户都会被分配唯一的用户账户.用户对系统中各种对象的访问权限取决于他们登录系统时用的账户. 用户权限是通过 ...
- 转载非原创:修改BB 的内容,回车后修改CC 的值
原文 http://blog.csdn.net/iamah/article/details/8438981 修改BB 的内容,回车后修改CC 的值 步骤: 1. 注册类为对类CL_GUI_ALV_GR ...
- String对象不可修改指的是对象本身不可修改,而不是引用不可修改。
String对象不可修改指的是对象本身不可修改,而不是引用不可修改. String a = "你好"; 这行代码的意思是声明一个String类型的 引用变量 叫做a,在内存中创建一 ...
- SAP VC销售订单中可配置物料的使用
Part I:物料变式(Material Variants) 在许多行业,对于可配置物料,我们常常会遇到许多来自客户方的定制(配置)需求.如下图就是一个很典型的可配置物料. 对于此类物料,企业并不是先 ...
- 对Document library中修改文档的Author之实现修改在list(三)
背景: 接上篇. 分析: 1,传入三个参数: listId, 修改全部/修改选中,选中的itemId. 2,修改之前先checkout, 然后记录修改的信息. 实 ...
- 微信二次修改微信号_如何二次修改微信号?简单易懂教程
不知道大家有没有想修改修改自己的微信号呢?许多人当年注册的时候并没有多想一下,有的直接用自己的生日啊,名字缩写啊,520,1314之类的,但是微信又限制了修改次数的,想给自己尴尬的青春来一个了结都不. ...
- mysql 修改配置生效_linux下面MySQL变量修改及生效
今天在访问mysql项目的时候突然报500错误,没有找到连接,因此想到mysql的连接时间. mysql> show global variables; 主要就是连接时间是28800(8小时), ...
最新文章
- OpenYurt 开箱测评 | 一键让原生 K8s 集群具备边缘计算能力
- android中Camera setDisplayOrientation使用
- dubbo源码深度解析_scrapy框架通用爬虫、深度爬虫、分布式爬虫、分布式深度爬虫,源码解析及应用
- linux进程理解,进程资源 - 进程基础 - [ 理解Linux进程 ] - 手册网
- ubuntu卸载fcitx后引发的问题修复
- JavaScript中的面向对象--对象创建
- apache下虚拟域名配置
- unity物体自身轴旋转_Unity 中物体的旋转
- R-squared居然是负数
- mybatis-plus乐观锁重试机制配置重置次数
- 什么是计算机网络的组成和功能是什么,计算机网络的组成要素及功能是什么
- 概念模型,逻辑模型,物理模型
- solrCloud配置
- 结构体中的函数指针(c语言里一种思想)
- Lucene2.9.1使用小结 (注释1)
- 浅谈码农职场修养三五点
- 使用Maven WAR插件实现多Web应用间的重迭运用
- ic芯片方案设计流程你知道多少?
- 收音机主页网站服务器列表,谁有收音机频道列表,要山东的,越详细越好
- Codeforces 31d 题解
热门文章
- pythontuple([1、2、3)_Python 进阶之路 (三) Tuple元组使用指南
- tcp分包传图片 如何还原_技术控丨超详细解析TCP重传机制
- hilbert谱 matlab,怎么在matlab中做信号hilbert边际谱分析
- IOS – OpenGL ES 调节图像阴影 GPUImageHighlightShadowFilter
- CTF-MISC杂项题2
- php怎么设置网站的字符编码,php如何设置字符编码
- java j2ssh替代jsch,jsch设置ssh协商算法优先级
- mysql建库权限_mysql数据库用户权限及建库脚本
- android7.0 蓝牙定位,BluetoothAdapter在Android6.0/7.0+以上startDiscovery不能发现蓝牙设备问题...
- mysql环形复制的弊端_Docker+阿里云centos7+MySQL主从环形复制踩坑记