这货有SAP中总收货价值是负的是为什么吗

我看别人AS91接管SAP中总收货价值是负嘚是为什么中折旧录正数然后净值=原值-折旧。但是我自己的环境里净值=原值+折旧所以折旧数据我只能录负数。

我咨询老顾问好像这個地方无关紧要,录正数还是负数只要保证最后AW01N中的数据正确即可。那么这个地方是不是有个配置点呢

是有一个配置点,Tcode是OABN里面选擇只允许负数和零,那么你的在接管SAP中总收货价值是负的是为什么里输正数的折旧额AWo1N的数据就正常了,为净值=原值-折旧

}

后勤应该如何实时和财务集成,原則上,应该尽量让后勤人员在物料交易时不过多涉及财务专业知识,而是让系统自动产生会计凭证,ERP各模块都自动和财务集成下面一步步详细說说ERP实现后勤自动过帐的基本原理,其它模块的自动集成参考其他章节

1.认识评估概念 关键词语:评估等级|评估范围|评估类|评估类别


什么昰评估等级和评估范围呢?如图1(Tcode:OX14)
评估类是用来确定物料各种不同交易时记入哪个科目的,评估类和物料的移动类型中的科目修改一起确萣会计科目说白了,评估类是物料的科目确定标志码评估类+科目修改得到会计科目。
想设置多少个评估类最好先看看企业的报表比洳,将劳保和办公用品物料都对应到备品备件3007物料消耗时和一般的备品备件都对应到物料消耗-备品备件科目,结果企业需要统计劳保和辦工用品系统虽然还提供了物料组区分劳保和办公用品,也即使说物料消耗-备品备件科目+物料组依旧可区分出当期的劳保消耗和办公用品消耗但是用户认为没有直接走科目直观,并且物料消耗-备品备件是需要考核的所以最好还是新增劳保和办公用品两个评估类,直接對应到劳保费和办公费科目
财务人员当然更喜欢直接从科目上直接进行报表分析.
图3中使用Tcode:OMSK定义和分配评估类的,首先定义帐户分配参考比洳0001(参考原材料)和0010(制成品参考),如图3-[1], 然后定义好评估类,将评估类归属于某个帐户分配参考,如评估类0710和0720归属帐户分配参考0001,如图3-[2], 最后将物料类型对應到帐户分配参考,如图3-[3],如物料类型ROH对应到帐户分配参考0001,这步有什么意义呢? 简单地说,就是限制特定物料类型只能选择特定,现在属于物料类型ROH嘚物料的评估类只能选择0710和0720,这样可杜绝原材料被某个马大哈不小心选择了产成品的评估类这样都能整出个配置,多人性化
I.使用MMBE/MM03查看庫存,把该物料的库存调为0,可新建一专门的中间物料使用移动类型309先转移到中间物料,修改完评估类后再转回如果物料在该工厂多个庫存地有库存,注意按照库存地转出先转如中间物料。
评估类别又是什么呢举个简单例子,同一材料有采购自用的有工厂采购的,有来料加工的有自制的,使用评估类别实际上是使用同一料号却从库存管理和成本核算上区分开物料的多种形态,评估类别和分割评估相关茬此不细述。
前面说过通常评估等级是评估范围,这样系统在Copy新建工厂时即产生评估范围,ERP的成本核算是基于Plant的,Plant的建立可参照企业的车间,可參照企业的产品系列,或根据两个城市的不同的办事处比如某公司代码在甲城市设置了生产工厂,在乙城市设置了一个销售办事处从城市甲转移到城市乙的货物如果需要增加转储运费或方便管理控制,最好不采用同工厂间的301移库而是开物料转储单而开转储单是基于工廠的,工厂还和利润中心对应如果需要考核利润中心,设置工厂也是必要的有时,为了成本核算也可建立一些虚拟工厂,典型的如各种無SAP中总收货价值是负的是为什么工厂,比如某物料有来料加工,除了建立来料加工的分割评估也可建立一个来料加工工厂,再如某些贸易加笁企业可能每个月都需要报废一些物料每季末再申报海关集中处理,报废的物料在生产工厂库存不再反应此时,就可建立一个无SAP中总收货价值是负的是为什么的报废工厂管理报废料的数量
有趣的是,有的ERP软件使用仓库做物料成本核算
在图4中,将公司代码2331的7个工厂都歸属到同一个评估分组
特别地,对于大型跨国企业由于其分布在世界各地的公司代码可能使用不同的会计科目表,可将使用同一会计科目表的公司代码的各工厂组合起来如图5。

关键词:移动类型|SAP中总收货价值是负的是为什么串|交易(事务)码|科目修改
移动类型(Movement Type):ERP系统使用迻动类型来确定各种不同的物料移动是否更新物料的库存数量和自动对应到相关的G/L 帐目的规则
SAP中总收货价值是负的是为什么串(Value String):物料移動的科目确定实际上是通过分配给移动类型的记账SAP中总收货价值是负的是为什么串来确定。
交易码(TE Key):ERP系统使用交易(事务)码来确定生成过帐荇的科目,每个物料交易实际上至少涉及到交易(事务)码,比如发料,至少涉及存货记帐交易码BSX,表示材料的增减,另外至少设计各种类型材料消耗科目,如果材料采用标准价格,多数情况下还涉及差异科目,这些都是通过交易码确定
科目修改:细分科目确定,存货交易分成两大类一是存货嘚进库,一是存货的出库典型地,对于记帐交易码BSX表示材料的进库,无论是采购入库生产入库,盘盈入库委外加工入库等入库动莋,都只直接对应到一个存货科目它就不再需要科目修改,对于材料的各种出库消耗交易码GBB它需要对应到各种消耗类型,所以使用科目修改细分不同类型的消耗科目比如发料到工单是生产成本消耗,研发发料对应到研发费用销售发料对应到销售成本科目,报废发料對应到管理费用等等
现在,通过图6能知道后勤自动过帐的基本原理
I.工厂(评估范围)被分配到公司代码,科目表被分配到公司代码,可将多個工厂组合成一个评估分组码。
II.前面说过通过物料类型限制只能使用某些评估类,物料主数据中维护好评估类
III.物料在选择不同移動类型移动时将根据相应的SAP中总收货价值是负的是为什么串和交易码确定该移动类型是否进行数量和SAP中总收货价值是负的是为什么的更新,如果更新SAP中总收货价值是负的是为什么就涉及自动科目获取和自动财务记帐
为了方便读者理解,举一个实际例子如图7。
ERP系统预置了各种移动类型,基本上可以满足企业要求,这些移动类型也起到一个模版作
用,如果需要用户可以根据这些模版任意复制自己的移动类型

业务褙景: 企业借用来料加工成品进行销售,来料加工原料和来料加工成品都采用分割评估,只管理数量,成本为0.假设直接使用物料转储,从来料加工产品到自有产品时如果使用309直接从来料加工物料转到自有物料,无论自有产品采用移动平均价还是标准价格自有产品的成本都将為0,影响自有产品的当期成本


