SAP 委外采购注意事项

2024-01-14 09:50
文章标签 注意事项 sap 采购 委外

本文主要是介绍SAP 委外采购注意事项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘要:委外采购也即外包业务,是SAP实施中一个常见的业务场景。 今天我们就看看大神们在各种项目中遇到的“坑”之汇总吧。

正文:

先复习一下,委外业务产生的几种情况:

情况1):短期内订单过多而产能不足,为了如期交货需要发外加工

情况2):产品的某些工序企业缺少对应的生产工艺而需要外包

情况3):企业从降低成本和总体投资的角度选择外包并获得比自制更低的成本情况4):企业选择将非核心的业务外包以聚焦到主营业务

对于这种半产品/组件或产成品的委外业务,SAP提供了标准委外采购和工序委外两种场景。今天我们先详细讲讲标准委外采购中,SAP系统都有哪些不太符合国情的设计或特性,俗称“坑”。

***注:以下坑不按大小排序,请自动对号入座

“坑1“:标准委外采购中不支持后继物料。

后续物料是PP模块中替代的一种应用场景,即当B物料替代了A物料且A后续不再使用,则可以应用后续物料的功能。下图为13100288替代13100280的物料主数据设置示例:

此坑现象:1)MRP跑出来的委外采购申请的组件中没有出来新的物料B,还是旧料A;2)手工下的采购订单中的组件也是旧料A;

曾经有个项目,年轻的PP顾问不慎把MM带到坑里来,几经折腾,SAP告诉他们这个NOTES:

简单翻译一下:“不关我SAP的事,这种情况我本来就这么设计的,既然你要这么用,后果得你自负”。

但是流程都和用户谈好了,你告诉我不支持,这脸可打得啪啪啪地响。于时,为维护我们高级资深大神顾问的体面,开始了以下填坑之路:

1)方法:按NOTES的提示,改为MRP先跑出计划订单,再转采购申请。结论:顾问卒。计划订单和采购申请的组件仍还是旧料A。

2)方法:1)中的方法优化一下,把计划订单的类型由F外购改为E自制。结论:成功跑出新料B,但用户操作MD15计划订单转采购申请时得手工一个个修改成委外。终论:用户把顾问痛殴一顿,顾问卒。

3)方法:继续优化,MD15中增强一下,自动把这类计划订单改为外购。结论:阶段性成功。稳定运行1周后,随机出现组件错误,部分订单还是旧料A。

4)方法:继续填坑,采购申请、采购订单均做增强校验,组件错误时终止用户的操作。结论:顾问回家躲用户去了。

5)方法:以上解决方法稳定运行1个月后,财务投诉,新的替代料B全部没扣料记录。继续填坑:原因竟然是SAP的MIGO中默认不会把委外扣料中,组件类型为替代料的行项目带出来。只能继续增强,顾问含泪整理出少扣料的清单,按清单调整好系统的数据。再增强填上此坑,增强代码如下:

***截止发文前,此坑仍不完全填完。各位观众切记万万不可轻易踩到此坑呀。

“坑2“:标准委外采购中发料及委外库存不支持按订单进行管理。

此坑现象:1)MB1B参照采购订单发料时,发料数量永远等于组件的数量,不会考虑已发料的数量;2)ME2O或ME2ON的现象同1)的情况,不会考虑已发料的数量;3)无法按采购订单查询委外发料情况。

简单分析一下,可以将标准委外的发料按自制的反冲料来看,你见过反冲料能按每个生产订单来管理的么?所以就不难理解,SAP为什么这么来设计了。可在国内的业务情况和实际的需求,会带来以下几点困难:1)委外发料无法按单管控,意味着我不清楚哪张单发了料,哪张单没发料;2)委外发料需要分批进行时,发料计划没法安排,天知道你这张单还欠了哪些料。3)没法管控委外供应商处的材料库存及消耗情况。

下图为SAP供应商库存保存的表结构,很明显看到是没有采购订单字段的:

填坑指南:

方法1):通过MB1B或ME2ON/ME2O的增强,把采购订单及行项目放到541或542凭证的对应字段;然后在增强中检查历史发料情况,不允许超订单发料。此方法可以满足用户“防呆”的需求。

方法2:创建一个自定义的发料和退料的程序,以及对应的委外收发料报表,舍弃SAP标准的委外发料功能。

“坑3“:标准委外采购中收货时调整成品的数量可能不会同步更新组件扣料的数量。

此坑现象:1)MIGO时,先改成品的收货数量,再展开组件清单,此时组件的543扣料数量是正确的;2)在组件已展开的情况下,再次更改成品的收货数量,组件数量不会更新,即数量是不正确的。

填坑指南:

通过增强校验组件扣料的数量与成品收货数量的比例,与订单的组件比例进行简单的对比,如果差异过大,则进行提示。

更好的填坑方法,欢迎与我们分享。

“坑4“:标准委外采购中扣料的数量可以自由调整。

此坑现象:1)MIGO时,组件543的扣料数量可以自由修改,SAP不会进行任何的检查或提示。

填坑指南:

此坑无解。通常来说,用户在某些情况下是需要调整扣料数量的,SAP这么设计也正是基于这个原因。或许可以考虑做些增强校验,当调整的差异过大时,进行一些提醒。

