SAP_MM模块-特殊业务场景下的系统实现方案

一、业务背景

目前公司有一种电商业务,卖的是备品配件,是公司先跟供应商采购,然后再销售给客户,系统账就是按照正常业务来流转,公司进行采购订单入库,然后销售订单出库。

不过这种备品配件,实物是不经过我们公司的,而是从供应商的生产工厂直接发货给客户(系统会专门给这些供应商设置一个库存地点,如XXX供应商成品仓,入库时就入到这个库位,发货时也通过这个库位来发,便于对账),然后这个时候存在一种客户退货的业务场景,由于实物是不经过我们公司的,那么对于客户退货,有一部分也是供应商自身的原因,所以客户退货时,我们需要由供应商那边承担一定的责任。

基于这种客户退货,我们公司和供应商各自承担一部分责任的场景下,我们需要在SAP里面重新下采购订单,入库后再重新发货给客户(至于客户退货的那部分,属于在供应链平台管理,SAP系统不记账,所以没有库存重新发货),并且这部分采购订单的定价,需要做好折扣,譬如原本10块钱/PC的,现在公司和供应商分别承担50%的责任,那么我们下采购订单给供应商时,这个单价就变成了5块钱/PC。

也就是说,目前我们的重点,有两个; (1)重新跟供应商下采购订单时,如何定价,因为每个物料,跟供应商分别承担的比例是不一样的

(2)物料跟供应商下单采购,正常的业务是不能有折扣的,只有这种客户退回来的,重新跟供应商采购补货给客户的,才需要折扣。

目前讨论了一种系统的实现方案;

二、原理

(一)新增订单类型

1、新增一个采购订单类型ZNB7,用于区分是正常的采购业务,还是这种客户退货后,需要重新跟供应商下单采购的业务

(二)配置与供应商的折扣

1、通过新增折扣条件表,让用户在前台使用MEK1事务码,维护物料与供应商对应的折扣价;并且更新到定价过程中;(条件表关联的字段为:供应商 + 订单类型作为表头,物料作为项目)

2、新增存储顺序Z001,把折扣条件表分配到存储顺序中,

3、新增折扣条件类型Z001:然后再把存储顺序Z001分配到折扣条件类型Z001中;

4、把折扣条件类型添加到采购定价过程中

(三)前台操作效果

1、用户维护MEK1折扣价;

2、当用户创建ZNB7采购订单时,根据条件表维护的供应商和物料,自动带出来对应的折扣条件类型;

3、增加一个增强校验,当采购订单类型ZNB7没有找到折扣条件类型Z001时,报错;(防止用户漏维护MEK1的折扣数据)

三、后台配置实现;

1、后台配置

(1)新增采购订单类型ZNB7

(2)新增采购折扣的条件表:A501,字段包含:供应商、物料、采购订单类型;

(3)新增存储顺序Z001,把表A501添加到存储顺序中

(4)新增折扣相关的条件类型:Z001

(5)把存储顺序Z001关联到折扣的条件类型Z001中;

(6)把条件类型添加到采购订单对应的定价过程中;

(7)后台配置完成,前台MEK1维护Z001的折扣条件类型,绑定供应商、物料、采购订单类型;

(8)正常测试:创建ZNB7的采购订单,可以正常带出来对应的折扣条件类型;

2、增强控制

采购订单增强控制,特定采购订单类型时,必须要带出来条件类型Z001,否则就报错(防止用户忘记维护条件表,而导致创建采购订单时没产生折扣)

CMOD:EXIT_SAPMM06E_012。INCLUDE ZXM06U43

四、系统配置完整记录

(一)新增采购订单类型

新增采购订单比较简单,这里就不讲解了,复制其他订单类型新增即可。

(二)配置与供应商的折扣

1、新增折扣条件表

为了让用户可以在前台MEK1维护着特定采购订单类型下,针对不同的供应商,维护不同的物料折扣,需要单独配置一个采购折扣表;

新增条件表A501时,系统标准不存在“订单类型”这个字段,需要单独进行额外的配置操作

说明:定义条件表;

有3个相关的结构需要维护:

KOMG(允许条件结构字段)

KOMK(定价通讯抬头)

KOMP(定价通讯项目)

要把我们需要添加的字段添加到这3个表里,KOMG表是必须要添加的(上面创建条件表时,找不到字段就是这里维护的),抬头字段添加到表KOMK,行项目字段添加到KOMP,我这里要添加的字段是采购订单类型BSART,所以需要添加KOMG和KOMK

1.1、维护KOMG结构

新增附加结构,添加对应的条件字段BSART;

