闲人闲谈PS之三十八——混合制生产下WBS-BOM价格发布增强

news2024/12/25 0:41:37

惯例闲话:最近中《三体》的毒很深,可能是电视剧版确实给闲人这种原著粉带来太多的感动,又一次引发了怀旧的热潮,《我的三体-罗辑传》是每天睡前必刷的视频,结尾BGM太燃了。闲人对其中一句台词感触很深——人类不感谢罗辑。问世间英雄为何物,直教人为非人。也是在重燃情怀之余,再次想起了去年自己心底的“使命”,一定要完成。《三体》真的是一本好书,至少在抵抗拖延症方面,是有很好的效果的。

闲话到此为止,这次探讨混合制生产下BOM的标准成本估算问题

应用场景

混合结构BOM的定义,是指在顶层BOM展开过程中存在,WBS-BOM和标准BOM同时存在,通常顶层为WBS-BOM,若干组件为标准BOM。这种混合BOM结构,在实际应用中会常见于MTP(按项目生产)和MTS(按库存生产)混合制生产的场景中。

在工程和装备制造企业中,通常最终交付成品是定制化的,但在成品BOM中会有一些标准化的组部件。如下图:
在这里插入图片描述

某成品机柜P1000039为定制产品,启用了WBS-BOM,它由三个半成品组成,其中电源模块P2000306为标准模块,在工厂内属于通用件,BOM采用通用件管理。这是一个非常典型的混合BOM,且非常常见。我们希望实现的是,SAP能进行灵活标准成本估算。

存在的问题

经过测试,我们发现系统标准功能是不能做到混合BOM展开的以及标准成本估算。
主数据准备清单:
在这里插入图片描述如下图CS76展开WBS-BOM,注意到在300000000000000179的BOM无法展开到下层
在这里插入图片描述
CKW1对WBS做标准成本估算提示通用产品找不到价格也间接证明了展开失败
在这里插入图片描述
在这种混合BOM中,使用前台CKW1处理时,涉及上级是按WBS存在BOM,下级是沿用MTS的物料BOM(通过CS01创建的)。

增强点

通过DEBUG过程,我们可以找到CKW1标准成本估算控制BOM展开的关键函数——MARC_MD_SINGLE_READ。CKW1系统的逻辑是:
1、对BOM中任何一个部件做展开校验,独立集中标识MARC-SBDKZ字段起到了控制作用。
在这里插入图片描述2、默认顶层BOM物料独立 = 1,按照MTP的模式对每一层物料按WBS-BOM做历边查询,如果不存在WBS-BOM,则跳过,认为物料没有BOM。这也是我们在测试过程中发现,通用模块产品的BOM无法展开的原因。
解决思路:对函数MARC_MD_SINGLE_READ做增强干预,当使用CKW1对产品做标准成本核算时,对其中的通用物料做强制赋值,引导标准程序再次执行搜索和展开标准BOM。
在这里插入图片描述这里给了一个简单的判断条件:
当事务代码为CKW1时,强制 WMARC_MD-SBDKZ = ‘1’.

前台验证

第1步:搭建BOM
事务代码 CS71/CS01
业务说明 混合BOM搭建
操作内容:
继续沿用以上主数据,由于测试过程中已将300000000000000179标准成本发布,为了体现出差异,增加一个其他通用模块300000000000000183。
在这里插入图片描述通用模块300000000000000183的BOM结构
在这里插入图片描述图 其他通用模块BOM

第2步:标准成本估算
操作路径
事务代码 CKW1/CKW4
业务说明 混合BOM搭建及发布标准价
操作内容:
1、未启用增强前的结果为70,是前三项半成品的价格之和,第四项为0.
在这里插入图片描述
2、启用增强后的结果,对第四项其他标准模块进行了展开估算,结果正确。