为此,Copy 562为ZL1表示来料加工转出561为ZL2为来料加工转入,如图7
简单叙述下Copy移动类型的注意点:
1."短文本"页面修妀移动类型文本,注意"帮助文本"页面也一定要修改一下文本
2."允许事务"中选择什么Tcode(ERP系统的一种快捷运行程序的代码)。
3."字段选择"页媔选择移动的字段状态字段状态在本书有过专门介绍,物料移动类型会计科目和记帐码都有字段状态并需要保持一致。
用户需求自動过帐还需要核算到多个辅助项目,这不成问题系统为移动类型设置了多个字段状态分组,通常的辅助核算无非是供应商/客户/员工什么嘚,图8-[2][3]显示的是附加科目设置分组(Account Assignment)的字段,你想到的没想到的"核算"字段应该都有,而且你可以方便设置那些字段为必输,隐藏和可选
1. "回转/后續移动类型"页面,通常Copy移动类型都需要成对出现,在此设置ZL1/ZL2的反冲移动类型为ZL2/ZL1,ERP系统提供了强大的"后悔"功能,基本上,各种交易都可反冲, ERP系统中,除非归档,原则上应该严禁删除任何凭证
2. "科目分组"页面,其中TE码GBB对应物料出库,设置科目修改ZL1表示决定出库的一个小类别的科目确定码,如图9
圖9显示移动类型ZL1/ZL2对应的的科目修改为ZL1,如果有材料差异则进入PRD->PRA对应的科目,这些科目将配置在自动过帐表格中
接下来就可定义后勤自动过帳的科目分配了.

后勤自动科目配置包括委外加工,采购价格差异物料分类帐差异,关税/代理/保险/商检/海关等各种采购附加费用科目的自動确定等,涉及各种后勤业务的自动科目分配,会计科目和财务专业知识又掩盖在幕后,比如各种采购附加费用,后勤采购人员只要输入关税/代理/保险/商检/海关等对应的条件类型就可,条件类型在自动科目配置中对应到科目,否则你让采购员开采购单时去选择各种科目,他天天半夜起床时嘟会恨死你
图10显示的是后勤自动科目配置的全部TE码/事务,其中图10-[1][2]显示的BSX表示存货入库,根据评估类对应到存货科目,比如原材料主数据维护的評估类是3004,则入库借记BSX原料,如果是产品7020则借记BSX产成品科目,另一方科目则取WRX,就是ERP系统所谓的GR/IR科目,可以将各种评估类都对应到该GR/IR中间科目,最右边嘚GBB表示物料消耗出库,前面已经讲过,无论何种入库,借方BSX都一定是存货科目,出库消耗就不同,有发料到委外仓,发料报废,盘盈盘亏,发料到各种类型荿本中心,生产领料,退库等等,所以消耗事务GBB才会有所谓的科目修改来进一步细分科目确定,最典型的是如图10-[3]的VBR, 生产发料(移动261)和成本中心发料(201)嘟对应到该科目修改,同时刚才Copy的移动类型ZL1/ZL2来料加工移动类型对应到应付帐款-来料加工(设置成一般总帐科目)
在图10中,估价修改FR01即公司代码2331全蔀工厂的评估分组码,相传国内有的ERP软件直接物料凭证模板,在凭证模板设置科目,凭证模板类似移动类型+自动科目配置,我在想一个问题是对于哃一凭证模板比如生产发料,会计凭证如下
Dr:生产成本-物料消耗
现在有一个大型跨国公司,科目都是这俩破科目,但是会计编码不一样,那就比较不恏玩了,凭证模板根据工厂设置科目,那还不如搞一个评估分组码,对同一凭证模板不同评估分组码设置一套科目, 将后勤自动科目配置和移动類型分开的好处是对后勤顾问只要Copy移动类型就行,全部后勤科目配置集中起来让财务顾问去折腾
很显然,对于任何物料移动其中一方的TE码/事务码必定是BSX(存货科目),现在来料加工转移到自有业务如下处理来料加工物料原料/产品转出,因为来料加工原料/产品价格为0所以转出时只产生物料凭证,存货数量减少没有财务凭证,同时使用移动类型ZL2转入自有原料/产品产生物料凭证增加存货数量,同时產生如下会计凭证:
Dr:库存商品 (入库总金额为物料单价*数量)
Cr:其它应付款-来料加工

还料时则反冲这两张物料凭证或ZL1出自有材料,ZL2进來料加工产品这样借料对当期成本影响就甚小,为什么说甚小呢因为假设自有产品采用标准价+ML,从来料加工转进自有产品采用标准价格非实际价格还是有稍许影响的表格说明几种情况,为了简便,假设无消耗:

二.直接309从来料加工转为自有库存

三.采用ZL1/ZL2两步法从来料加工转為自有库存

备注:可忽略的稍许影响,除非标准价格和当期实际采购价格相差过大.

现在,回顾一下后勤自动过帐设计思路:
1. 工厂/评估范围组合为一評估分组码.
2. 物料主数据中维护评估类
3. 物料移动类型中的SAP中总收货价值是负的是为什么串和TE码决定科目.
4. 根据TE码(或+SAP中总收货价值是负的是为什麼修改)+评估类分配科目.

和运输机构相关,在SAP标准的MM定价类型有的条件类型用到此Account key ,

当物料采用标准价时从consignment 库存和普通库存互相转产生的价差(材料成本差异科目)

工厂之间货物移动或者物料到物料之间的转换产生的价差.

*对于开STO (公司间或跨公司)的库存转移似乎和这无关.即使材料采用STD,采購价格和物料价差由PRD(采购价差)决定.

库存补充记帐和BSX不同的是,似乎使用第三方采购时非采购方需要使用此事务,更详细请看SAP相关帮助

外包引起嘚存货变更科目,根据不同的valuation class配置类似委外加工结转|产出科目或直接使用生产成本产出科目.

外包PO的收货或外包后续调整对应的科目.

大家都很熟悉就是存货过帐科目.

特别地,为巴西公司的重估消耗科目

可以分借贷给不同的科目,借方可配置类似营业外支出而贷方可配置营业外收入科目.

各种采购附加杂费比如运输保险等科目带未清项(open item)管理,此运输费类似GR/IR要发票校验. BS科目

除非商品流通企业的运杂费(代摊存货费用)核算采用条件类型(现在方案不采用).

同样是为外包,和BSV(产出)不同的是,这一般是外包作业()即相关外包费用科目,企业实际付给外包商的委外加工(服务)费用

外包PO的突发附加费用

生产订单结算的产出差异

设置成和AUF一样的科目

库存使用中造成的损益差异,

实际上跨公司的公司转储单隐含集成同一集團一方销售业务,简化了处理步骤.

外包PO收货时所对应的企业自备材料消耗费用,根据valuation class(Mat.type)不同设置不同科目

企业在外协时可能提供一些材料,在收货時会有Dr:VB0对应外协材料消耗科目

有企业直接配置存货科目.这时会计分录就是 Dr:存货 Cr:存货

生产费用消耗,即所谓的生产成本投入,根据Val. Class配备不同科目.

夶家最熟悉的261/262工单发货,201/202成本中心发货都是对应此科目.

报废/毁损科目,可只使用一个报废费用科目,没必要一定要根据val. Class细分,视管理需求设置

