vc 通过句柄修改窗口大小_VC应用(1)通过VC修改销售订单行项目的字段

VC是SAP中非常重要的功能,过去多年来,我参与了不少使用VC的项目,我将通过多篇文章介绍VC的一些应用,本文介绍通过VC修改销售订单行项目的字段

01 概览

在销售订单创建时,对于可配置物料来说,不同的配置可能会影响销售订单行项目中的字段,譬如同一产品,不同的配置可能具有不同的重量,因此需要通过可配置功能在销售订单中实现输入不同的配置,有不同的重量。

业务逻辑简述如下:

1、根据物料+配置(本文为测试方便,仅使用一个配置:“型号”)确定物料的单件重量。

2、单件重量乘以订单数量确定销售订单中的重量。

02 系统实现

36e9bed5ce979dab49796f062100c152.gif

备注:如果你对可配置有所了解,那么测试本场景所需花费时间预计20分钟。

  1. 主数据-CT04/CL01创建分类和特征

  2. 主数据-CU61创建包含特征的表 

  3. 主数据-CU60维护表 

  4. 主数据-CU01创建相关性 

  5. 主数据-CU41为物料创建配置参数文件,并分配相关性

  6. 业务操作-VA01创建销售订单

1、主数据-CT04/CL01创建类( Z1)和特征,共包含五个特征

五个特征的字段属性/作用如下:

36e9bed5ce979dab49796f062100c152.gif

备注:重点在于这里的参照表和字段,在本文的最后端对此进行具体说明

特征

描述/作用

参照表

参考字段

ZMATNR

物料,读取订单行项目的物料

VBAP

MATNR

Z13

订单行项目的重量,反写到订单行项目

VCSD_UPDATE

BRGEW

Z14

型号,可配置的选项

N/A

N/A

ZMENGE

物料,读取订单行项目的物料

VBAP

KWMENG

Z15

单个物料的重量

N/A

N/A

b21967d59c254ed9b2326ee19d2ea879.png

02、主数据- CU61创建包含特征的表

如下图所示,设置根据物料编号+型号确定单个物料的毛重。

28582f61fc76b280cb113be5d495a881.png

03、 主数据-CU60 维护表的内容

根据物料+型号维护对应的单个毛重

04b78e8ac189daae898cfa19d87d904a.png

04、 主数据-CU01 创建相关性

相关性类别为“过程”,代码非常简单:首先根据物料+类别确定 单个重量,再根据单个重量乘以数量得到销售订单行项目的重量。

table Z11( Z14 = Z14, ZMATNR = ZMATNR, Z15 = $SELF.Z15),$SELF.Z13 = Z15 * ZMENGE.

f7b2fe1117458119d7bf5453f97a678d.png

05、 主数据-CU41为物料创建配置参数文件,并分配相关性

36e9bed5ce979dab49796f062100c152.gif

前提条件:创建示例物料CAR9,并设置为可配置,并将上文中的分类Z1分配给该物料。本文未展示具体过程

如下图所示,CU41为物料创建配置参数文件,分配分类Z1,并分配相关性Z1.

749d68d4caa389bd72dbe0195c699063.png

06、 业务操作- VA01 创建销售订单

VA01创建销售订单,输入客户、物料CAR9、数量2个,并在可配置的窗口输入配置信息,如型号“A”,系统根据上文中维护的信息确定出每个重量为100KG,销售订单数量为2个,因此总重量为200KG.

a27093fcc27fbcb546a7b25e41c62b89.png

如下图所示,特征值(毛重)反写到销售订单的行项目中。

da40d7fa63714b93c46f31211eff04d2.png

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)修改订单行项目的其他字段。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534809.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql增加实例,MySQL的简单使用笔记:增加实例以及启动

增加实例增加实例这里指的的在源码编译安装完MySQL之后建立一个初始的数据库实例,占用某一端口,或者是使用新端口启动新的mysqld进程。MySQL需要一些基础的数据库以及表来完成基本的设定,比如控制连接的mysql.user表:123456789101…

springboot starter工作原理_98,谈谈SpringBoot的工作原理

对技术的探索,一切源于好奇心,保持好奇心,才能让人更年轻。至今,我们已经有了很多创建SpringBoot项目的经验,比如我们要创建一个支持web开发的项目,我们只需要引入web-starter模块即可。那么,Sp…

精英主义 遗传算法 matlab,遗传算法优化 - osc_lfs4vsih的个人空间 - OSCHINA - 中文开源技术交流社区...

1.遗传算法简介遗传算法是一种基于自然选择和群体遗传机理的搜索算法,它模拟了自然选择和自然遗传过程中的繁殖、杂交和突变现象.再利用遗传算法求解问题时,问题的每一个可能解都被编码成一个“染色体”,即个体,若干个个体构成了群体(所有可能解).在遗传算法开始时,总是随机的产…

python 类静态属性_如何从Python中的类中引用静态属性?

您面临的问题是因为您不了解类声明的作用域是如何工作的。类声明在其自己的作用域内执行。执行完成后,将创建一个新的类对象,并将获得的范围作为其__dict__附加到该类。在注意:类范围是从方法范围内搜索的而不是!这意味着当在方法…

php后台管理员登录密码错误,如果后台管理员的密码错误,我该怎么办,还有两种找回密码的方法...

Dedecms是中国著名的网站管理核心. 由于编织梦想简单易用,因此可以进行二次开发,并且可以实现各种网站. 在使用dedecms的过程中,如果忘记了梦想管理后台的密码怎么办?神山个人博客分享了两种修改(重置)管理员密码的方法.1. 下载织…

python logging模块 默认_python logging模块

