SAP采购订单“交货已完成”勾选后仍可收货的原因分析及解决方案

news2024/11/25 2:29:19

SAP MM模块项目实施中,很多用户对采购订单中交货已完成这个字段(如下图)的功能用途存在困惑。

比如:上图采购订单100个,已收货50个,另外50个因为质量或其它原因不需要供应商再交货,很多用户认为通过手工勾选这个标识后,这张采购订单应该不能再进行交货了,但实际并不能起到这样的控制效果,仓库仍然可以继续收货,为什么?

从这字段翻译的中文意思上理解,既然交货已完成,就应该不能再继续交货了,但其实这个字段作用不是用于控制采购订单能否继续交货的。

这个字段作用是用于控制采购订单中的项目是否还有未清项的,它可以由系统在达成交货完成条件后自动设定,也可以在未达成交货完成条件时,通过手动设定,它的主要作用体现在MRP计算逻辑中。

举个例子:采购100件物料,只收了50件,另外50件尚未收货,如果这个采购订单中没勾选这个字段,那么跑MRP时会将这个采购订单中的未收货数量做未供应来计算,但如果勾选了,跑MRP时将不会再计算该采购订单的未供应数量。

这个字段的作用虽然不是用来控制采购订单能否交货的,但在很多实际项目中,用户都希望这个字段勾选后,采购订单就不能再进行交货了。

遇到这样业务控制需求,通常会采用如下两种解决方案来满足用户。

方案一:通过配置系统消息号,然后在采购订单上手工勾选收货已完成,并设定最近收货日期为过去的日期。

方案二:通过增强,增加采购订单收货的判断条件,当已完成收货打上勾选后不允许在进行交货。

对比下这两种方案的优缺点。

对此很多人也许会抱怨SAP系统怎么那么烂,这么简单的功能还要特殊配置或增强,但是如果能从业务管理角度去看SAP标准为何不做这样控制,会发现其管理理念的前瞻性。

我也认为这样控制的必要性是值得商榷的,试想一下一个公司的采购如果经常出现部分交货后,因质量或其它原因就不让供应商交货了,难道不是更应该反思公司采购管理的问题,如果通过系统上去堵,那么供应商交货质量的数据又如何在系统中真实体现出来,你又根据什么去评估管理供应商?

另外如果写增强代码去控制,随着业务的发展,因为这增强的存在,有些业务就需要比较复杂并且低效的方式去处理。

虽然我认为没有必要做这样的控制,但我也知道在项目中要说服别人接受你观点,还是非常挑战人的沟通能力的,所以最后附上上面两种方案的具体实施步骤供大家参考下。

方案一:通过配置方式实现

步骤1:使用TcodeOMCQ ,将系统消息号163 类型设置为”E“.

步骤2:使用TcodeME22N 修改采购订单,将交货已完成勾选上,同时要设置最近交货日期为过去的一个日期,如下图。

这样设置后,再使用MIGO进行收货,效果如下,系统弹出错误信息,不允许仓库再进行收货。

方案二:通过写增强进行控制。

增强出口:EXIT_SAPMM07M_001

步骤1:输入TcodeCMOD,回车,进入如下界面。

步骤2:输入项目名称,点击创建,进入如下维护界面。

步骤3:输入短文本描述,点击保存,后进入如下维护界面。

步骤4:点击本地对象后进入如下维护界面。

步骤5:点击增强分配后进入如下维护界面

步骤6:点击组件后进入如下维护界面。

步骤7:双击功能出口名称:EXIT_SAPMM07M_001,进入如下维护界面。

步骤8:双击ZXMBCU02,进入如下维护界面

步骤9:点击返回至如下界面,激活增强。

激活成功显示如下绿色灯

按上面步骤完成增强后,再使用MIGO进行收货,效果如下,系统弹出错误信息,不允许仓库再进行收货。

特别声明:以上纯属个人学习SAP的体会和想法,不代表任何公司 ,文中操作演示截图,来源于SAP软件,相应著作权归SAP公司所有。

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

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

相关文章

echarts 图表设置 滚动条

效果图: 代码实现: 第一种方式: 通过 dataZoom 属性缩放进行配置滚动条。 //给x轴设置滚动条 dataZoom: [{start:0,//默认为0end: 100-1500/31,//默认为100type: slider,show: true,xAxisIndex: [0],handleSize: 0,//滑动条的 左右2个滑…

途乐证券-最准确的KDJ改良指标?