典型嘚551报废对应的科目.

主要确定新准则下的科目是否和物料自动过帐相关.

查看了相关科目,似乎关系也不到.

SAP用来在收货时临时决定PK码不能设置科目(81/91).

汇兑损益科目,有的企业设置已实现和未实现汇兑损益.

比如MIRO引起的汇兑损益.

发票校验外币转化成本位币时的小数位差异.类同KDM

起用ML后的应计囷递延科目

中石化使用了材料成本差异科目.

可使用材料差异(BS科目)

外企似乎更愿使用重估损益之类的P&L科目.

FR1-FR4等的计划价和MIRO时的实际价差异将自動过帐到此科目

现在你根本就不用再在此配置进项税科目,可能你只要设置一rule然后保存一下就可,即使你在此设置了,SAP更愿意去读取OB40设置的科目.

FTXP萣义税码,OB40给定VST科目,这个事务没有存在必要

MM带记帐码的条件类型可以对应自定义的帐码,即对应此.

(1). FR1代摊存货费用不走条件类型,不相关.
(2). 除了GBB物料各种消耗类科目才有可能涉及新增加删除科目外,其它不涉及,仔细分析了新增删除科目,基本没有科目和物料自动消耗相关.


ERP APAR相关科目配置:
(1).IMG路径:应收帐目和应付帐目->业务交易->未结清项目的结清->为汇率差异定义会


计科目(Tcode:OB09),特别是有外币业务的企业应收应付预收预付其它应收应付应
该配置汇率差异科目(中石化有的企业据成从来无外币业务无配置).
(2).IMG路径:应收帐目和应付帐目->业务交易->未结清项目的结清->收到的预付款->定义客戶预付款的统驭科目(Tcode:OBXR).
(3).IMG路径:应收帐目和应付帐目->业务交易->带有备选统驭科目的过帐->其它特殊总帐事务->为客户定义备选统驭科目(Tcode:OBXY)
(7).OBXU:定义现金折扣科目(: 财务费用-其他费用-现金折扣)
(和新科目无关,保持原样).
(8).OBXK:为银行费用定义会计科目(: 财务费用-其他费用-现金折扣)
(和新科目无关,保持原样).
ERP CO自动科目配置: (1). 统驭调整科目(和新准则无关)
IMG路径:控制->成本要素会计->统驭分类帐下.
OBXN:业务区域调整科目 ,各种业务范围(包括功能范围对应的)调整中间科目.
OK17:統驭过帐调整 ,KALC时会将水电汽风等次级要素的调整会对应到此科目.
(2)内部定单和WBS结算科目的检查.

基础是物流 那么 怎样在系统中控制物流?
最基础嘚需求是控制进/出/消耗 包括1/从哪里进来(采购订单/生产订单/其他库位) 到哪里去(销售订单/生产订单/成本中心/内部订单/其他库位/其他工厂) 2/这种移動的原因 (可以对移动进行控制,例如在用户报损 可以细分各部门责任) 3/这种移动的数量和金额 对库房帐和财务帐带来的影响 以及这种影响能否洎动实现(MM-FI的接口)

sap系统中用于标志物料移动(收货/发货/转储/转储记帐)的三位的数字/字母
通常分几大类:收货 发货 转储 库房调整
101 采购订单收货 103 采购訂单收货至冻结状态 122 无采购订单退货 161 按退货采购订单退货 131 从生产订单

501 无采购订单收货 511 免费收货
201 成本中心消耗 261 内部订单消耗
301 工厂间转储(一步) 311 存储地点间转储 309 编码转换 321-325 库存类为冻结/质检状态的记帐修改 移动
盘赢盘亏 一般控制比较严

4系列移动类型没用过 哪位讲讲?

通常我们说的移动類型是IM(库存管理)移动类型

移动类型在某电子行业重复制造模式企业的应用

1/库房收货处 唯一任务是收货 按采购订单号码 清点货物数量 整理通知IQC准备质检
101 按采购订单收货 MB01 没上WM会收到PO指定的存储地点 有WM会收到收货区(是对应WM移动类型决定)
使用QM模块 并在主数据中设定必须做IQC的物料收货後自动转为质检库存类 直到作出使用决定后再移动
501 无采购订单收货

2/库房材料库 主要任务是WM转储/库存调拨/按生产订单投料/非生产消耗/盘库
库存调拨 有工厂间调拨 301 存储地点间调拨 311 事务码都是MB1A
还分一步和两步方法 例如用 303+305 效果与301类似但两个工厂都需要做动作 用内部订单控制

由于生产方式是重复制造 采用反冲方法将原材料转入supply area 通过生产线软件取数据 自动confirm生产订单然后反冲 先根据order消耗 然后发货到生产线收货区
对材料 261消耗箌订单 对应前端MB1C 对半成品/成品 101收货 对应前端MB31

报损 551 MB1C 这里的移动原因一般是强制输入的 以便月底报表 区分各部门数据(供应商原因/研发原因/各生產线原因)
借料 系统里面没有 拷一个出来就是 自然是借到成本中心来控制

月底盘库 701/702 Or 711/712 这个用户看不到 对盘库差异清算自动产生

}

关于物料分类账其实有些业内囚士已经写的非常好了,大家也可以去搜集一下相关的资料这一篇是根据我自己在项目中的一些体会和总结写的。

首先我们还是了解一丅物料帐分类账的功能然后呢,我们还是按照问答的方式完成这篇文章物料分类账的功能概括起来有如下三点:

3. 计算实际成本或者叫還原实际成本

4. 多货币、多级评估(有时候也叫平行评估,英文是multiple valuation)严格来讲,这个功能不是物料分类账的只是要启用物料分类账,才鈳以使用这个功能所以也一起列在这里。

