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…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

【WebRTC---源码篇】(六)NACK判断包位置的关键算法

首先保证a与b不相等 template <typename T, T M = 0> inline bool AheadOf(T a, T b) {static_assert(std::is_unsigned<T>::value,"Type must be an unsigned integer.");return a != b && AheadOrAt<T, M>(a, b); } template <type…

spring集成mq_使用Spring Integration Java DSL与Rabbit MQ集成

spring集成mq我最近参加了在拉斯维加斯举行的2016年Spring大会 &#xff0c;很幸运地看到了我在软件世界中长期敬佩的一些人。 我亲自遇到了其中的两个人&#xff0c;他们实际上合并了几年前我与Spring Integration相关的一些次要贡献– Gary Russel和Artem Bilan &#xff0c;…

MyEclipse 如何使用断点调试

文章目录1、在需要的代码行处打断点右键添加断点双击添加断点快捷键添加断点2、以debug模式开启服务器通过debug执行列表&#xff0c;选择服务器启动当前程序按右键&#xff0c;选择debug as&#xff0c;再选择服务器启动开发视图底部server列表选择服务器开启debug视图&#x…

【WebRTC---源码篇】(八)音频数据采集

ADM的创建 1.Audio Device Module是在逻辑层与硬件设备层之间进行了转换,需要使用什么功能,调用什么接口就可以,不要管底层平台实现。 2.AudioDeviceModule是一个接口类,定义了一系列接口。最终实现由子类AudioDeviceModuleForTest实现,其中包括一些测试函数(对设备的…

jsf netbeans_NetBeans Java EE技巧9:从数据库创建JSF应用程序

jsf netbeans您需要非常快速地创建数据库前端吗&#xff1f; NetBeans IDE允许人们以很少的代码就为一组数据库表开发JSF应用程序前端。 现在&#xff0c;本教程是一个老歌&#xff0c;但是一个好东西……对于那些不了解它的人来说&#xff0c;值得再次提及。 首先&#xff0c…

cloud foundry_介绍“又一个” Cloud Foundry Gradle插件

cloud foundry在与两个同事&#xff08;感谢Mark Alston和Dave Malone &#xff01;&#xff09;一起使用自动Jenkins管道部署Cloud Foundry应用程序的过程中&#xff0c;我决定尝试编写Gradle插件来执行一些通常需要完成的任务使用命令行Cloud Foundry Client完成 。 引入一个…

Oracle/MySQL/Java数据类型对应表

文章目录数据类型对照表MySQL 的 int、bigint、mediumint、smallint、tinyint 的对比关于 MySQL 整型显示位数的问题关于 MySQL 的 timestamp关于 JDBC 类型数据类型对照表 MysqlOracleJavaBIGINTNUMBER(19,0)java.lang.LongBITRAWbyte[]BLOBBLOB RAWbyte[]CHARCHARjava.lang.…

java10个基础错误_我们处理了10亿个Java记录的错误-这是导致97%的错误的原因

java10个基础错误97&#xff05;的记录错误是由10个唯一错误引起的 在2016年&#xff0c;一件事在30年内没有改变。 开发和运营团队仍依靠日志文件对应用程序问题进行故障排除。 由于某些未知原因&#xff0c;我们隐式信任日志文件&#xff0c;因为我们认为事实隐藏在其中。 如…

3制造数据集_基于MBD的产品设计制造技术研究

本篇节选自论文《基于MBD的产品设计制造技术研究》&#xff0c;发表于《中国电子科学研究院学报》第8卷第6期&#xff0c;作者为中国电子科技集团公司第14研究所专家朱建军。本文经授权转载自公众号学术plus&#xff0c;版权归原作者所有。作者&#xff1a;中国电子科技集团公司…

【WebRTC---源码篇】(九)媒体协商

1.媒体协商的过程 2. 重要的接口类 3.时序图 4.几个关键点 5.code if (InitializePeerConnection()) {peer_id_ = peer_id;//参数1:观察者,创建成功后回调OnSuccess//参数2:消息类型,自动推导peer_connection_->CreateOffer(this, webrtc::PeerConnectionInterface::RTCOff…

【WebRTC---源码篇】(七)NACK的处理流程

NACK调用栈 从分发器接收Packet包 void RtpVideoStreamReceiver::ReceivePacket(const RtpPacketReceived& packet) {if (packet.payload_size() == 0) {// Padding or keep-alive packet.// TODO(nisse): Could drop empty packets earlier, but need to figure out how…