添加外键,用于维护条件记录时,检查数据

1.2、维护KOMK结构

由于KOMK表中自身已经有哦BSART这个字段,不需要另外新增处理

1.3、重新维护新增A501条件表

(1)KOMG结构维护了BSART字段后,下面可以看到该字段

(2)这技术视图中的配置需要注意,会影响到后面使用MEK1维护折扣时,抬头和行项目物料的维护方式(哪个字段属于抬头,哪个字段属于行项目,需要自己考虑清楚)

(3)点击左上角的字典元素,也能看到这个字段对应的表是KOMG,这也能解释,为什么需要先在这个结构添加字段

(4)点击激活生成表A501

没有维护外键时,会有以下提示;

维护外键后,没有黄色警告;

2、新增存储顺序Z001,把折扣条件表分配到存储顺序中,

2.1、新增存储顺序Z001

3、新增折扣条件类型Z001:然后再把存储顺序Z001分配到折扣条件类型Z001中;

可以参考标准的条件类型:R000 总价折扣 %

4、把折扣条件类型添加到采购定价过程中

(三)前台操作效果

1、用户维护MEK1折扣价;

2、建单测试

当用户创建ZNB7采购订单时,根据条件表维护的供应商和物料,自动带出来对应的折扣条件类型;

3、增加一个增强校验

当采购订单类型ZNB7没有找到折扣条件类型Z001时,报错;(防止用户漏维护MEK1的折扣数据)

至此,整个方案初步设计完成,剩下的就是让用户使用测试,再根据实际情况进行迭代优化了。

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

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

相关文章

STM32-I2C

本内容基于江协科技STM32视频学习之后整理而得。 文章目录 1. I2C通信1.1 I2C通信简介1.2 硬件电路1.3 I2C时序基本单元1.3.1 起始条件和终止条件1.3.2 发送一个字节1.3.3 接收一个字节1.3.4 发送应答和接收应答 1.4 I2C时序1.4.1 指定地址写1.4.2 当前地址读1.4.3 指定地址读…

Python实战训练(方程与拟合曲线)

1.方程 求e^x-派(3.14)的解 用二分法来求解,先简单算出解所在的区间,然后用迭代法求逼近解,一般不能得到精准的解,所以设置一个能满足自己进度的标准来判断解是否满足 这里打印出解x0是因为在递归过程中…

什么是PPG(光电容积描记)传感器?

PPG(光电容积描记)传感器是一种用于测量血液容量变化的设备。PPG传感器利用光学技术,通过检测皮肤下血液的反射光量变化来获取心率、血氧饱和度和其他生理参数。以下是PPG传感器的工作原理和应用:

python语句性能分析

1、for语句性能优于while import timeif __name__ __main__:start_time time.time()for i in range(10 ** 8):passend_time time.time()run_time end_time - start_timeprint(run_time)i 0start_time time.time()while i < 10 ** 8:i 1end_time time.time()run_tim…

强化学习的数学原理:时序差分算法

概述 之前第五次课时学习的 蒙特卡洛 的方法是全课程当中第一次介绍的第一种 model-free 的方法&#xff0c;而本次课的 Temporal-Difference Learning 简称 TD learning &#xff08;时序差分算法&#xff09;就是第二种 model-free 的方法。而对于 蒙特卡洛方法其是一种 non…

IntelliJ IDEA 同时多行同时编辑操作快捷键

首先 点击要编辑的地方,长按鼠标左键不放,同时按住 Ctrl Shift Alt,然后就可以进行多行编辑了

Android项目中,查看项目依赖树的多种方式

1.使用预设的Task来进行查看 1.1 命令行 查看某个模块的所有依赖树&#xff1a; gradlew [模块名称]:dependencies 例如&#xff1a;gradlew app:dependencies查看某个模块的某功能的依赖树&#xff1a; gradlew [模块名称]:dependencies --configuration [功能名称] 例如&…

k8s学习之cobra命令库学习

1.前言 打开k8s代码的时候&#xff0c;我发现基本上那几个核心服务都是使用cobra库作为命令行处理的能力。因此&#xff0c;为了对代码之后的代码学习的有比较深入的理解&#xff0c;因此先基于这个库写个demo&#xff0c;加深对这个库的一些理解吧 2.cobra库的基本简介 Git…

前端JS特效第22波:jQuery滑动手风琴内容切换特效

jQuery滑动手风琴内容切换特效&#xff0c;先来看看效果&#xff1a; 部分核心的代码如下&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xm…

linux RTC时钟时间出现了明显的偏移