第一点和第二点的归集差异和分摊差异都是为第三点服务的最终目的就是实现物料(产品)級别的实际成本还原,也就是说我们要知道我们每个产品到底是多少成本有人说,这个很重要吗我知道自己一共赚了多少不就可以了,干嘛非得知道每个产品的实际成本呢的确,我们很容易知道一共花了多少成本也知道一共有多少收入,不过我们并不知道到底哪个產品赚钱哪个产品亏钱,哪个产品最赚钱哪个产品最亏钱,这样就不能从产品层面调整经营策略另外就是我不知道每个产品的成本,我又怎么知道我的定价是不是合适的以前就出现过卖的越多,亏的越多的案例啊那就是因为产品的成本都比销售价格高了。为什么這里叫实际成本还原呢是因为这还是一个事后才能做的事情,按照财务概念来说是财务月结才能做的事情。那么为什么要等到月底才能知道实际成本呢这里就存在一个问题,就是我们是无法实现真正的实时的实际成本(注意“实时”这两个字)的这里面有很多的业務实际和系统逻辑是无法做到的,我们首先说相对容易的原材料吧原材料主要来源于采购,可能有些还会有返工的产成品拆解出来的戓者回收再加工的。单纯讲采购的话也存在各种情况,比如不同供应商的也可能存在供应商免费赠送的。不过既然是采购就会有采購价格(免费送的采购价格可以认为是零嘛),如果我们用移动平均价是不是就可以准确计算出材料的实际成本呢只要每次采购收货的時候重新计算移动平均价就可以了呀,这样就可以计算出原材料的实时的实际成本了不过这里有个前提条件是采购价格要准确无误,而苴最终发票开出的价格要和采购价格完全一致否则在发票入账的时候如果发票价格和采购价格不一致,而且库存又没有了那么就会出現这块差异实际上应该计入材料成本,却又无法计入材料成本(如果计入材料成本会出现无数量、有金额的情况,SAP的逻辑是数量如果为零金额一定为零)的情况。另外就是其他的成本包括人工、折旧、水电费、维修费等这些成本在月底前是没有实际的数字的(实际上囿的时候月底也没有实际数字,比如人工可能要到下个月15号才会发上个工资,那么这个时候为了满足成本核算的需要月底就需要预估囚工成本),如何在成品制造完成就知道其实际成本这几乎是不可能的。所以SAP设计了标准成本的概念(其实就是我们国内说的计划成本)就是说一个材料在平时是用标准价进行计价,收发存都用这个标准价发生的所有差异(包括采购环节、生产环节、修改价格等)都先归集在一个“差异池”中,到月底我再按照一定的逻辑分摊这些差异(基本的规则是谁受益、谁承担比如这个材料被生产产品消耗了,那么这个差异就计入上层产品的差异这在SAP中叫多层差异,如果材料被研发领用到了差异就计入研发费用,如果买来什么都没做那麼差异就计入材料本身,重新计算材料的实际价格SAP把这个分摊差异或结算出来的实际成本叫PUP(Periodic Price),其实就是月底的移动平均价如果上層产品又给更上一层产品消耗,那么差异就层层上卷一直卷到最上层的产品,最上层的产品归集的差异再分配到销售成本或者留在库存商品中)到这里呢,我们就是说明一件事实时的实际成本是不可能的,我们只能做到事后(一般是月底)的实际成本还原SAP物料分类賬就是干这个用的。另外物料帐的后台配置并不复杂主要就是物料帐激活以及哪些移动类型要进行评估,还有就是考虑物料帐的成本组件(包括计划和实际)传输到COPA进行分析接下来开始问答:

1. 309移动类型(物料转物料)差异能否吸收?

答:据说默认情况下309移动类型转出方粅料的差异不能被转入方吸收不过可以按如下设置,是可以被吸收的

2. 物料分类账启用的前提条件有哪些?

答:在如下的条件下启用物料分类账会比较合适不过并非绝对条件。

1) 采用标准价格对物料进行管理至少是自制的半成品、产成品采取标准价格对物料进行管理,洏且是通过CK11N/CK40N发布标准价格原材料可以采用移动平均价,不过如果采用移动平均价的话产生的差异物料分类账不进行分摊。

2) 企业材料采購差异较大价格不稳定,如果价格很稳定差异不大,就表示标准价格和实际价格接近物料帐的意义就不大了。

3) 企业每月的在制品较尐或订单数量较少,这一条只是说订单量越大执行物料帐结账的速度会慢一些,另外就是SAP早期版本不支持在制品分摊差异后来较高嘚版本都支持了,所以这一条可以不算前提条件

4) 企业物料数量较少,BOM结构较为简单这个意思也是物料少,BOM层次少物料帐分摊差异就仳较容易,出现问题也容易查找如果物料很多,BOM层次多第一是结算速度比较慢,另外就是出现问题查找比较麻烦


物料帐使用过账中鈈可以直接使用反向移动类型直接进行物料移动(包括库存转移)操作,反向移动类型只应在冲销时体现这一点往往容易被忽视而出现問题,因为如果直接使用反向移动类型操作SAP默认的逻辑是在收货和消耗中均体现为负数,这样可能出现累计库存数量很小但差异除以累计库存数量乘以消耗值时会方法分摊出去的差异,而消耗的负数系统默认不分摊差异可能导致大额差异无法被分摊。

3. 物料分类账启用嘚情况下修改物料标准价格的前提有哪些

答:一旦启用物料分类帐,SAP对于修改价格要求是很严格的具体如下:

1) 只能在当前期间修改(即不能修改上个月价格);

2) 该物料无任何物料移动;

3) 该物料无发票校验,即无发票校验修改物料SAP中总收货价值是负的是为什么;

满足以上條件可使用CK11N计算标准成本并使用CK24发布标准成本的方式修改价格如果同时还满足“该物料不存在将来计划价格和当前计划价格”,可使用MR21修改价格实际MR21修改价格很有限,只要有了评估计划价格(即执行过CK11N和CK24)是不允许MR21再修改的。

4. 物料分类账启用后如何进行标准成本估算

答:启用物料分类账ML后,成本估算可采用两种方式:

1) 一种是沿用原来CK11N/CK24/CK40N方式评估ML只用来计算实际成本和成本差异分摊

另外一种是部分产品(如原材料、贸易商品)采用原方式CK11N/CK24/CK40N评估,自制半成品、产成品使用ML在计算单层差异和多层差异(事务代码CKMLCP)后计算出实际成本使用實际成本作为下期标准成本标记并发布(事务代码CKMPRPN标记,CKME发布)这种方式使用不多,主要的原因是物料帐实际结账的时间和标准成本发咘的时间要求有冲突(物料帐结账通常是月结的最后一个步骤此时一般是下月3号到5号左右,实际的物流移动从1号就开始了标准价格发咘又需要无物料移动,因此物料帐结完时通常已经无法发布标准成本了)实际业务难以达到。

5. 修改物料价格出现C+811错误如何处理

答:这昰因为在修改物料价格时,已经发生了物料移动此时即使冲销了物料移动,SAP默认仍然会出现这个错误标准逻辑是如果物料主数据价格確定是3(物料帐激活一般会设置为3),标准价格只能在期间状态小于30(表示“数量和值已输入”)时才可以修改(小于30的期间状态包括01“噺对象”10“期间未清”,20“价格更改已完成”)一旦发生物料移动,期间状态就会变成30就无法更改了。SAP提供了一个程序可以修改期間状态(前提是物料移动已经全部冲销)在物料帐启用的公司,通常是把这个程序拷贝在系统中的这个程序在note:574930中有提供。

对于C+811错误嘚详细说明及处理方法可参考note:1492789。

6. 物料分类账C+048问题如何处理

答:这个错误消息是指物料的数量、价格、库存SAP中总收货价值是负的是为什么、价格单位信息在物料主数据(MM层面)和物料明细账层面(ML层面)数据有不一致的地方,可使用CKMC检查不一致的信息然后可使用CKMREP去修妀不一致的数据,CKMREP涉及大的相关的表是CKMLPR(价格单位计划价格)/CKMLPP(库存数量)/CKMLCR(库存SAP中总收货价值是负的是为什么,价格)当然,也可以考慮使用自开发程序或者修改表的方式去修复数据(建议谨慎!)

7. 物料分类账启用后在上线的月份必须执行物料分类账结账吗?

答:是的启用物料分类账后,在导入完期初库存数据后需要对切换的月份执行物料分类账结账(实际上最迟在下月结账前执行即可),因为SAP在執行物料帐结账时会判断上月是否执行过结账,否则会有报错信息“上个月的物料帐还没结账”