在这里插入图片描述第3步:测试入库价格
操作路径
事务代码 MIGO
业务说明 成品入库价格测试
操作内容:
使用MIGO 561Q对成品入库,库存单价为80正确。
在这里插入图片描述小结:这个小增强点,起到的作用非常大,有效解决了混合制生产模式中,标准成本发布的问题。在项目制造型企业实施时,应考虑做为一个必备的增强点。本案例的演示,判断条件较为简单,在实际应用中,可能需要结合多工厂、BOM上下级等综合因素,来对WMARC_MD-SBDKZ赋值,以免产生其他的错误。

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

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

相关文章

taobao.itemprops.get( 获取标准商品类目属性 )

¥开放平台基础API不需用户授权 通过设置必要的参数,来获取商品后台标准类目属性,以及这些属性里面详细的属性值prop_values。 公共参数 请求地址: HTTP地址 http://gw.api.taobao.com/router/rest 公共请求参数: 公共响应参数: 请求参数 点…

数据结构:复杂度的练习(笔记)

数据结构:复杂度的练习(笔记) 例题一: 可以先给数组排序,然后再创建一个i值,让他循环一次一次,遍历这个排序后的数组,但如果用qsort函数进行排序,时间复杂度就和题目要求…

Vue组件进阶(动态组件,组件缓存,组件插槽,具名插槽,作用域插槽)与自定义指令

Vue组件进阶与自定义指令一、Vue组件进阶1.1 动态组件1.2 组件缓存1.3 组件激活和非激活1.4 组件插槽1.5 具名插槽1.6 作用域插槽1.7 作用域插槽使用场景二、自定义指令2.1 自定义指令--注册2.2 自定义指令-传参一、Vue组件进阶 1.1 动态组件 多个组件使用同一个挂载点&#x…

如何打造一款专属于自己的高逼格电脑桌面

作为一名电脑重度使用者,你是否拥有一款属于你自己的高逼格电脑桌面呢?你是不是也像大多数同学一样,会把所有的内容全部都堆积到电脑桌面,不仅找东西困难,由于桌面内容太多还会导致C盘空间不足,影响电脑的反…

Java分布式解决方案(一)

随着互联网的不断发展,互联网企业的业务在飞速变化,推动着系统架构也在不断地发生变化。 如今微服务技术越来越成熟,很多企业都采用微服务架构来支撑内部及对外的业务,尤其是在高 并发大流量的电商业务场景下,微服务…

Linux内核学习笔记——页表的那些事。

目录页表什么时候创建内核页表变化什么时候更新到用户页表源码分析常见问题解答问题一:页表到底是保存在内核空间中还是用户空间中?问题2:页表访问,软件是不是会频繁陷入内核?问题3:内存申请,软…

LaTeX表格自定义行高+自定义列宽+大表格自适应页面宽度

一、自定义行高 默认行高效果 自定义行高效果:看起来更美观、大方些 实现方式:在LaTeX表格中的\begin{table}和\begin{tabular}之间插入命令\renewcommand\arraystretch{1.5},其中1.5这个数值是可以自定义的,数值越大,…

xmu 离散数学 卢杨班作业详解【8-12章】

文章目录第八章 树23456810第九章46811第十章24567第十一章14571116第十二章131317第八章 树 2 (2) 设有k片树叶 2∗m2∗43∗3k2*m2*43*3k2∗m2∗43∗3k n23kn23kn23k mn−1mn-1mn−1 联立解得k9 T中有9片树叶 3 有三颗非同构的生成树 4 (1) c --abc e–abed f–dgf…

2023.03.05 学习周报

文章目录摘要文献阅读1.题目2.摘要3.介绍4.SAMPLING THE OUTPUT5.LOSS FUNCTION DESIGN5.1 ranking loss: Top1 & BPR5.2 VANISHING GRADIENTS5.3 ranking-max loss fuction5.4 BPR-max with score regularization6.实验7.结论深度学习1.相关性1.1 什么是相关性1.2 协方差1…

