sap 分摊分配不产生会计凭证的原因_SAP软件的物料分类账功能

物料账介绍

物料分类账(Material Ledger)是SAP财务模块的重要功能之一,用于对标准价计价的物料进行差异处理。激活ML后,系统会在"工厂+物料"层(或更细的层次)为每个物料建立子账簿,记录该物料在各个期间的数量、价值变化情况。月底运行完物料分类账之后,系统自动对差异进行处理。物料分类账满足大多数企业对差异的处理需求,一般生产型企业均会启用ML功能,极少有企业通过自开发的程序进行差异处理。

在SAP中半成品、产成品使都用标准价(价格控制S)计价,材料可以使用标准价(价格控制S),也可使用移动平均价(价格控制V)。对于以S价计价的物料,月中物料收发以标准价生成会计凭证,同时会在物料分类账中记录每一物料的差异归集情况,月末ML将归集的所有差异按期末库存和当期消耗的比例进行分摊。因此,对S价计价的物料,ML进行"全月加权平均"处理,这样更符合实际。

例如物料A的标准价为10.00,期初库存为10个,总金额为100.00。本月第一次采购10个的价格为13.00,第二次采购20个的价格为14.00,生产消耗18个,成本中心领用2个,月末库存为20个。 这样,物料A的平均成本为( 100 + 10*13 + 20*14 )/ 40 = 12.75。因此,月末库存金额为255.00,计入生产成本的金额为229.50,成本中心消耗的金额为25.50。

a0b714bf649d93810af6960a03db774a.png

差异分摊原理

上例演示了对物料A进行全月加权平均处理的逻辑,但实际上SAP是月中收集差异,月底处理差异。差异处理遵循如下三大逻辑:

1) 差异层层上卷:根据订单的投入产出顺序,原材料->半成品->产成品,ML将上一环节的差异逐层按相关的数量比例进行结转;

2) 差异随库存走:应该由期末库存承担的部分,ML将对应的差异金额还原到存货科目,将期末存货还原成实际成本;

3) 谁消耗,谁承担:当期消耗的存货,ML对差异进行重估,将差异调整到原始消耗中。例如:物料投入到成本中心,差异重估到成本中心;物料销售出库了,差异重估到主营业务成本。

对于上例,SAP实际的处理逻辑为: 采购30个物料A时,计入材料科目的成本为300.00,同时ML记录差异10*3 + 20*4 = 110.00;生产消耗18个时计入成本的金额为180.00,成本中心消耗2个时计入成本的金额为20.00;月底ML计算出每个物料的差异为110.00 / (10 + 10 + 20) = 2.75。运行ML之后,将18*2.75的差异调整至上级产品(差异层层上卷),将2*2.75的差异调整到成本中心(谁消耗,谁承担),剩余差异调整到物料A(差异随库存走)。

经过ML处理后,正常情况下,月末差异科目余额为0。因此,一般运行完ML之后需要检查差异科目余额是否为0,不为0需要进一步分析原因。

ede4209f84c16d49590249f1758f3056.png

WIP重估功能

一般情况下,企业进行SAP功能设计时会尽量避免出现在制品,这样可以简化处理逻辑。但在有的情况下,WIP是无法避免的。根据逻辑,物料成本计入WIP后,其差异也应该计入WIP。ML可以激活WIP重估功能,实现WIP也承担差异。

如果没有启用WIP重估功能。ML处理差异的逻辑是"完工产品承担价差,WIP承担量差"。 例如,半成品A投入产成品B,产出一个B需要一个A,当月订单投入10个A,产出1个B。运行ML月结时,1个B会带走10个A的差异,这不是很合理。所以,尽量避免出现在制品,如果避免不了需要评估是否启用WIP重估功能。

物料计价方式

启用ML之后,物料会计视图中出现"价格确定",如下图,

b19a8b2f82efea9530faa4bff9cc16df.png

如果物料采用V价,则价格确定维护2;如果物料采用S,则价格确定维护3。"V+2"和"S+3"是固定的组合,否则可能出现差异无法分摊的情况,如错误地维护为"S+2"。

一般情况下,建议原材料采用V价,半成品及产成品采用S价。如果企业原材料种类不多,价格波动大,需要对差异原因进行分析,建议原材料也采用S价。如果企业原材料种类繁多,使用S价计价时需要谨慎,因为采用S价的物料过多时,可能会降低ML运行的效率。