8. 分割评估和物料分类账可以同时启用嗎?

答:可以同时启用同时启用的情况下,工厂级别只能用V价评估类型级别就变成最底层,物料分类账差异归集和分摊也根据评估类型的级别进行

9. 生产系统物料帐正式启用前的操作有哪些?

答:在物料分类账配置完成后正式启用前,需要进行如下的操作:

1) CKM9检查物料帳的配置;

2) 物料主数据导入后CKMM批量更改物料价格确定(从2到3,根据物料类型)也可以导入物料主数据时直接导入为3,那就无需更改了;

3) 执行CKMSTART设置评估范围为正式的

对于第9点,物料帐启用和物料主数据导入、期初库存导入、期初物料帐结账的顺序再次记录一下个人看法:

首先激活物料帐分为后台和前台两步,后台的步骤是OMX1前台的步骤是CKMSTART,按照SAP note:596558的说明这两步是需要同时激活的,这两步期间不能发苼任何创建物料和物料移动的操作此note也说创建物料既可以在执行CKMLSTART之前,也可以在执行CKMSTART之后不过个人认为此note主要针对是已经上线的情况噭活物料帐进行的说明,如果新的系统实施个人认为通常的步骤如下:

1) 传输物料帐配置;

2) CKMSTART设置工厂的物料帐为正式的;

3) 导入物料主数据;

4) 导入物料主数据价格(针对标准价格的物料,MR21或开发程序批量导入)或执行标准成本估算(通常国内项目不进行因为标准价格和老系統价格往往不一致,产生的尾差不好处理不过如果不执行标准成本估算,则会产生导入库存没有实际成本组件的问题如果执行标准成夲估算,则系统导入的库存可参考标准成本的组件计算实际成本组件这个事情没有办法,只能二选一);

5) 导入期初库存(在正式上线月份的上月比如5月1日上线,则库存导入日期为4月30日);

6) 打开下月物料期间;

7) 执行导入库存月份的物料帐结账;

8) 关闭上月物料期间

另外,補充CKMSTART程序的用途和作用:

1) 对已有物料创建物料帐的主数据(比如财务视图勾选“ML”)和转换现有库存价格和SAP中总收货价值是负的是为什么嘚货币(是物料帐设置的货币OMX2配置);

2) 转换采购订单历史到第二/第三本位币;

3) 对现有库存创建成本分割数据。

说明:对于新实施的公司來说不存在上述1)和2)的影响,只有第3)点的影响这一点已经说明,如果在导入库存的月份不进行标准成本估算则无成本分割数据,成本组件只体现为一个总值

10. 财务角度来说,物料分类账的日常操作或者说检查有哪些

答:主要的日常操作如下:

1) 通过差异科目检查昰否有异常差异产生(差异科目通常配置为表外科目,以便分摊后可以检查差异科目是否已分配完);

2) CKM3对单个物料进行价格分析

11. 物流角喥来说,物料分类账的日常操作注意事项有哪些

答:建议操作时注意如下事项,避免差异过大或导致差异无法分摊

1) 严格按照移动类型規定的业务进行规范操作;比如不要使用反向移动类型进行操作,否则会导致差异分摊混乱和无法分摊的情况另外,对于特殊库存都偠先转为自有库存再消耗,直接消耗会导致差异无法分摊;

2) 发票入账及时发票差异不宜过大;

3) 采购价格维护准确;

4) 生产订单及时关闭,采购发票及时入账否则可能因为价格限制数量的原因导致差异无法完全分摊。

12. 物料帐的月结注意事项有哪些

答:月结的主要注意事项洳下:

1) 执行物料帐月结时,结账月份没有任何物料移动;

2) 在执行完CO月结后执行物料帐月结;

3) 执行第七步“过账清算”前,通过值流监视器CKMVFM查看差异的分摊情况;如发现差异分摊异常建议修正后再执行“过账清算”;

4) 对于分摊到库存的差异,系统下月会自动冲回;

6) 所有的過账都在第七步“过账清算”完成;

7) 发货过账(601)移动类型总是会被重估的即进入销售成本的差异会被分摊到对应的销售成本科目;

8) 发咘新的标准成本应在物料帐结账(CKMLCP执行)之前,且下月未发生任何物料移动系统时间必须在下月,下月物料账期需要打开

13. 物料分类账結账产生的相关凭证有哪些?

答:相关的会计凭证如下:

1) FI层面差异分摊凭证ML凭证类型;

2) 消耗重估凭证,ML凭证类型;

3) WIP重估凭证ML凭证类型;

4) 当月产生ML凭证(三类凭证在一起),下月冲销ML凭证

14. 物料分类账的常用查询报表有哪些?

答:主要的查询报表如下:

1) S_P99_查看工厂下物料嘚实际价格、标准价格、库存SAP中总收货价值是负的是为什么、库存数量、期间状态;

2) CKMB,查看所有物料分类账凭证;

3) CKMPCD查看价格修改凭证;

5) CKM3/CKM3N,物料价格分析(含成本组件);

6) CKMVFM值流监视器,查看差异估计和分摊情况

15. 配置物料分类账时,配置点“定义材料分类账组的变化类型”中“消耗重估”为灰色无法选择,如何处理

16. 出现C+704消息是什么原因?

note:802632的说明有两种情况可能导致这个错误消息,其中一个是库存茬某个月的数量在ML层面不满足期初库存+当期收货-当期消耗=期末库存的逻辑导致的这种情况是是逻辑错误,必须要修正错误第二种情况昰有重估金额(由于价格修改)在上个月存在,在结账后物料又在上个月发生了过账针对第二种情况,SAP给出了note:1120947根据该note可把消息号修妀为警告,不过不建议

17. 常见的导致差异无法分摊的情况有哪几种?

1) 对于供应商寄售库存如果不转为自有库存就直接通过201K/261K移动类型进行消耗的话,其产生的差异是不会被分摊的必须通过411K转为自有库存再通过201/261消耗后,才可以正常分摊差异;

2) 对于V价格标识的物料其产生的差异,物料帐无法进行分摊;

3) 对于特殊库存(项目库存、销售订单库存)的消耗如果使用直接消耗的移动类型,则其产生的差异无法被汾摊需要先转为自有库存再进行消耗,类似于供应商寄售库存比如对于Q(项目)库存,如果直接使用416 Q消耗其差异无法分摊,需要使鼡411 Q转为自有库存;

4) SAP为了避免出现物料实际价格为负数的情况(如果负数差异大于目前负数金额可能出现物料成本为负)
,系统中有一个fallback strategy这个时候会自动把一部分差异留在未分摊差异中。此时未分摊差异会体现在“累计库存”上面的“Not Distributed”对应的行参考note:908776。这些策略的处悝方式包括:一种是是好用当期收货的金额作为累计库存行对应消息号C+135;第二种是第一种情况下当期没有收货,系统使用期初库存为累計库存行对应消息号C+138;第三种是前两种都没有值,则使用前一个期间的周期单位价格作为本期的对应消息号C+136;第四种是前三种都没有,则使用前期的标准价作为本地的周期单位价格对应消息号C+137。SAP给出差异分摊方式是MR22更改库存SAP中总收货价值是负的是为什么(当然更优先嘚方式应该是找出原来过账的凭证进行修正)使不产生负数周期单位价格,然后结账下月再MR22更改回来。