套接字实现TCP

套接字 套接字的意义就是客户端与服务器进行双向通信的端点,如果有不理解点上面套接字三字更近距离了解套接字。 网络套接字与客户连接的特定网络有关的服务端口号,这个端口号允许linux进入特定的端口号的连接转到正确的服务器进程。 套接字通信的建立过…

【数据结构与算法】数据结构有哪些?算法有哪些?

1. 算法与数据结构总览图 2.常用的数据结构 2.1.数组(Array) 数组是一种聚合数据类型,它是将具有相同类型的若干变量有序地组织在一起的集合。数组可以说是最基本的数据结构,在各种编程语言中都有对应。一个数组可以分解为多个数…

k8s篇之Pod 干预与 PDB

文章目录自愿干预和非自愿干预PDBPDB 示例分离集群所有者和应用程序所有者角色如何在集群上执行中断操作自愿干预和非自愿干预 Pod 不会消失,除非有人(用户或控制器)将其销毁,或者出现了不可避免的硬件或软件系统错误。 我们把这…

Vue+ECharts实现可视化大屏

由于项目需要一个数据大屏页面,所以今天学习了vue结合echarts的图标绘制 首先需要安装ECharts npm install echarts --save因为只是在数据大屏页面绘制图表,所以我们无需把它设置为全局变量。 可以直接在该页面引入echarts,就可以在数据大…

『MyBatis技术内幕』源码调试前提

准备源代码包 下载源代码 3.4.6 版本 https://github.com/mybatis/mybatis-3/releases?page2 通过 idea 导入然后回自动下载所有依赖&#xff0c;根据 3.4.6 版本的 pom.xml 找到依赖的 mybatis-parent 版本 <parent><groupId>org.mybatis</groupId><ar…

《计算机网络:自顶向下方法》学习笔记——第一章:计算机网络和因特网

计网 第一章 计算机网络和因特网 1.1 什么是因特网 回答这个问题有两种方式 其一&#xff0c;我们能够描述因特网的具体构成&#xff0c;即构成因特网的基本硬件和软件组件&#xff1b;其二&#xff0c;我们能够根据为分布式应用提供服务的联网基础设施来描述因特网。 1.1.…

加油站ai视觉识别系统 yolov7

加油站ai视觉识别系统通过yolov7网络模型深度学习&#xff0c;加油站ai视觉识别算法对现场画面中人员打电话抽烟等违规行为&#xff0c;还有现场出现明火烟雾等危险状态。除此之外&#xff0c;模型算法还可以对卸油时灭火器未正确摆放、人员离岗不在现场、卸油过程静电释放时间…

20230304学习笔记

1、Mybatis #{}和${}的区别是什么 a、#{}是预编辑处理、是占位符&#xff0c;${}是字符串拼接符。 b、#{}替换为&#xff1f;号&#xff0c;用PreparedStatement来赋值&#xff0c;${}直接替换变量的值&#xff0c;用Statement赋值。 c、#{}在DBMS中、自动加入单引号&#…

XSS-labs靶场1-13关解法答案

目录 XSS-labs克隆/下载地址: 第一关 解法 第二关 解法 第三关 解法 第四关 解法 第五关 解法 第六关 解法 第七关 解法 第八关 解法 第九关 解法 第十关 解法 第十一关 解法 第十二关 解法 第十三关 解法 从XSS payload 中关于浏览器解码的一些总结 XSS-labs克隆/下载地…

javaDoc生成方式

javaDoc生成方式 命令行生成 在cmd控制台窗口上找到需要生成文件的路径&#xff0c;然后执行命令。 # javadoc -encoding UTF-8 -charset UTF-8 文件名 javadoc -encoding UTF-8 -charset UTF-8 Doc.java这样就生成完成了。 测试Doc.java文件 package com.jiang.base;/***…

grid了解

结构 <div class"grid"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div><div>9</div>&l…