当前位置:网站首页>「翻译」SAP变式物料的采购如何玩转?看看这篇你就明白了
「翻译」SAP变式物料的采购如何玩转?看看这篇你就明白了
2022-07-27 07:03:00 【51CTO】
SAP变式物料的采购如何玩转?看看这篇你就明白了!
笔者有机会也有幸在一家汽车零配件公司的项目上工作,该公司过去生产“轮胎”。任何行业的销售、采购和生产业务都存在变体,严重依赖于物料的特性和变式(变体/变种),不可避免地必须实施“变式配置”(VC)。
虽然该公司没有使用VC,但在笔者对其SAP系统做审计的时候,笔者观察到,当100种不同的生产变体启用了各自不同的物料代码时,业务变得多么单调乏味。本文旨在阐述在采购流程中,如何通过SAP系统的变式条件(Variant Condition)功能,来实现根据产品特性自动计算附加费或折扣值的效果。
笔者认为,变式配置并不是对于特定行业客户的解决方案,可以在任何地方使用(例如,在订购“Pizza”时)。
这里假定一个业务场景:用户根据Pizza类型下Pizza订单,然后供应商根据用户的选择收取一些附加费(额外费用)。
测试系统:S/4 HANA 1709
例子:产品比萨饼,它有6个不同的特点(比萨饼类型),附加费计算。

SAP VC严重依赖于类、特征和对象依赖关系来推算值。在这种情况下,笔者将使用“Procedure”,因为笔者需要连续计算附加费,这些附加费是由特征值来决定。只有 “Procedure”这个依赖类型才能提供特征的派生功能,此时有2个选项可供选择:覆盖和连续计算。
依赖类型“Procedure”主要用于BOM行项目、任务列表和配置参数文件。在本文后面,笔者将解释如何使用配置参数文件。
1,创建一个特征,以表示不同的Pizza Types。

2,使用MMCOM表中的字段VKOND,使用参考特征创建另一个特征。
注:参考特征是参考某个表字段的特征。
在这个案例中,将根据表MMCOM字段VKOND对应Pizza类型(Pizza特征及其值)来计算购买Pizza的附加费。

MMCOM-VKOND, 如下图示意:

创建特征并指派参考特征。

3,创建一个物料,确保在物料主数据里将其标记为可配置物料,并分配一个具有上述两个特征的Class。使用事务代码CU41创建配置参数文件,然后分配Class并使用依赖类型procedure编写依赖代码。

使用$self->编写依赖代码,并检查语法是否正确。

4,为该物料创建采购信息记录,如下所示。其中条件类型VA00用于变式功能(基于数量/值)。

维护好基于pizza type的附加费。如下图示:

为啥VA00条件类型用于维护采购信息记录里的附加费?可以看看该条件类型的配置。

5,创建一个采购订单,我们可以看看在采购中的变式功能是如何工作的。

选择pizza type,系统将自动显示附加费金额。比如我们选03 (Pepperoni), 系统自动得到附加费是5块钱。

检查条件记录,可以发现这个采购附加费的价格是根据Pizza Type的特性来计算的。

如果将Pizza type换成 04(Meat),则SAP系统会自动推算出新的采购附加费。

SAP系统会自动取出新的附加费8块钱,如下图示:

英文原文地址
https://www.sapspot.com/variant-conditions-in-purchasing-using-reference-characteristics/
-完-
2021-9-22 翻译于住处。
边栏推荐
- STM32_找到导致进入HardFault_Handler的函数
- Port forwarding summary
- Haikang H9 camera cannot be connected with xshell (SSH is not enabled)
- ADC噪声全面分析 -02- ADC 噪声测量方法和相关参数
- C common function integration-3
- (2022 Hangdian multi school III) 1009.package delivery (greedy)
- Solution to automatic disconnection of SSH link of Tencent ECS
- Introduction to network -- overview of VLAN and trunk
- Codeforces Round #810 (Div.2) A-C
- Gossip: talk with your daughter about why you should learn culture lessons well
猜你喜欢

Temperature and humidity measurement and display device based on Arduino

(2022牛客多校三)A-Ancestor(LCA)

Panabit SNMP配置

Cadence (XI) silk screen printing adjustment and subsequent matters

STM32_找到导致进入HardFault_Handler的函数

【WSL2】配置连接 USB 设备并使用主机的 USB 摄像头

VLAN trunk experiment

Bash: create a function that returns a Boolean value

Port forwarding summary

Codeforces Round #810 (Div.2) A-C
随机推荐
TCP/IP协议分析(TCP/IP三次握手&四次挥手+OSI&TCP/IP模型)
Jjwt generate token
我是不是被代码给耽误了……不幸沦为一名程序员……
flink原理(一) 状态的TTL管理、容错机制
单片机多级菜单
Zabbix: map collected values to readable statements
A priority SQL problem
IO中节点流和处理流的理解学习
Record a pit dug by yourself~
2022-07-25 Gu Yujia's study notes
UUID与secrets模块
Prior Attention Enhanced Convolutional Neural Network Based Automatic Segmentation of Organs at Risk
opengl-shader学习笔记:varying变量
2022 0726 Gu Yujia's study notes
ARP广播实践案例
Bingbing's learning notes: classes and objects (middle)
yhb_ sysbench
How to get DDL information of an object
电子量产项目框架--基本思想
Synchronized lock