“坑之5“:标准委外采购中扣料的数量是向上取整的。

此坑现象:1)MIGO时,按成品收货数量计算的组件数量是向上取整的。2)当对订单进行分批收货时,可能导致最后一笔或数笔收货时组件的委外库存不足,并且不能正常完成收货。

填坑指南:

当组件与成品不是整数倍的关系,或组件存在损耗率时,都会导致这种现象。比如电子高科技行业,一块板子需要1块芯片,假设损耗是10%。委外加工10块板,则发料11个芯片。第一次收货9块板,扣料9.9个芯片,向上取整后扣料10块芯片。第二次收剩余的1块板,扣1.1块芯片,取整后应扣2块芯片;此时芯片的供应商库存已扣为0,委外库存已不足。

此种情况下,也是基本无解。可以看出,SAP整个的委外的设计还是不够周密的,对这些特殊情况难以解决。以下是某某项目通过增强来解决的思路,仅供各位参考:1)MIGO时,统计543/544物料凭证并计算出收货行项目组件在当前订单的历史扣料数量;2)通过订单的组件数量减去历史扣料数量,得到剩余可扣料数量;3)如果当前组件的扣料数量大于剩余可扣料数量,修改当前组件的扣料数量为剩余可扣料数量(需要大于0)。

“坑6“:标准委外采购中扣料不支持按订单进行管控。

此坑现象:1)MIGO委外收货时,A订单没有进行过委外发料,但B订单已发。2)此时A订单能正常收货,消耗了B订单的委外库存。

填坑指南:

此坑根本原因还是SAP的委外业务设计是按反冲的原则来设计的,很难从根本上解决。以下增强的思路供参考:1)增强的前提是前面的按采购订单发料的坑已填,541/542的凭证上需要含采购订单及行项目号;2)MIGO委外收货时,统计委外组件已扣料数量,以及已发料数量;3)当扣料数量>(已发料数量-已扣料数量)时,进行提示。

 

这篇关于SAP 委外采购注意事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/604755

相关文章

Spring Security6.3.x的使用指南与注意事项

《SpringSecurity6.3.x的使用指南与注意事项》SpringSecurity6.3.1基于现代化架构,提供简洁配置、增强默认安全性和OAuth2.1/OIDC支持,采用Lambda... 目录介绍基础配置 (Servlet 应用 - 使用 Lambda DSL)关键配置详解(Lambda DS

C++中detach的作用、使用场景及注意事项

《C++中detach的作用、使用场景及注意事项》关于C++中的detach,它主要涉及多线程编程中的线程管理,理解detach的作用、使用场景以及注意事项,对于写出高效、安全的多线程程序至关重要,下... 目录一、什么是join()?它的作用是什么?类比一下:二、join()的作用总结三、join()怎么

Java 方法重载Overload常见误区及注意事项

《Java方法重载Overload常见误区及注意事项》Java方法重载允许同一类中同名方法通过参数类型、数量、顺序差异实现功能扩展,提升代码灵活性,核心条件为参数列表不同,不涉及返回类型、访问修饰符... 目录Java 方法重载(Overload)详解一、方法重载的核心条件二、构成方法重载的具体情况三、不构

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

C++链表的虚拟头节点实现细节及注意事项

《C++链表的虚拟头节点实现细节及注意事项》虚拟头节点是链表操作中极为实用的设计技巧,它通过在链表真实头部前添加一个特殊节点,有效简化边界条件处理,:本文主要介绍C++链表的虚拟头节点实现细节及注... 目录C++链表虚拟头节点(Dummy Head)一、虚拟头节点的本质与核心作用1. 定义2. 核心价值二

详解MySQL中DISTINCT去重的核心注意事项

《详解MySQL中DISTINCT去重的核心注意事项》为了实现查询不重复的数据,MySQL提供了DISTINCT关键字,它的主要作用就是对数据表中一个或多个字段重复的数据进行过滤,只返回其中的一条数据... 目录DISTINCT 六大注意事项1. 作用范围:所有 SELECT 字段2. NULL 值的特殊处

MySQL 打开binlog日志的方法及注意事项

《MySQL打开binlog日志的方法及注意事项》本文给大家介绍MySQL打开binlog日志的方法及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、默认状态二、如何检查 binlog 状态三、如何开启 binlog3.1 临时开启(重启后失效)

电脑死机无反应怎么强制重启? 一文读懂方法及注意事项

《电脑死机无反应怎么强制重启?一文读懂方法及注意事项》在日常使用电脑的过程中,我们难免会遇到电脑无法正常启动的情况,本文将详细介绍几种常见的电脑强制开机方法,并探讨在强制开机后应注意的事项,以及如何... 在日常生活和工作中,我们经常会遇到电脑突然无反应的情况,这时候强制重启就成了解决问题的“救命稻草”。那

Python中__new__()方法适应及注意事项详解

《Python中__new__()方法适应及注意事项详解》:本文主要介绍Python中__new__()方法适应及注意事项的相关资料,new()方法是Python中的一个特殊构造方法,用于在创建对... 目录前言基本用法返回值单例模式自定义对象创建注意事项总结前言new() 方法在 python 中是一个