批次特定的物料计量单位

2024-02-25 16:20

本文主要是介绍批次特定的物料计量单位,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一 . 业务背景

      某个钢铁企业生产中涉及到一种叫做钢板。钢板的单位可以是根(PC),也可以是千克(KG)。在MM模块,我们将KG千克作为基本计量单位和财务结算单位。由于生产工艺的问题,不同批次的钢板密度不同,因此PC和KG之间的比例换算关系也就不同。这就意味着我们用物料主数据上的附加视图维护两个单位之间的换算关系是不可行的。钢板在入库时,由库管员数出有多少根钢条,并且过地磅称出共入库了多少千克。但在发货出库时,仓库只负责数出出库了多少根(PC)钢条,而不再称取钢板的重量。也就是说,在发货出库时计量单位是PC

 

     问题:由于钢板的基本计量单位是KG。价格等要素都是以KG为单位进行核算的。因此,我们必须想办法让系统知道出库时的KG数量。但由于仓库只能提供PC的数量,所以必须找到相应的灵活的可机动调整比例关系的换算方案。

 

     解决方案:MM模块启用双计量单位功能,同时对钢板实行批次管理。我们为批次创建一个名为“平均重量”的批次特性KGP(标准教材是U01,以下图片也是用的是U01),用来针对不同的批次记录PC与KG之间的比例关系。当我们做出库时,输入PC的数量,之后系统自动根据这个批次特性来计算出KG的数量。

 

     现在我们开始表述具体的步骤。

 

     第一步:

   由于我们需要在批次中记录PC与KG之间的换算关系,因此首先应该有一个基于比例换算的计量单位用来表示这个比例关系,即每PC的钢板有多少KG。所以,我们在事务代码CUNI中创建一个新的计量单位“KGP”(U01),其意义为“KG/PC”。

 

 

      第二步:在事务代码OMWS中,激活批次特定计量单位。只有将批次特定计量单位激活,我们才能够在系统中实现双计量单位的功能。

  

     第三步:在事务代码BMA1中,指明批次特性单位是PC。

    在事务代码BMA4中,维护计量单位“KGP”(练习的时候使用的是U01)的比例换算关系。

 

 

    仅仅创建“KGP”这个计量单位是不够的。系统并不知道这个单位代表了什么含义。我们必须还要在这里对“KGP”这个计量单位维护上它的“基本计量单位”字段(Unitof Measure)和“批次特定单位”字段(Batch-specificUoM),系统才会知道原来这个计量单位是用于从PC到KG之间进行换算。

 

    第四步:

在事务代码CT04中创建一个名为平均重量的特性。这个特性将被用来记录每个批次的平均重量(KG/PC)。在实际业务中,我们用入库时称出来的重量除以数出来的钢板数目,就等于平均重量的值。

 

     我们可以看到,在特性中,我们将前面创建的计量单位“KGP(U01)”分配到了这个特性上。另外,由于这个特性将被用在双计量单位功能上,因此这个特性不能够允许负值出现,也不能够允许间隔出现。

 

     第五步:

在事务代码CL02中创建一个批次类,这个类将被用来对钢板进行批次管理。

  请特别注意上图中的“组织范围”字段(Organizationalarea),我们把这个字段维护上“S”。这一步很关键,必须要做。


 

创建新的物料主数据PM-1000-001

事务代码:MM01,选择基本数据,分类,采购,会计视图。

 


修改物料的分类视图和基本数据中的计量单位数据

事务代码:MM02,在分类视图中,给物料PM-1000-001分配类PM01,

 

 

在基本数据视图中的附加数据,选择比例/产量单位页签,测量单位选择B,输入特征,计划值,单位等数据。

 

做一个无采购订单收货

事务代码:MIGO,

 

 

MB03查看生成的物料凭证

 

双击行项目细节数据,选择菜单转到->附加功能->数量转换

转换计量单位显示,批次371包含100PC的钢板,质量是1900KG,平均重量是19kg/pc。