KDJ目标是技术剖析的一种重要目标之一,它是利用随机目标(%R)发展而来的,是一种反映商场超买和超卖状况的买卖目标。KDJ目标由快线(K线)、慢线(D线)和随机值(J线&#xff…

【UE4 RTS】10-RTS HUD Setup

前言 本篇博文主要制作了一个控件蓝图界面,用于显示当前的游戏时间 效果 步骤 1. 新建一个名为“Widgets”的文件夹 在该文件夹中新建一个控件蓝图,命名为“GameTime_HUD” 打开“GameTime_HUD”,添加如下控件 2. 打开玩家控制器“RTS_Pla…

c++雅兰亭库 (yalantinglibs) 介绍及使用(序列化、json和结构体转换、协程)

雅兰亭库(yalantinglibs)介绍 雅兰亭库,名字很优雅,也很强大。它是阿里开源的一个现代C基础工具库的集合, 现在包括 struct_pack, struct_json, struct_xml, struct_yaml, struct_pb, easylog, coro_rpc, coro_io, coro_http 和 async_simple等功能, 也…

斗象科技-2023攻防演练必修高危漏洞集合下载(2个版本)

高危风险漏洞一直是企业网络安全防护的薄弱点,也成为HW 攻防演练期间 红队的重要突破口;每年HW 期间爆发了大量的高危风险漏洞成为红队突破网络 边界防护的一把利器,很多企业因为这些高危漏洞而导致整个防御体系被突破、 甚至靶标失守而遗憾出…

TepeScript 问题记录

问题 对object的所有属性赋值或清空&#xff0c;提示类型错误不能赋值 type VoiceParams {_id?: string | undefined;name: string;sex: string;vc_id: string;model_url: string;preview_url: string;isPrivate: boolean;visible: boolean; }const formData reactive<V…

AI绘画网站都有哪些比较好用?

人工智能绘画网站是一种利用人工智能技术进行图像处理和创作的网站。这些绘画网站通常可以帮助艺术家以人工智能绘画的形式快速生成有趣、美丽和独特的绘画作品。无论你是专业的艺术家还是对人工智能绘画感兴趣的普通人&#xff0c;人工智能绘画网站都可以为你提供新的创作灵感…

痛点缠身的科沃斯!如何重回“扫地茅”?

一度被称为扫地机器人代名词的“扫地茅”科沃斯&#xff0c;尽管仍处于头部阵营的头部&#xff0c;但是从多个角度来看&#xff0c;科沃斯的现状却也称得上是痛点缠身。 而对于这个曾经将扫地机产品带入国内大众视野、完成了用户认知培养的领跑者&#xff0c;到底应该如何去直…

ddia(3)----Chapter3. Storage and Retrieval

However, first we’ll start this chapter by talking about storage engines that are used in the kinds of databases that you’re probably familiar with: traditional relational databases, and also most so-called NoSQL databases. We will examine two families o…

【C语言学习】函数原型

函数原型 代码一 #include<stdio.h> void sum(int begin, int end) {int i;int sum 0;for(ibegin; i<end; i){sum sum i;}printf("%d到%d的和是%d\n", begin, end, sum); }int main() {sum(1,10);sum(20,30);sum(40,50);return 0; }代码二&#xff08;函…

Camunda 7.x 系列【12】创建流程引擎

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 2.7.9 本系列Camunda 版本 7.19.0 源码地址:https://gitee.com/pearl-organization/camunda-study-demo 文章目录 1. ProcessEngine2. 创建流程引擎2.1 Java API2.2 XML 配置2.3 Spring2.4 Spring Boot1. Pr…

大专非科班转码成功自白

大专非科班转码成功自白 文章目录 大专非科班转码成功自白初步学习进阶学习提供阶段面试阶段总结 2023年是博主从业18年以来找工作最难的一年。但程序员这个行业还是被很多毕业生青睐。就业相对比较好&#xff0c;收入相对比较高&#xff0c;虽然面临996&#xff0c;依然给很多…

外来jar包运行项目,更换部分文件重新压缩成jar包部署运行

跟公司一个外部支援同事合作开发&#xff0c;发包版本在他那里&#xff0c;功能开发工作我来做&#xff0c;可能是因为我是后来加入的&#xff0c;他不想把代码交到公司来&#xff0c;每次要发布新版本急于测试&#xff0c;联系他发包一直不回复消息&#xff0c;打电话也不接&a…

面试易考:多线程模式下的单例模式两种具体实现(饿汉,懒汉),两个的线程安全性,阻塞队列,生产者消费者模型

补充&#xff1a;synchron(锁对象&#xff09;&#xff1a;给对象里面做了一个标记&#xff0c;每个对象&#xff0c;除了代码中写的属性外&#xff0c;此外还有一部分空间&#xff0c;存储的是标志位&#xff0c;这个标志位相当于是加锁&#xff0c;当这一位被标记加锁之后&am…

项目实战 — 消息队列(7){虚拟主机设计(2)}

目录 一、消费消息的规则 二、消费消息的具体实现方法 &#x1f345; 1、编写消费者类&#xff08;ConsumerEnv&#xff09; &#x1f345; 2、编写Consumer函数式接口&#xff08;回调函数&#xff09; &#x1f345; 3、编写ConsumeerManager类 &#x1f384;定义成员变…

Linux系统下安装配置 Nginx 超详细图文教程

Linux系统下安装配置 Nginx 详细教程介绍 一、下载 Nginx 安装包 打开Nginx官网 &#xff1a;http://nginx.org/en/download.html 然后我们找到一个版本&#xff0c;把鼠标移动到上面&#xff0c;右键 - 复制链接地址 我们使用 wget 命令把Nginx安装包下载到/usr/local/目录中…

微信小程序实现当前页面更新上一个页面

日常项目中需要实现的一个价格脱敏功能&#xff1a;通过点击页面二中的查看完整信息 点击回退按钮实现页面一中的价格显露出来 通过查询了大量资料发现 大多数都是通过调用上一个接口的onload 或者onshow 实现视图更新 经测试后 发现 无法实现 只能更改数据 无法更新视图 实现…

shell脚本条件测试语句,if,case

shell脚本条件测试语句&#xff0c;if&#xff0c;case 一.条件测试1.1test命令1.2文件测试1.2.1文件测试常见选项 1.3数值比较1.4字符串比较1.5逻辑测试 二.if语句2.1单分支结构2.3多分支 三.case语句 一.条件测试 1.1test命令 测试特定的表达式是否成立&#xff0c;当条件成…

InVEST模型使用

第一天&#xff1a; 1. 生态系统服务理论联系实践案例讲解 2. InVEST模型的开发历程、不同版本的差异及对数据需求的讲解 3. InVEST所需数据的要求&#xff08;分辨率、格式、投影系统等&#xff09;、获取及标准化预处理讲解 4. InVEST运行常见问题及处理解决方法讲解 5.…

【C++】数据结构与算法:常用查找算法

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍常用查找算法。 学其所用&#xff0c;用其所学。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下次更新不迷路&#x1…