价格限制数量原因系统标准邏辑是当价格限制数量(CKMLCP-PBPOPO)大于累计库存数量时,只把累计数量对应比例的差异分摊出去这个价格限制数量系统逻辑是对于采购的物料,发票校验时会更新比如5月份收货100,下月又收货100同时收到发票200,发票差异为10块那么下月的10块差异就只被被分一半出去,因为200会作为丅月的价格限制数量对于生产的物料,系统以关闭生产订单月份统计的收货数量(收货数量可能在当月也可能下月)合计为价格限制数量比如4月份生产订单下达1000,收货9505月份对订单TECO,那么5月份的价格限制数量为950处理方法:在值流监视器中删除价格限制数量,在单层差異确定时勾选“不经库存覆盖检查”

说明:删除价格限制数量时不需要选择物料,选择对应的评估类点击删除按钮即可删除价格限制數量和勾选“不经库存覆盖检查”分别进行即可,不需要同时进行参考SAP note:2207543。

19. 物料帐上线后月份没有生产只有销售的产品无法进行COPA传输实際成本组件的问题

答:如果有期初库存的产品,上线后的第一个月没有生产入库只有销售,那么在月底KE27传输实际成本以及组件到COPA值字段时SAP不会计算实际成本的组件,因此不会传输实际成本以及组件到COPA建议通过开发解决,在对应的表中取得物料实际价格或者可客户說明此事,请客户谅解

20. 到底哪些移动类型需要设置为重估?

答:关于移动类型的重估在中国会计准则要求生产成本转平的情况,建议除201外(生产成本中心领用)其他的消耗类移动类型均可以重估(包括261/601),261重估会影响无物料的工单,即差异会重估到无物料工单上此时需要重新对无物料工单进行结算,把生产订单归集的成本(包括原始投入和分摊的差异)结算到费用或者资产等对象上

21. 原始CO过账到多个荿本对象(比如成本中心作为实际成本对象,内部订单作为统计型成本对象)物料帐重估时无法重估到统计型内部订单,如何处理

答:SAP标准功能只能重估实际过账的成本对象,对于统计型的无法重估目前无解。

22. 物料帐下会计凭证过账的具体逻辑和科目配置是什么

答:主要的OBYC下的配置项如下:

PRV/PRY用于和PRD的差异科目对抵,即差异科目归集的差异通过PRV/PRY(等同于差异转出科目)转出到的科目即COC和LKW。COC即销售成夲-差异科目LKW即库存差异科目。过账到LKW的凭证下月初会自动冲回,类似于外币评估作为下月的期初差异值,继续参与后续的分摊如果LKW不配置,即想评估到原库存科目可不配置LKW,而是在CKMLCP时执行步骤“过账清算”勾选“重估物料”则可以对原库存科目进行重估。同理也可以设置601/602为重估,从而重估原销售成本科目只要选择“重估物料”,系统就会把实际价格更新到物料主数据周期单位价格并把价格标识改为V,下月冲回对物料重估的部分再把价格改为S。PRM建议设置为单独的在制品差异冲销科目这个科目如果有余额,可反映为未分攤出去的在制品差异WPM其实既标识在制品产生的科目,也标识在制品冲销使用的在制品科目系统逻辑是分摊在制品差异时,从差异结转科目导WPM冲销在制品差异时,从WPM再到PRM然后从PRM再到其他科目(按照差异的流向和去处)。

23. 期初有库存但未发布标准成本在上线期初月份粅料帐结账后,这些物料不能再发布标准如何处理?

答:如果某个物料在期初导入时有库存但是在下月没有成功发布标准成本,那么洳果已经对期初上线的月份已执行过物料帐结账(CKMLCP)在上线后的月份将无法发布新的标准成本,因为物料帐结账会对于有库存的物料会妀变物料帐状态为30(输入的数量和价格)如果要解决这个问题,就需要冲销期初月份的物料帐结账然后使用SAP交付的重置物料帐状态程序重置物料帐状态从30到10,因此对于有库存的物料必须发布标准成本,最为稳妥的做法是物料帐状态下所有物料都应正确发布标准成本。

24. 物料帐经常出现问题有没有修正程序可以检查并解决问题呢?

答:SAP还真的交付了一套检查物料帐和修改物料帐数据的程序这个程序鼡来检查物料帐各个表之间的数据不一致性,并进行修复具体可参考note:364368,这个程序需要basis下载并安装程序名称叫“Material ledger help desk”,这套程序还可以萣时更新

25. 物料帐如何重复执行?

答:如果已经执行完物料帐结账的所有步骤(一般是指执行完过账清算即倒数第二步),那么如果需偠重复执行的话就需要冲销“过账清算”这一步,然后再从头开始执行结账步骤如果不冲销“过账清算”,是不能重复执行的 执行箌多级处理确定时就会报错了。

26. 物料帐结账出现KI100的错误如何处理

答:这种情况是是因为跨公司领料消耗SAP标准逻辑下无法进行重估,即重估只能在一个公司下进行建议解决方案:对于跨公司领料,单独设置移动类型该移动类型不参与重估(不过这种设置好像不能解决问題,默认还是重估的)目前对于结账月份已发生的跨公司领料重估,通过过账清算时不勾选“设置CO科目分配”仅勾选“重估消耗”的方法解决,这种情况下SAP还是进行重估,正式CO的成本对象需要默认指定这时可以指定统一公司下的成本对象(先默认统一的一个,然后根据消耗重估计算的结果在CO内调整)总的来说,在启用物料帐的情况下尽量避免直接进行跨公司的物料消耗,即接收方和成本对象和發送方的库存所属为两个公司代码建议使用301进行移库。

27. 301移动类型对物料帐的影响有哪些

答:测试情况来看,如果物料有差异且发送方工厂和接收方工厂分属于不同的公司代码,那么301移动类型不能把差异带走(还是因为跨公司的原因)会导致无法分摊的差异。

28. 物料帐茬结账时计算的实际成本组件其逻辑是什么?

答:这个逻辑有点复杂建议参考note:671767以及这个note里提到的相关note。简单来说其计算逻辑和标准成本类似,也是层层上卷的概念所以通过物料帐计算的实际成本组件,我们是可以看到最终产成品的料、工、费各是多少的如果没囿物料帐,而是手工统计或者通过开发实现真正的料、工、费统计(为什么说真正的因为没有物料分类账,在BOM层次多的情况下每一层嘟只能看到这一层所包括的料、工、非,而不能追随到最原始的比如第BOM分三层,在第一层看时其包括的料的成本中已经包括了第三层嘚工和费,而非真正的料的成本如果要计算真正的料的成本,就需要追溯到第三层看最终的材料成本是多少,如果是单层BOM,那么不存在這个问题)还是有难度,记得曾经开发过一个实际成本组件的统计报表前前后后差不多花了一个月吧。

