SAP物料账未分配差异-采购发票数量大于库存数量

server/2025/2/8 13:11:58/

在服务客户的过程中,碰到了比较多的未分配差异,有的时候,客户会比较疑惑,这些差异产生的原因,或者知道产生的原因,但不知道差异是怎么计算出来的。

为方便后续查询,将碰到的场景做一个记录。SAP oss note 908776 介绍了未分配差异的主要原因。

未分配差异和未包括差异

  • 未分配差异 (Not distributed price differences): 中文翻译可能在不同地方和版本存在差异。未分配差异是在过账到物料的差异,这些差异未转到行“累计库存”(CKM3),因此不会包括在周期单价(PUP)中。在 CKM3 显示在累计库存上方。
  • “未包括”或“未分配”差异 : 从“累计库存”行结转到类别“消耗”,这些差异不会进一步结算到单级或多级消耗中,在事务 CKM3 中,这些差异显示在类别“消耗”行下面

未分配差异产生的主要原因

note 908776 解释的主要几个原因:

  • CKMLCP 启用了库存覆盖范围检查:如果物料差异相关数量大于库存数量,超过部分计入未分配差异
  • 系统使用了回退策略(fallback strategy),以避免 PUP 价格为负数
  • 执行了事务码 CKMM。如果执行了事务码 CKMM,则物料的差异数据会被删除。但在 CKM3 中仍然会显示,放在未分配差异之中
  • 执行了后续价格修改。如果期间已经有消耗数据,在没有冲销交易的情况下运行 MR21 更改物料价格,则差异不能被分配

908776 并不是对所有场景的枚举,还存在其他场景。

发票数量大于库存数量导致未分配差异

业务场景:2024年12月采购收货,2025年1月收票,12月已消耗部分库存,导致差异无接收方

我们先来看 CKM3:

业务很疑惑未分配差异 47956.68 是如何计算出来的。CKM3 并不能直观看出未分配差异的来源,我们还是需要对数据的来龙去脉进行查找和分析。经查看,原因数据跨月发票校验的数量大于期初库存的数量,所以 SAP 将超过数量的部分计入未分配差异。

采购发票产生的差异

在 CKM3 界面中,收货的数量为0,价格差异为47956.68,展开可以看到,数据属于发票校验。因为 CKM3 展示从数量、初级评估、差异和实际值都要基于物料,都遵循期初+收货-消耗=期末。而发票校验并不产生数量的变化,所以为 0。

但从 CKMVFM 事务码中可以看到这个数量和差异的金额:

未分配差异计算的逻辑

因为发票数量 145,000 超过期初库存数量 81,495.727,所以只能部分参与参与分摊。

  • 参与分摊的差异:-109,500.02 * 81,495.727 / 145,000 = -61,543.33611 (差异 * 期初/后续调整数量)
  • 未分配差异: -109,500.02-(-61,543.34) = -47,956.68 (发票总差异 - 参与分摊的差异)

http://www.ppmy.cn/server/165958.html

相关文章

Vue WebSocket简单应用 ws

webSocket应用 <template><div></div> </template><script> import { getToken } from "/utils/auth"; export default {data() {return {url: "",Socket: null, //socket对象lockReconnect: false, //锁定拒绝重连close: …

基于java的物资综合管理系统的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…

HarmonyOS:查询设备信息

说明 本模块首批接口从API version 6开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 部分参数返回值为default的&#xff0c;会在正式发布的版本中配置。 本模块接口返回设备常量信息&#xff0c;建议应用只调用一次&#xff0c;不需要频繁调用…

树莓派5添加摄像头 在C++下调用opencv

由于树莓派5 os系统升级,正常libcamera创建对象每次失败。 改如下方法成功。 1 创建管道 rpicam-vid -t 0 --codec mjpeg -o udp://127.0.0.1:8554 > /dev/null 2>&1 2 opencv从管道里读取 #include <opencv2/opencv.hpp> #include <iostream>int mai…

Docker Desktop安装kubernetes时一直在Starting:Kubernetes failed to start

原因&#xff1a;由于墙的问题&#xff0c;导致拉取国外的K8s镜像失败 解决&#xff1a; 下载 k8s-for-docker-desktop 选中自己的kubernetes 版本 下载zip包 PowerShell运行load_images.ps1文件 重启docker kubernetes运行成功

day 41 51中断系统以及定时器

1.中断 1.寄存器&#xff1a;具有固定地址值的内存空间&#xff0c;对于soc来说具有特殊的功能的变量。 2.中断&#xff1a;当cpu处理事件时&#xff0c;外界发生紧急请求&#xff0c;要求cpu暂停当前工作去处理这个紧急事件&#xff0c;处理完之后回到原来中断的地方&#xf…

小白如何制作精致 PPT?免费 Office 插件来帮忙

微软 Office Plus 是由微软中国团队精心打造的免费 Word、Excel 和 PPT 模板素材网站。在这里&#xff0c;您可以轻松获取各类高质量的模板&#xff0c;以及一款微软官方 PPT 插件。这款插件能够将 Office Plus 的丰富模板直接内嵌到 PPT 中&#xff0c;极大地提升了制作演示文…

Scala语言的人工智能

Scala语言的人工智能探索 引言 在现代软件开发的领域中&#xff0c;人工智能&#xff08;AI&#xff09;正在以惊人的速度发展和扩展。无论是在自然语言处理、计算机视觉还是自动化决策系统&#xff0c;人工智能技术都在不断革新。而在众多编程语言中&#xff0c;Scala以其独…