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

01 概览

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

业务逻辑简述如下:

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

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

02 系统实现

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

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

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

  3. 主数据-CU60维护表

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

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

  6. 业务操作-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修改销售订单行项目的字段相关推荐

  1. QT设计师无法修改窗口大小,无法通过鼠标拖动窗口改变大小的解决方案

    如题,我使用的是pyside6进行设计界面,通过添加布局实现了自动缩放的界面,但遇到了一个很诡异的现象,就是窗口无法缩小,在QT设计师界面,在geometry属性那里怎么修改,一点确定之后宽度和高度都 ...

  2. electron-vue跨平台桌面应用开发实战教程(三)——动态修改窗口大小

    前边两篇文字简单介绍了一下怎么搭建electron-vue项目,主进程的基本配置,主进程和渲染进程之间的通讯.本文我们主要来讲解下如何动态的修改窗口大小. 通常很多桌面应用,初次打开都需要登录,登录窗 ...

  3. Linux shell 学习笔记(5)— 文件权限(添加、修改、删除用户及创建、修改群组)

    1. Linux的安全性 Linux 安全系统的核心是用户账户.每个能进入 Linux 系统的用户都会被分配唯一的用户账户.用户对系统中各种对象的访问权限取决于他们登录系统时用的账户. 用户权限是通过 ...

  4. 转载非原创:修改BB 的内容,回车后修改CC 的值

    原文 http://blog.csdn.net/iamah/article/details/8438981 修改BB 的内容,回车后修改CC 的值 步骤: 1. 注册类为对类CL_GUI_ALV_GR ...

  5. String对象不可修改指的是对象本身不可修改,而不是引用不可修改。

    String对象不可修改指的是对象本身不可修改,而不是引用不可修改. String a = "你好"; 这行代码的意思是声明一个String类型的 引用变量 叫做a,在内存中创建一 ...

  6. SAP VC销售订单中可配置物料的使用

    Part I:物料变式(Material Variants) 在许多行业,对于可配置物料,我们常常会遇到许多来自客户方的定制(配置)需求.如下图就是一个很典型的可配置物料. 对于此类物料,企业并不是先 ...

  7. 对Document library中修改文档的Author之实现修改在list(三)

    背景:       接上篇. 分析:       1,传入三个参数: listId, 修改全部/修改选中,选中的itemId.        2,修改之前先checkout, 然后记录修改的信息. 实 ...

  8. 微信二次修改微信号_如何二次修改微信号?简单易懂教程

    不知道大家有没有想修改修改自己的微信号呢?许多人当年注册的时候并没有多想一下,有的直接用自己的生日啊,名字缩写啊,520,1314之类的,但是微信又限制了修改次数的,想给自己尴尬的青春来一个了结都不. ...

  9. mysql 修改配置生效_linux下面MySQL变量修改及生效

    今天在访问mysql项目的时候突然报500错误,没有找到连接,因此想到mysql的连接时间. mysql> show global variables; 主要就是连接时间是28800(8小时), ...

最新文章

  1. OpenYurt 开箱测评 | 一键让原生 K8s 集群具备边缘计算能力
  2. android中Camera setDisplayOrientation使用
  3. dubbo源码深度解析_scrapy框架通用爬虫、深度爬虫、分布式爬虫、分布式深度爬虫,源码解析及应用
  4. linux进程理解,进程资源 - 进程基础 - [ 理解Linux进程 ] - 手册网
  5. ubuntu卸载fcitx后引发的问题修复
  6. JavaScript中的面向对象--对象创建
  7. apache下虚拟域名配置
  8. unity物体自身轴旋转_Unity 中物体的旋转
  9. R-squared居然是负数
  10. mybatis-plus乐观锁重试机制配置重置次数
  11. 什么是计算机网络的组成和功能是什么,计算机网络的组成要素及功能是什么
  12. 概念模型,逻辑模型,物理模型
  13. solrCloud配置
  14. 结构体中的函数指针(c语言里一种思想)
  15. Lucene2.9.1使用小结 (注释1)
  16. 浅谈码农职场修养三五点
  17. 使用Maven WAR插件实现多Web应用间的重迭运用
  18. ic芯片方案设计流程你知道多少?
  19. 收音机主页网站服务器列表,谁有收音机频道列表,要山东的,越详细越好
  20. Codeforces 31d 题解

热门文章

  1. pythontuple([1、2、3)_Python 进阶之路 (三) Tuple元组使用指南
  2. tcp分包传图片 如何还原_技术控丨超详细解析TCP重传机制
  3. hilbert谱 matlab,怎么在matlab中做信号hilbert边际谱分析
  4. IOS – OpenGL ES 调节图像阴影 GPUImageHighlightShadowFilter
  5. CTF-MISC杂项题2
  6. php怎么设置网站的字符编码,php如何设置字符编码
  7. java j2ssh替代jsch,jsch设置ssh协商算法优先级
  8. mysql建库权限_mysql数据库用户权限及建库脚本
  9. android7.0 蓝牙定位,BluetoothAdapter在Android6.0/7.0+以上startDiscovery不能发现蓝牙设备问题...
  10. mysql环形复制的弊端_Docker+阿里云centos7+MySQL主从环形复制踩坑记