RTC时钟时间出现了明显的偏移 1、开发环境2、问题阐述3、验证问题3.1、首先去排查了硬件电路和芯片电压不稳定的问题。3.2、晶振的问题。3.3、芯片本身3.4、芯片寄存器 4、代码修改 1、开发环境 平台&#xff1a;imx6ul kernel版本&#xff1a;linux4.1.5 RTC芯片&#xff1a;…

机械键盘有哪些分类

机械键盘是一种比传统的薄膜键盘更耐用、更快捷、更具有手感的键盘。它的键帽和按键是独立的&#xff0c;能够提供更好的反应速度和操作感。机械键盘在现代化生活中得到了广泛的应用。根据其特性和使用场景&#xff0c;机械键盘可以分为以下几类&#xff1a; 1.轴体分类 机械…

设计模式探索:建造者模式

1. 什么是建造者模式 建造者模式 (Builder Pattern)&#xff0c;也被称为生成器模式&#xff0c;是一种创建型设计模式。 定义&#xff1a;将一个复杂对象的构建与表示分离&#xff0c;使得同样的构建过程可以创建不同的表示。 建造者模式要解决的问题&#xff1a; 建造者模…

誉天教育7月开班计划:为梦想插上腾飞的翅膀!

随着夏日的脚步渐近&#xff0c;誉天教育也迎来了新一轮的学习热潮。在这个充满活力和希望的季节里&#xff0c;我们精心策划了7月的开班计划&#xff0c;旨在为广大学子提供一个优质、高效的学习平台&#xff0c;助力他们追逐梦想&#xff0c;实现自我价值。 本月 Linux云计算…

探讨3D沉浸式在线会议系统的研发 - Meta演示的元宇宙虚拟化身多人对话场景,Web端现在也可以实现了 !

要实现一个元宇宙多人会议系统&#xff0c;关键技术有&#xff1a; 1. 3D虚拟空间的构建&#xff08;含光影特效、虚拟现实和增强现实&#xff09; 2. 3D虚拟化身的构建&#xff08;含动画、表情、语音&#xff09; 3. 多人角色管理 4. 会话控制和信息同步 5. 语音合成 6…

目标检测2--yolov1中相关基础知识(边框回归、交并比、nms)介绍

文章目录 前言回归介绍基本概念线性回归非线性回归边框回归 交并比介绍定义程序实现 NMS介绍定义与原理工作原理代码实现 前言 在上篇博客目标检测1–Pytorch目标检测之yolov1中介绍了yolov1的原理&#xff0c;里面提到几个知识点现在详细介绍一下。 回归介绍 在上篇博客中提…

【Qt】Qt开发环境搭建

目录 一. Qt SDK的下载&安装 二. Qt相关工具介绍 Qt的常用开发工具有&#xff1a; Qt CreatorVisual StudioEclipse 一. Qt SDK的下载&安装 Qt 下载官网&#xff1a; http://download.qt.io/archive/qt/ 国内清华源: https://mirrors.tuna.tsinghua.edu.cn/qt/arc…

实战某大型连锁企业域渗透

点击星标&#xff0c;即时接收最新推文 本文选自《内网安全攻防&#xff1a;红队之路》 扫描二维码五折购书 实战域渗透测试流程 对黑客来说&#xff0c;拿下域控制器是终极目标。然而攻击者空间是如何通过采取信息收集、权限提升、横向移动等一系列手段&#xff0c;从而一步步…

《基于 defineProperty 实现前端运行时变量检测》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; 近期刚转战 CSDN&#xff0c;会严格把控文章质量&#xff0c;绝不滥竽充数&#xff0c;欢迎多多交流~ &am…

STM32CubeMX实现4X5矩阵按键(HAL库实现)

为了实现计算器键盘&#xff0c;需要使用4X5矩阵按键&#xff0c;因此&#xff0c;我在4X4矩阵键盘上重新设计了一个4X5矩阵按键。原理图如下&#xff1a; 原理描述&#xff1a; 4X5矩阵按键&#xff0c;可以设置4个引脚为输出&#xff0c;5个引脚为输入模式&#xff0c;4个引…

【云原生】Prometheus监控Docker指标并接入Grafana

目录 一、前言 二、docker监控概述 2.1 docker常用监控指标 2.2 docker常用监控工具 三、CAdvisor概述 3.1 CAdvisor是什么 3.2 CAdvisor功能特点 3.3 CAdvisor使用场景 四、CAdvisor对接Prometheus与Grafana 4.1 环境准备 4.2 docker部署CAdvisor 4.2.2 docker部署…