SAP 更改物料基本计量单位
前言部分
在SAP中物料创建后,一旦发生业务,其基本计量单位便很难修改。由于单位无法满足业务要求,往往会要求新建一个物料替代旧物料。这时候除了要将旧物料上所有的未清业务删除外,还需要替换工艺与BOM中的旧物料。特别是当出现旧物料存在于多个BOM中时,因新旧物料单位不一致而无法使用CS20进行统一替换,只能是一条条的替换,操作起来非常麻烦。其实,并不是所有发生业务的物料其基本计量单位就无法修改,我们可以通过结清未清业务或者增加替代单位等直接或变通的方式修改单位,满足我们的业务需求。
在SAP物料主数据中有以下四种单位,它们分别存在于不同的视图。经测试发现不同的用法会产生不同的效果,现将结果报告如下:
1. 基本计量单位
在SAP中,物料的基本计量单位即是其帐面库存单位,位于基本视图1。基本计量单位是凌架于所有的组织级别之上的,即一个物料号只能使用一个基本计量单位。通常情况下物料的基本计量单位与其它三个计量单位(销售单位、订单单位、发货单位)是相同的。当然也可定义为不同,这时候就需要定义其它单位的与基本计量单位的换算关系。它们之间的关系可以通过MM03显未物料——单击“附加数据”——选择“计量单位”栏查得(如下图所示)。

更改基本计量单位时,如果系统中存在BOM、工艺路线、采购申请、未完成的采购订单、计划订单、未完成的生产订单、未完成的销售订单、预留、库存其中的任一项,系统会提示单位无法修改。因此如果确要修改此基本单位,则需完成此物料未清的业务流(包括PO,收货,发票等)、删除BOM与工艺,然后清该物料库存,再改单位,最后还原库存、BOM、工艺等业务数据。另外,如果物料仅存在采购信息记录、货源清单、协议等内容,其基本计量单位是允许直接修改的,系统仅会给出提示。但基本计量单位修改后还需要修改相关的采购信息记录、货源清单、协议等内容,否则此物料无法在系统做后续的采购收货业务的操作。总之,更改基本计量单位需使该物料在账面上无数量、金额且不能存有影响未完成或将来的操作的数据。
2. 销售单位
在SAP中,销售单位即是其在销售过程中使用的默认单位。它位于主数据的销售组织数据1视图(如下图所示)。销售单位是隶属于销售组织与分销渠道之下的,即不同的销售组织与分销渠道可以选择不同的销售单位。但当选择“销售单位不可变” 时则所有的销售组织只能使用同一单位。创建销售单位后,新创建的销售订单会使用新的销售单位,以前已存在则仍使用老的基本计量单位。仓库在对销售订单发货时,系统会自动将销售单位换算为基本计量单位后出货。如果一旦系统存在以新的销售单位的销售业务,主数据中的销售单位即不可更改。

如果出现客户需求单位与库存单位不一致,则可以考虑使用销售单位。
3. 订单单位
在SAP中,订单单位即是采购单位。它位于主数据的采购视图(如下图所示)。采购单位是隶属于工厂组织之下的,即不同的工厂可以选择不同的采购单位。创建订单单位后,新创建的采购申请、采购合同、采购信息记录均会使用新的订单单位,但以前已存在采购申请、采购合同、采购信息记录则仍使用的基本计量单位,且以已存在的采购信息生成的采购申请也会使用基本计量单位。因此在建立新的订单单位时,一定要记得修改已存在的采购信息记录、货源清单等内容。另外主数据中与采购单位相关的还有“可变单位”选择 (如下图红框旁边),它控制着采购信息记录、货源清单中是否还可以使用与主数据中订单单位不同的单位(这很有用,因为可能同一个物料不同的供应商会有不同的销售单位)。

仓库在对采购订单收货时,系统会自动将订单单位换算为基本计量单位后入库。如果一旦系统存在以新的订单单位的采购未清业务,主数据中的采购单位即不可更改。
如果出现供应商供货单位与库存单位不一致,则可以考虑使用订单单位,当然也可以作为一种变通的方式用于解决基本计量单位的问题。
4. 发货单位
在SAP中,发货单位即是仓库发货使用默认单位,。它同时位于主数据的工厂数据存储1视图(如下图所示)与工作计划视图。发货单位是隶属于工厂组织之下的,即不同的工厂可以选择不同的发货单位。一个物料创建新的发货单位后,如其作为BOM子项被创建时会采用新的发货单位,新创建的收货单与发货单(如561与562)也会默认使用新的发货单位。但此物料的计划订单、生产订单、以前存在的BOM子项、预留等仍使用基本计量单位。因此在建立新的发货单位时,一定要记得修改已存在BOM项。