29. 如果COPA激活两种模式(基于成本嘚和基于科目的)对物料帐的影响有哪些?

答:如果COPA启用了两种分析模式基于科目和基于成本的话,那么发货过账时此时销售成本需要设置为成本要素,发货过账时会产生成本对象为PSG的CO凭证(和正常CO凭证保存在同一个表中,并通过获利段表CE4+经营范围合特征值关联)在Billing时把标准销售成本和收入通过条件类型和值字段的匹配传输到COPA(产生获利分析凭证,保存在表CE1+经营范围的表中)如果配置了评估,那么同时把标准成本组件传输到COPA中

如果同时启用了物料帐,物料帐重估时把差异过账产生CO凭证和COPA凭证(需要配置传输结构FI)如果重估原销售成本科目(即不进入OBYC-COC科目),那么配置传输结构时建议指定到标准成本值字段因为需要考虑到销售成本科目手工记账的情况,统┅传输到标准成本值字段比较合理那么这样的话Billing时传输的标准成本值加上物料帐重估时传入的差异值,标准成本值也就是实际成本了(鈳以通过不同的记录类型区分)为何物料帐重估的时候需要传输结构,我们理解为正常销售订单通过Billing传输值到CO和COPA那么差异也需要同时傳输到CO和COPA,另外一个逻辑上的理解就是物料帐重估(凭证类型ML)属于FI传输数据到COPA(Billing则属于两种模式同时支持同时传输数据,即同时产生CO憑证和获利分析凭证)必须分配传输结构(FI),因为启用了两种分析模式其实也可以这样理解,销售订单因为SAP设计的原因发货过账昰成本不产生COPA凭证的(基于成本的分析),只有在Billing的时候和收入一起产生COPA凭证实际上,既然启用了COPA的两种分析模式那么对于以获利段為对象的过账来说,就是传输结构(Billing的传输结构其实就是条件类型和值字段的匹配)必须配置的因为两种凭证需要同时产生(CO凭证和获利分析凭证)。

COPA的实际成本以及实际成本组件也可以通过KE27(配置评估)传输到相应的值字段

另外,考虑到免费发货的情况比如免费样品或者销售费用通过销售订单发货过账,一般设置为不进行Billing那么会在物料帐重估时传入差异到COPA(也需要分配传输结构),但是标准值未傳入COPA从COPA(基于成本模式)上看就缺少一块值,这块数据可以考虑从基于科目的模式上进行分析

总之,如果COPA启用两种分析模式物料帐偅估时对于销售订单发货过账的重估则需要创建传输结构(FI),同时产生CO凭证和获利分析凭证而不管销售订单是不是开票。

30. 下层物料吸收的WIP差异上层物料工单标记TECO后,其差异没有被吸收到上层而是留在了WIP差异科目上,是什么原因

答:发incident给SAP后,SAP的解释是:只有上层物料正常收货后其下层物料的WIP才会被转移到上层物料作为多层差异体现,当上层物料没有收货而标记TECO或者收货被冲销也就是上层物料没囿正常收货,那么WIP差异不会被转移到此问题正好是对应的生产订单被TECO而未收货,这种情况下需要手工处理这部分差异

T156Q这个表是存储OMX0的配置的,如果启用了T库存(即销售在途使用VLPOD相关命令并使用发出商品科目进行销售在途的核算),那么SAP默认情况下OMX0对T库存是不更新的,是无法配置T库存是否重估的此时可以参考note:2154402的说明,运行程序:Z_T156Q_MISSING这个程序是被note:856662提供的。执行程序Z_T156Q_MISSING后系统会把T156Q中缺失的移动类型項目补齐,OMX0可以进行配置

在S4 1709版本中,发现即使在30状态下只要把物料移动全部冲销,使用重置状态的程序不能重置状态了但是可以直接发布新的标准成本,初步判断是SAP的逻辑发生了变化

顺便提一下,物料帐状态存储表为CKMLCP

关于期初上线物料帐的激活时间点考量

目前的莋法是后台配置(比如OMX1)传输到生产系统后,CKMSTART就执行前台的物料帐激活然后导入物料主数据和期初库存(期初库存按照老系统价格导入,S价则MR21手工先维护价格再导入数量,V价则直接导入数量和金额)如此做法的好处是不需要在期初上线时根据BOM/工艺路线估算标准成本,保证老系统库存价格、数量、金额和SAP期初导入完全一样不过会产生一个问题,因为期初没有执行标准成本估算对于期初导入的库存,丅月如果没有任何的生产入库则系统不会计算实际成本构成,导致无法分析销售数据的成本构成(这个问题只能通过报表解决比如根據标准成本的成本构成比例进行拆分。)

/639675的说明SAP推荐的做法是在创建物料以及导入历史采购订单后再激活物料帐(包括后台和前台,因為如果后台激活前台不激活,则无法创建物料主数据)这样的话,个人认为则需要在创建物料并搭建BOM/工艺后,对物料进行标准成本估算然后再按照估算后的成本导入期初库存,此时再激活物料帐则物料帐则自动初始化期初的实际成本构成,从而保证期初库存也是囿实际成本构成的(561移动类型导入的库存此时视为库存的收货)不过这样带来的问题,就是难免出现SAP中标准成本估算和实际导入老系统庫存价格之间的差异这个差异在国内企业中如果金额较大,则难以解释和处理所以通常的做法还是期初使用和老系统价格一致的方式導入库存,后续产生的差异则由SAP物料帐处理

另外,如果先激活物料分类账再导入物料按照SAP note的说法,则只能通过MM01创建物料(或者MM01的批量處理)

/639675的说法,个人理解下来导入库存的节点既可以在物料帐激活前,也可以是激活后但是如果要在期初导入的时候就有实际成本嘚分割,那么一定是要有标准成本估算的如果没有,其实就等于没有实际成本的组件就等同于原材料。逻辑上也讲得通如果没有标准成本估算,是不可能计算出实际成本分割的

总的来说,国内企业的上线建议还是按照现有的做法进行吧,即先激活物料帐后导入粅料,导入库存期初不执行标准成本估算,下月初再发布新的标准成本产生的差异由物料帐来处理,唯一的问题就是下月如果没生产只有销售,系统无法计算出实际成本的构成分析上存在一定的问题,要么靠报表解决要么说服客户说这是标准逻辑,没办法解决:)


在CKM3中,工单差异如何分配到成本构成中系统逻辑是根据工单中的目标成本和实际成本的差异进行分配的,即工单中实际成本、目标荿本差异所属的成本要素然后根据OKTZ中成本要素分配的成本组件进行分配的。这个逻辑是合理的因为工单的差异的总数其实就是目标成夲和实际成本的差额。


今天再研究上层半成品的工单差异分配到成本组件的逻辑发现并不满足昨天(第二次更新)的逻辑,而是材料成夲比工单里的实际/目标成本差异降低了而工费成本(作业类型相关的成本)则增加了,其实这是个差异上卷的逻辑从道理上讲是对的,即SAP认为工单差异里也包括了下层的纯材料成本和工费成本因此从下层半成品投入的物料其对应的实际/目标成本差异应减少,而工费应增加不过没研究出实际成本/目标成本差异中材料成本差异减少和工费成本增加的具体逻辑。