这篇关于批次特定的物料计量单位的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Android中如何实现adb向应用发送特定指令并接收返回

1 ADB发送命令给应用 1.1 发送自定义广播给系统或应用 adb shell am broadcast 是 Android Debug Bridge (ADB) 中用于向 Android 系统发送广播的命令。通过这个命令,开发者可以发送自定义广播给系统或应用,触发应用中的广播接收器(BroadcastReceiver)。广播机制是 Android 的一种组件通信方式,应用可以监听广播来执行

Vim多文件搜索特定内容

reference: http://blog.chinaunix.NET/uid-14770335-id-3025369.html 用VIM开发或浏览项目时,经常会用到多文件的模式搜索。一些场合,可以用cscope find t可以解决了。可是遇到复杂的模式,该命令就捉襟见肘了。这时候就得用vim自带的匹配利器---vimgrep。 vimgrep有两种使用的方式: 1)将匹配模式

如何在JSON对象中查询特定的值?C语言实现

在C语言中,由于C标准库本身并不直接支持JSON的解析和查询,你需要使用外部库来处理JSON数据。cJSON 是一个流行的、用C语言编写的轻量级JSON解析器,它允许你解析JSON字符串,并以C语言的结构(如cJSON结构体)来表示这些数据,进而查询特定的值。 以下是一个使用cJSON在C语言中查询JSON对象中特定值的示例: 首先,确保你已经包含了cJSON库,并且你的项目能够链接到它。

监控台在特定场所的应用需要注意哪些?

监控台作为监控系统的核心操作平台,其在特定场所的应用显得尤为重要。然而,不同场所因其功能、环境及安全需求的差异,对监控台的应用提出了不同的要求与注意事项。本文将给大家从几个关键方面探讨监控台在特定场所应用时需要注意的事项。   1. 环境适应性   首先,监控台必须具备良好的环境适应性。在极端温度、湿度变化大或存在腐蚀性气体的工业场所,如化工厂、炼油厂等,监控台需采用防腐蚀、防尘、防水的设

sql 中名字 不可以 包含 mysql中 具有 特定意义 的单词

这种sql执行不报错 这种sql执行报错 所以sql中名字不可以使用mysql中具有特定意义的单词 以此文章作为警告,我下次起名字不可以使用 mysql中具有特殊意义的字符 就因为这个导致我搞了一个多小时,急死我了,周五就要前后端联调了。下次千万不能随便起名字了

SAP MPS (主生产计划) 与 MRP (物料需求计划) 简介

SAP MPS 主生产计划 与 MRP 物料需求计划 简介 SAP 主生产计划 (MPS):SAP 物料需求计划 (MRP):MPS 与 MRP 的区别:业务场景前台操作演示1、物料主数据准备2、创建销售订单---VA013、运行MPS---MD404、查看物料需求---MD045、运行MRP---MD026、查看需求---MD047、总结 SAP 主生产计划 (MPS): M

通过EasyExcel设置自定义表头及设置特定单元格样式、颜色

前言    在项目开发中,我们会遇到各种文件导出的开发场景,但是这种情况并都不常用,于是本人将自己工作中所用的代码封装成工具类,旨在记录工具类使用方法和技术分享。 实战代码 导出效果: 1、导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>

如何处理批次效应(batch effect)

1、如何处理批次效应(batch effect) https://www.plob.org/article/14410.html 2、基于多数据集分析ANLN在宫颈癌所起到的功能 https://www.omicsclass.com/article/769

SAP CN22释放物料的可用性的操作方法

SAP PS系统,CN22要释放网络的可用性(直发物料号的需求), 必输要操作路径正确,或者操作的界面正确,否则保存后无法释放可用性。 先进入作业一览 然后进入作业的组件,对网络赋值的界面, 然后选中组建,再使用可用性-复位 然后保存即可。 只有在这个网络,对作业赋值的界面操作,才能释放可用性分配。 其他情况下,均不会生效。

算法-----数组-----移除特定元素

给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不