仓库在对生产订单BOM发货时,系统会自动将BOM子项中的发货单位换算为基本计量单位后出库。如果一旦系统存在以新的发货单位的BOM子项或预留,主数据中的发货单位即不可更改。
结语部分
最后,希望通过对这四种单位的介绍,能有助于大家有更多的方法处理以前单位定义不合理数据。
SAP中和计量单位有关的表(Table)
T006 计量单位
T006_OIB 计量单位,附加定义
T006A 分配内部到语言相关单位 (内部单位转换到外部贸易、技术单位用T006A表,比如要显示CAR则把数据库中的KAR在次表中转换)
T006B 贸易分配到内部测量单位 ( 外部贸易单位和转换到内部单位就是用T006B表,比如 PC转到ST,CAR转到KAR等)
T006C 外部技术到内部测量单位的分配
T006D 尺寸
T006D_OIB 附加维数
T006E 计量单位系统(组件,映射)
T006EE 计量单位系统(实用程序)
T006ET 计量单位系统(使用程序 -> 文
T006I 计量单位的 ISO 代码
T006J ISO 测量文本单位码
T006M 计量单位组
T006T 维数文本
相关文章:
SAP 更改物料基本计量单位
前言部分 在SAP中物料创建后,一旦发生业务,其基本计量单位便很难修改。由于单位无法满足业务要求,往往会要求新建一个物料替代旧物料。这时候除了要将旧物料上所有的未清业务删除外,还需要替换工艺与BOM中的旧物料。特别是当出现旧…...
蓝桥web基础知识学习
HTMLCSS 知识点重要指数HTML 基础标签🌟🌟🌟🌟🌟HTML5 新特性🌟🌟🌟🌟🌟HTML5 本地存储🌟🌟🌟🌟CSS 基础语法…...
Python+ChatGPT制作一个AI实用百宝箱
目录一、注册OpenAI二、搭建网站及其框架三、AI聊天机器人四、AI绘画机器人ChatGPT 最近在互联网掀起了一阵热潮,其高度智能化的功能能够给我们现实生活带来诸多的便利,可以帮助你写文章、写报告、写周报、做表格、做策划甚至还会写代码。只要与文字相关…...
Python中格式化字符串输出的4种方式
Python格式化字符串的4中方式 一、%号 二、str.format(args) 三、f-Strings 四、标准库模板 五、总结四种方式的应用场景’ 一、%号占位符 这是一种引入最早的一种,也是比较容易理解的一种方式.使用方式为: 1、格式化字符串中变化的部分使用占位符 2、…...
C#基础教程15 枚举与类
文章目录 C# 枚举(Enum)声明 enum 变量C# 类(Class)类的定义成员函数和封装C# 中的构造函数关键字 staticC# 枚举(Enum) 枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。 C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。 声明 enum 变…...
三步 让你的 vscode 自动编译ts文件
三步让你的 vscode 自动编译ts文件 TypeScript环境安装与如何在vscode实现自动编译ts文件? 文章目录三步让你的 vscode 自动编译ts文件前提条件环境安装自动编译运行监视任务时报错?前提条件 安装 node 环境 环境安装 tsc 作用:负责将ts 代码 转为 浏…...
STM32程序下载和启动方式
目录1 BOOT引脚配置和下载说明2 关于串口下载方式3 关于一按复位就跑代码4 关于下载调试速度5 关于三种启动方式5.1 FLASH启动5.2 系统存储器器启动5.3 SRAM启动6 关于程序的三种下载方式1 BOOT引脚配置和下载说明 BOOT0BOOT1程序运行ST-Link下载串口下载启动说明xx无0x√√用…...
基础01-ajax fetch axios 的区别
ajax fetch axios 的区别 题目 ajax fetch axios 的区别 分析 三者根本没有可比性,不要被题目搞混了。要说出他们的本质 传统 ajax AJAX (几个单词首字母,按规范应该大写) - Asynchronous JavaScript and XML(异…...
Android Execution failed for task ‘:app:mergeDebugJavaResource
错误提示 FAILURE: Build failed with an exception.* What went wrong: Execution failed for task :app:mergeDebugJavaResource. > A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction> 2 files found with path k…...
spring事物源码分析
今天的任务是剖析源码,看看Spring 是怎么运行事务的,并且是基于当前最流行的SpringBoot。还有,我们之前剖析Mybatis 的时候,也知道,Mybatis 也有事务,那么,他俩融合之后,事务是交给谁…...
炫龙游戏本Win10系统总是蓝屏崩溃怎么办?
炫龙游戏本Win10系统总是蓝屏崩溃怎么办?有用户使用的炫龙游戏本最近总是在运行的过程中出现自动蓝屏的情况,有的时候自己还在操作电脑,而屏幕却蓝屏了,导致自己的工作被中断了。那么这个情况要怎么去进行修复呢?来看看…...
华为OD机试题,用 Java 解【数字加减游戏】问题
华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典使用说明 参加华为od机试,一定要注意不…...
C++ 手写一个高性能json生成与解析器
文章目录 前言一、了解json格式二、统一数据类型:TJson三、解析json数据四、输出json数据五、实现便利的修改与访问六、性能优化七、源码下载与解析前言 由于C++标准库中并不存在解析json数据库,但json格式又非常的常见 如今绝大部分网络数据传输都采用的json数据传输格式,…...
java——了解反射
目录 什么是反射? 反射如何获取类信息? 小结: 什么是反射? 反射是用代码分析类信息的能力 类中有哪些信息:方法、对象、构造器、全局变量、父类、接口等.... 反射如何获取类信息? 三种方式 1.通过对象…...
The Sandbox 中的独特体验——《奥米加》
在过去几年间,The Sandbox 游戏变得越来越受欢迎。因为我们为玩家提供了在虚拟世界中探索、创造和游戏的自由,没有线性游戏的限制。DeQuest 工作室创作的《奥米加》也正是如此,绝对是一个前所未有的体验! 先了解一下《奥米加》的故…...
76 Python写入csv文件时出现空行_newline参数解决
76 Python写入csv文件时出现空行_newline参数解决 文章目录76 Python写入csv文件时出现空行_newline参数解决1. 准备工作2. with open 语句没有newline参数3. with open 语句有newline参数4. 总结1. 准备工作 在电脑D盘新建一个【76】文件夹。 用VScode编辑器打开【76】文件夹…...
高等数学——定积分和不定积分
文章目录不定积分概念几何意义性质不定积分的基本公式三种主要积分法三类常见可积函数积分定积分概念几何意义性质积分上限的函数定积分的计算几何应用反常积分无穷区间的反常积分无界函数的反常积分不定积分 不定积分是导数的逆运算。 概念 原函数:设f(x)f(x)f(…...
imx6 usb增强信号强度
USB信号 参考:官方文档 USB信号完整性取决于许多因素,如电路设计、PCB布局、堆叠和阻抗。每个产品可能彼此不同,因此客户需要微调参数,以获得最佳的信号质量。 测试板已经路由出两个USB端口:一个OTG1,一个主机。每个端…...
深入理解性能压测工具原理
如果没有性能测试工具如何通过手工实现 如果没有性能测试工具,通过手工进行性能测试,这是一个值得我们思考的问题。这时候需要一个协调员发送指令,一个操作员进行操作,对系统施加压力,多个操作员代表着多个用户进行并…...
Java的概述和运行方式
目录 一.Java是什么? 1.1Java的目前状况和学习需求 1.2Java的平台分类和特点 二.Java程序的运行方式 2.1 Java的程序结构 2.2 JDK、JRE、JVM的关系 2.3 Java运行详情 总结 😽个人主页:tq02的博客_CSDN博客-领域博主 🌈理想…...
《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...
基于Uniapp开发HarmonyOS 5.0旅游应用技术实践
一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架,支持"一次开发,多端部署",可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务,为旅游应用带来…...
学校招生小程序源码介绍
基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...
学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”
2025年#高考 将在近日拉开帷幕,#AI 监考一度冲上热搜。当AI深度融入高考,#时间同步 不再是辅助功能,而是决定AI监考系统成败的“生命线”。 AI亮相2025高考,40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕,江西、…...
客户案例 | 短视频点播企业海外视频加速与成本优化:MediaPackage+Cloudfront 技术重构实践
01技术背景与业务挑战 某短视频点播企业深耕国内用户市场,但其后台应用系统部署于东南亚印尼 IDC 机房。 随着业务规模扩大,传统架构已较难满足当前企业发展的需求,企业面临着三重挑战: ① 业务:国内用户访问海外服…...
麒麟系统使用-进行.NET开发
文章目录 前言一、搭建dotnet环境1.获取相关资源2.配置dotnet 二、使用dotnet三、其他说明总结 前言 麒麟系统的内核是基于linux的,如果需要进行.NET开发,则需要安装特定的应用。由于NET Framework 是仅适用于 Windows 版本的 .NET,所以要进…...
高端性能封装正在突破性能壁垒,其芯片集成技术助力人工智能革命。
2024 年,高端封装市场规模为 80 亿美元,预计到 2030 年将超过 280 亿美元,2024-2030 年复合年增长率为 23%。 细分到各个终端市场,最大的高端性能封装市场是“电信和基础设施”,2024 年该市场创造了超过 67% 的收入。…...
RushDB开源程序 是现代应用程序和 AI 的即时数据库。建立在 Neo4j 之上
一、软件介绍 文末提供程序和源码下载 RushDB 改变了您处理图形数据的方式 — 不需要 Schema,不需要复杂的查询,只需推送数据即可。 二、Key Features ✨ 主要特点 Instant Setup: Be productive in seconds, not days 即时设置 :在几秒钟…...
第14节 Node.js 全局对象
JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。 在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局…...
【Pandas】pandas DataFrame dropna
Pandas2.2 DataFrame Missing data handling 方法描述DataFrame.fillna([value, method, axis, …])用于填充 DataFrame 中的缺失值(NaN)DataFrame.backfill(*[, axis, inplace, …])用于**使用后向填充(即“下一个有效观测值”)…...