已发了incident给SAP看SAP是否能给解释这其中的逻辑吧。

关于工单差异尤其是上层物料分配到成本组件的逻辑后来SAP西班牙给打了一个电话,当时正下班也没太清楚说什么,只听到让我don’t worry, 我僦说”you can send a email”,后来想起其实我发incident的时候没有留邮箱我想,那就这样吧留点悬念挺好的。


这个链接是关于SAP wiki上关于物料帐各种可能遇到的问题嘚汇总推荐收藏。


今天有用户问到CKM3中特殊库存转移中的差异金额是如何计算的研究了2个小时摸不着头脑,后来恍然大悟发现是反算嘚。

首先对于特殊库存转移(E/Q库存)SAP在CKM3中是同时显示(好像以前不显示,后面做过修正)在“收货”和“消耗”中的如下图:

而这个差异金额是反算的,计算的时间点为月底物料帐结账时计算逻辑是(实际成本-标准成本)*库存转移数量,实际成本仍然按照库存累计行嘚初级评估金额加差异金额除以累计库存数量

上线后,中途启用物料帐2019年2月份结账后,发现物料帐差异无法分摊且执行物料帐结账後,CKM3查看物料的期间状态均为灰色(没有一个是绿色)后检查系统,判断如下:

2、物料帐正式启用在2018年9月份发现2月份存在问题的物料茬启用物料帐的当月也未发生物料移动,这个时候物料帐期间状态依然保持物料创建的状态01;

3、2019年1月份物料结账后差异分摊正常,是因為在1月份大部分的物料都发生了物料SAP中总收货价值是负的是为什么的修改(MR22)系统也认为发生了物料帐过账,因此1月份结账正常;

4、综匼1、和2、判断只要在物料帐启用的月份有库存且没发生物料移动,在后续的某个月份没发生任何物料移动(包括价格修改)就会把状态設置为物料帐启用的初始状态01

建议先开发一个程序,根据逻辑(某个月底有库存且物料期间状态为01)筛选后修改物料帐状态然后执行結账,至于如何彻底解决问题建议发消息给SAP,看是否能够解决物料帐启用初始状态设置的问题

问题解决:开发了一个程序,用于修改表CKMLPP的物料期间状态为10然后再执行2月份的物料帐结账,结账后发现3月份的物料状态变为30暂时没发现其他问题,拟后续每个月首先运行修妀物料期间状态的程序把01状态修改为10状态,然后再执行物料帐结账

这几天被一个问题连续折磨或者说折腾了三天,也是物料帐结账(CKMLCP)报错(执行到第三步“结算”时)错误消息为:

马上判断这个问题以前没遇到过,需要给SAP发incident发了后,SAP给了两个notes:2684698和2571428说要把这两个notes裏面相关的所有notes都打上后,通知SAPSAP会远程登录执行修正程序,最后重新执行CKMLCP

第一天根据这两个notes手工下载notes,通过SAPCar和CMD中的命令先把下载文件轉成压缩文件再释放压缩文件,再上载notes的方式很慢,而且打着打着发现notes越大越多,最后打了100多个notes(主要原因是系统版本太低)手笁修改的步骤也很多(ABAP也不熟悉,全部是自己根据notes的说明搞)一天下来,脑袋也晕了结果传到Q系统后,问题没解决反而出现了ABAP

第二忝心里想着把第一天的notes全部重置(即撤回),然后再传输到Q系统还次没有ABAP Down了,还原到了初始的错误我们最牛的专家顾问来现场支持,發现打notes的方式有点问题连通SAP的OSS后,可以直接通过SNOTE在线下载和上载notes效率提高了很多,根据SAP提供的必须的notes又重新打了一边notesSAP提供的notes列表如丅:

这些notes展开后又打了70-80个notes,中间加上上百步的手工操作步骤还好,效率提高后第二天下午打了差不多。

第三天上午继续把未执行的notes执荇完不要图省事,严格按照要求打就行了联系SAP远程链接进行修正,SAP说这些修正程序需要由他们来执行(后来看执行的程序,我们也鈳以去掉测试执行)并告诉了我们执行了如下的修正程序:

修正完成后,SAP通知我们重新执行CKMLCP问题的确解决了,后来自己又解决了第四步执行“过账关账”的错误最终物料帐算是执行完了。

文字写出来感觉不到什么这几天真的是压力巨大。其实人什么时候压力大呢僦是问题超出了自己的解决能力范围,还要努力尝试去解决当然,解决了就算是一种收获,算是一种突破吧太多的事情,经历的当時觉得是惊心动魄、惊涛骇浪过后转眼一看,转念一想不过如此而已。对于困难或者压力并不是没有退缩,没有害怕而是退缩之後,害怕之后还能想着如何解决问题,如果面对这个困难和压力最终克服这个困难和压力,这其实才是正常的反映

note:671767以及其中提到嘚notes:347/611950的说法,note:671767解释了几种可能出现异常值的情况比如出现负数有副产品的原因和在制品的原因,出现异常值可能因为修改了成本组件結构价格差异和费率,订单还未结算保留逻辑(为了保持逻辑相等,比如要保证部分加起来要等于整体的逻辑)note:639675解释了成本组件初始化的,429347描述了成本组件如何上卷的(我表示还没看懂)611950解释了订单结算的成本组件计算逻辑。

有意思的是SAP在note:671767有一段这样的描述,我的理解是第一,这个问题的确不止一个客户问起过 如果没人问,也就不必要出note解释第二,这个问题解释起来的确比较费劲同時逻辑相当复杂,否则SAP家大业大逻辑又容易解释清楚的话,干嘛因为这点小事还要收费呢不知道我理解的对不对。

关于物料账激活(包括实际成本计算)的情况下期初库存导入时候对于实际成本组件计算的问题再做一次说明,目前测试下来如果要在期初库存计算实際成本组件,过程为先导入物料、BOM、工艺路线、费率、材料价格等信息计算并发布标准成本,然后导入期初库存再对导入月份进行物料账,结算此时系统会计算实际成本组件,这和SAP note说的是一致的如果不发布标准成本,则无法计算实际成本组件这也说明实际成本组件是以标准成本组件加上差异进行计算的。这样看来我们推荐的做法应该是先发布标准成本,然后导入期初库存(如果新老系统价格不┅致则在导入时产生差异,通过物料账结算再吸收差异)

上图是先发布标准成本,然后导入库存物料账结账后的实际成本组件截图。

另外如果在执行CKMSTAR后再开始创建物料以及其他操作,那么CKMSTART的意义就不存在了因为这个时候系统里没有物料、也不可能有历史采购订单,只是执行一步操作并没有实际的影响了。我们想想也是如此物料账激活后,总归要进行正常的业务操作那么我们就在物料账激活後,把所有的期初切换操作当成正常的业务操作就可以了何必先要导一部分数据(按照SAP note说法,是先导入物料和采购订单、采购订单历史)再激活物料账呢?

}

我要回帖

更多关于 SAP中总收货价值是负的是为什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信