启用ML之后,物料标准价格在一个期间只能发布一次,因为月底处理差异时需要以标准价为参照,如果有多个标准价,该以哪一个价格为准呢? 启用ML之后,物料标准价格发布也有限制,发布前不能有物料移动。

2223b83150c13821a17ada0bd1f67769.png

物料账的不足

物料分类账是SAP财务模块的重要功能,解决了企业差异分摊的困扰。在国内,许多企业选择启用该功能,以实现实际成本核算。然而,ML还是有一些不完美的地方,例如:

1) 如果没有启用WIP重估功能,完工产品承担价差,WIP承担量差;

2) 发料到固定资产,ML无法将差异重估到原始的资产科目;

3) 如果启用发出商品科目,货物发出但未开票,ML将差异重估到主营业务成本,需要将这部分差异还原到发出商品。

针对以上问题,启用ML后,需要设计相应的方案进行处理,尽量避免手工调整。常用的方法是开发程序进行自动处理。

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

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

相关文章

忽略异常_忽略已检查的异常,所有出色的开发人员都在这样做–基于600,000个Java项目...

忽略异常Github和Sourceforge上超过600,000个Java项目中的异常处理概述 Java是使用检查异常的少数几种语言之一。 它们在编译时强制执行,并且需要某种处理。 但是……在实践中会发生什么? 大多数开发人员实际上会处理任何事情吗? 他们怎么做…

数据结构【队列专题】