函数式简单配置importlogginglogging.debug(debug message) #计算或者工作的细节logging.info(info message) #记录一些用户的增删改查的操作logging.warning(warning message) #警告操作logging.error(error message) #警告操作logging.critical(critical message) #批判的 直…

mac安装多php环境变量配置,Mac如何安装多个php版本

Mac安装多个php版本的方法:首先打开Mac上的终端工具,并确认安装Homebrew;然后安装【php5.5】及对应扩展;最后执行指令【brew unlink php55】删除brew中php的软链即可。Mac安装多个php版本的方法:1、打开Mac上的终端工具…

phpexcel 获取工作簿名称_工作分享 | Excel快速汇总考勤

点击蓝字关注我们每月月底,各位同事把考勤表报到部门后,检查核对再汇总一份总考勤表上报,传统的复制粘贴总是占用不少时间,还容易出错。为提高工作效率,现利用Excel实现考勤快速汇总。01 统一考勤模板,每个…

php进程通讯方式,PHP进程模型、进程通讯方式、进程线程的区别分别有哪些?

PHP进程模型是一个正在执行的程序,可以分配给处理器并由处理器执行的一个实体;PHP进程通讯方式有管道及有名管道,信号,共享内存等;PHP进程线程的区别有进程是资源的分配和调度的一个独立单元,而线程是CPU调…

iphone怎样关闭副屏_小米新设计专利曝光:“Z”型折叠屏手机

折叠屏手机可以说是最近几年的热门话题,虽然并未大面积普及,但已有多家厂商量产上市了旗下的折叠屏手机。同样作为知名厂商的小米,曾在此前展示过旗下的折叠屏手机视频,但并未真正发布。而近日曝光的一份小米旗下专利设计则表明小…

php socket开发斗地主,基于状态机模型的斗地主游戏(NodeJsSocketIO)

1. 系统结构系统考虑使用Nodejs和SocketIo实现服务器端逻辑,前端使用HTML5。2. 逻辑流程1 . 主要逻辑包括用户进入游戏、等待对家进入游戏、游戏过程、结束统计这4个过程。2 . 游戏过程的逻辑具体如下3 . 服务器-客户端通讯逻辑如下3. 客户端界面设计1 . 登录界面2 …

python几何拼贴画_图形几何图形拼贴画

四边形教学内容:教材第34页?——36页教学目标:1.直观感知四边形,能区分和辨认四边形,知道四边形的特征.进一步认识长方形和正方形,知道它们的角都是直角.2.通过画一画、找一找、拼一拼等活动,培养学生[此文转于斐斐课件园?FFKJ.Net]的观察比较和概括抽象的能力,发展空间想象能…

wgs84转经纬度_wgs84经纬度转为cgcs2000平面坐标

航拍测绘中,pos数据多数是wgs84,而GCP坐标是2000或者80坐标。有如下2情况需要转换坐标,1.不同坐标系刺点时,位置相差较远,影响工作效率。2.该软件不支持wgs84转国家2000,比如photoscan。所以需要把pos数据转为跟像控点…

php system 255,GitHub - dwg255/OA-SYS: OA办公系统开源项目

OA-SYSOA办公系统开源项目这是一套主要用于演示、学习为目的OA办公自动化系统。该系统具备基本的自动化办公功能。在使用前请确保您已阅读本系统协议部分内容。主要功能列表用户和用户组、权限管理个人网盘和分享文件生产计划任务和业绩考评通讯录和内部短消息公告系统个人工作…

wpcomments post.php,WordPress移动wp-comments-post文件防垃圾评论

将wp-comments-post文件移动到主题目录中达到阻止垃圾评论。需要修改程序文件:一、首先打开Wordpress程序根目录的wp-comments-pos.php文件,用:require( dirname(__FILE__) . /../../../wp-load.php );替换第16行的:require( dirn…

人工蜂群算法python_改进的人工蜂群算法解决聚类问题(在Python中的分步实现)...

在之前的文章中,我介绍了如何通过实施名为Artificial Bee Colony(ABC)的群集智能(SI)算法来解决现实世界中的优化问题。现在是时候让我们掌握一些真实的数据并解释我们如何使用我们的ABC算法的Python实现来执行群集任务。但在此之前,让我们深入了解一下聚…

python涉及到的逻辑_涉及逻辑运算的python表达式的运算顺序

以下代码并不报错,而我理解在”point 1″处如果先运算小括号里面的表达式,而y并不存在,不应该报错吗?难道发现x 10的短路运算优先于小括号里面的表达式运算?将这一行中x 10改为x 100后报错了,这个理解没…

oracle sql last_value,図でイメージするOracle DatabaseのSQL全集 第3回 分析関数

指定したソートキーでの、最初の行の値を求めるのが、First_Value関数。指定したソートキーでの、最後の行の値を求めるのが、Last_Value関数。指定したソートキーでの、(Row_Numberな順位が)n番目の行の値を求めるのが、nth_Value関数となります。Oracle11gR2でnth_Value関数が…

python读取字典元素笔记_Python 学习笔记 - 字典

Python 字典字典是一种无序的、可修改的、可索引的容器。字典使用花括号声明,具有键和值。mydic {name:孙悟空,origin:猴子}print(mydic)结果:{name: 孙悟空, origin: 猴子}访问字典mydic {name:孙悟空,origin:猴子}print(mydic[name])结果&#xff1a…

oracle =1,oracle中的 where 1=1 和where 1 !=1

11 永真&#xff0c; 1<>1 永假。1<>1 的用处&#xff1a; 用于只取结构不取数据的场合例如&#xff1a;create table table_ly_temp tablespace ly_temp asselect * from table_ly where 1<>112建成一个与table_ly 结构相同的表table_ly_temp &#xff0c;但…