先进先出(First In First Out,FIFO)的线性序列,成为“队列”。 队列也是一种线性表,只不过它是操作受限的线性表,只能在两端操作: 一端进,一端出。进的一端成为队尾(re…

软件项目的命名规范/命名规则

文章目录项目名称目录名称包命名虚拟目录资源路径Java 代码命名属性文件 properties 命名xml文件命名jsp文件命名html文件命名js文件命名css文件命名图片文件命名数据库命名html标签的属性值命名规则项目名称 使用小串式命名法 项目名称使用英文,全部字母小写&…

数据结构【高精度专题】

// 高精度加法 // C A B, A > 0, B > 0 vector<int> add(vector<int> &A, vector<int> &B) {if (A.size() < B.size()) return add(B, A);vector<int> C;int t 0;for (int i 0; i < A.size(); i ){t A[i];if (i < B.size…

react java_独眼巨人React组织了Java 8库的寒武纪爆发

react java什么是独眼巨人React&#xff1f; Lambda表达式和默认方法在Java 8中的到来预示了Java语言十年来最大的结构性变化。 在此基础上构建了一些新的很酷的API&#xff0c;例如Stream, Optional, CompletableFuture最终Java开发人员可以以更实用的样式进行编码。 尽管这是…

oracle安装卡在create inventory_滴滴云服务器上安装Oracle12cR2单实例数据库

一、相关说明Oracle数据库是由美国甲骨文公司推出的一款优秀的关系型数据库。当前最新版为Database 19c。本文简述Oracle Database 12cR2在滴滴云主机上的安装过程。如需更权威的指导方法请参考Oracle官方安装文档。二、环境概述一台DC2云主机&#xff08;2c4g&#xff09;一个…

MyEclipse的build、clean、publish、clean(redeploy)的区别

文章目录buildcleanpublishclean(redeploy)新增了java文件或者修改了已有的java文件删除了java文件或者包修改了classes目录以外的文件build 就是将工程src目录的内容全新输出到工程的classes目录下&#xff0c;全面覆盖旧的文件&#xff0c;需要编译的会编译后再输出 clean …

jgroups_JGroups:无需额外基础架构的领导人选举

jgroups嗨&#xff0c;您好&#xff0c; 在本文中&#xff0c;我将展示如何在不使用任何其他基础架构&#xff08;例如Apache Zookeeper或Consul&#xff09;的情况下解决领导人选举的问题。 领导者选举是解决以下问题的一种常见方法&#xff1a;在分布式系统中&#xff0c;只…

【WebRTC---序篇】(二)Windows平台WebRTC源码编译

需要准备的东西 (一)一个强大的梯子(懂得都懂)!!!!!!!!! (二) 下载depot_tools Windows指定地址必须在此下载 打开这个页面,找 install depot_tools 这个关键字 请把他解压到C盘,并且设置到PATH环境变量种,且让它处于最顶端。 其他需要设置的额外变量 DEPOT_TOOLS_…

商品管理后台发布商品时,规格值组合的前端交互的实现逻辑

方案1&#xff1a;先计算总行数&#xff0c;再循环填充规格值 根据每种规格值数量计算得到总行数&#xff0c;如果下图有3种规格&#xff1a;长度、重量、大小&#xff0c;规格值个数分别为&#xff1a;3、3、2,3x3x218行。 规格种类有3种&#xff0c;于是写3层嵌套递归循环填…

python是什么牌子主机_python 收集主机信息

这篇文章是之前几篇的一个小综合。也是通过收集主机的一些参数信息&#xff0c;熟悉python里的文件读取&#xff0c;字符切割&#xff0c;字典存储等知识。文章结构&#xff1a;(1) 文章目的&#xff0c;需要收集的信息&#xff0c;并逐个分析如何获取信息。(2) 给出实现的pyth…

antlr idea 入门_ANTLR入门:构建简单的表达语言

antlr idea 入门这是该系列的第一篇文章。 本系列的目的是描述如何创建有用的语言和所有支持工具。 在本文中&#xff0c;我们将开始研究一种非常简单的表达语言。 我们将在语言沙箱中构建它&#xff0c;因此我们将其称为语言Sandy 。 我认为工具支持对于一种语言至关重要&am…

【WebRTC---源码篇】(五)WebRTC视频引擎

1. 视频数据的采集时间 2.视频分发器VideoBroadCaster

switch和toggle在软件开发中的含义和区别

switch和toggle这一对表示“切换”的单词&#xff0c;在计算机软件中我们能经常看到&#xff0c;很多时候口语中也会经常提及。但是&#xff0c;你想过它们之间有什么区别吗&#xff1f;没有区别&#xff1f;那你就大错特错了&#xff0c;区别还是很明显的&#xff0c;呵呵。 …

ios wkweb设置图片_iOS wkwebview和 uiwebview 内容图片自适应大小

- (void)webViewDidFinishLoad:(UIWebView *)webView {// 2、都有效果NSString *js"var script document.createElement(script);""script.type text/javascript;""script.text \"function ResizeImages() { ""var myimg,oldwidth;…

activiti异步执行_对基于消息队列的Activiti异步执行器进行基准测试

activiti异步执行一点历史 永无休止的一件事是&#xff0c;Activiti在某些非常大的规模的大型组织中的使用方式。 过去&#xff0c;这导致了各种优化和重构&#xff0c;其中包括异步执行器-替换旧的作业执行器。 对于未启动的用户&#xff1a;这些执行器在流程实例中处理计时器…

C++ 11 深度学习(十六)单例设计模式共享数据分析、解决,call_once

call_once std::call_once(参数一&#xff0c;参数二&#xff08;函数接口))的功能是保证一个函数只被调用一次&#xff0c;此方法具有互斥量的能力&#xff0c;并且消耗比互斥量少。此函数需要与标记std::once_flag配合使用&#xff0c;通过该标记决定函数是否调用&#xff0…

chrome浏览器设置网页快速到顶部和到底部的方法

鼠标移到浏览器的书签任意位置&#xff0c;点击鼠标右键添加书签&#xff0c;在添加书签的窗口输入名称和js代码&#xff0c;然后把书签移到浏览器书签栏的最左侧&#xff0c;这样每次浏览网页就可以使用快捷方式快速到底部或者顶部了。 快速到顶部的js代码&#xff1a;javascr…

ebp 函数堆栈esp_函数堆栈调用过程

从内存的角度详细的分析C语言中的函数调用过程&#xff1a;首先写一个测试用的代码&#xff1a;#include int add(int x, int y){int z 0;z x y;return z;}int main(){int a 1, b 2;int c 0;c add(a, b);return 0;}这是一个简单的的求和函数。其次&#xff0c;让我们确定…

apache pdfbox_Apache PDFBox命令行工具:无需Java编码

apache pdfbox在博客文章Apache PDFBox 2中 &#xff0c;我演示了将Apache PDFBox 2用作从Java代码中调用的库来操作PDF。 事实证明&#xff0c;Apache PDFBox 2还提供了可以直接从命令行直接使用的命令行工具 &#xff0c;而无需其他Java编码。 有几种命令行工具可用&#xff…