上个月我接到一个MM模块的工单:用户急急忙忙找过来,说供应商寄售库存怎么都对不上账,采购那边催着跟供应商结算。我第一件事不是去看MB52,也不是翻MARD,而是直接SE16N进MKOL表,把物料、工厂、供应商条件一输,寄售库存的实时数量马上就能看到。很多刚接触SAP的后勤顾问对MKOL这个名字很陌生,他们知道MARD是普通库存,知道MCHB是批次库存,但一遇到“寄售”“在途”“分包”这些特殊库存,就不知道该往哪里查了。这篇文章就把MKOL表彻底讲明白:它是什么表、每个字段在业务上到底是什么意思、实际工作中什么时候会用到它、查数据时有哪些坑。无论你是SAP MM顾问、ABAP开发、供应链用户,还是正在做上线数据迁移的人,搞清楚MKOL之后,库存相关的不少疑难杂症都能迎刃而解。
1. MKOL 是什么:一张被低估的特殊库存“账本”
1.1 先搞清楚“特殊库存”和“常规库存”的区别
在聊MKOL之前,必须先建立一个心智模型:SAP里的库存并不是只有“在我仓库里、归我所有”这一种形态。日常报表里看到的MARD按工厂加存储地点存数量,属于自有普通库存。但实际业务里,库存的所有权、存放位置、结算对象可以拆成很多种组合。供应商把货放在你工厂的仓库里,但钱还没付,货卖出去或消耗掉才结算,这叫供应商寄售库存;你采购的原材料已经在运输途中,还没到货但风险和物权已经发生转移,这是估价在途库存;你把自己的原材料发给外部供应商去加工,材料在别人那里但所有权还是你的,这叫分包库存;还有一些管道供应的燃气、液体,按使用量结算,属于管道库存。
这些库存有一个共同特点:物权归属不是简单的“本公司自有”,所以SAP不能把它们混在普通库存里一起算。于是系统引入了“特殊库存”这个概念,并在数据表层面给它们单独开了一本账。MKOL就是这本账——它的完整名称可以理解为特殊库存表,记录的是物料在特殊库存状态下的数量、归属方和最近一次相关的物料凭证信息。
很多人在这个地方容易绕晕,是因为把表结构和业务场景搞反了。MKOL不是一张“所有特殊库存的统一汇总表”,它的核心定位更偏向于“按供应商、客户等业务伙伴维度记录特殊库存数量”的凭证型库存表。它和MARD最大的区别是:MARD只回答“我的仓库里有多少”,MKOL回答的是“这些不算我自有库存的货,分别属于谁、有多少、最近一次变动凭证是什么”。所以搞清楚这一层,你后面看字段、查数据才会有方向感。
1.2 MKOL 在整个库存表家族中的位置
SAP的库存数量存储,严格来说是有分工的:MARD存储物料在工厂/存储地点的普通库存,MCHB存储批次库存,MSCA存储非限制使用库存之类更细化的视图,MSKU存储供应商特殊库存的当前状态,MKOL则是特殊库存的凭证维度或者说关键运行记录。很多人会问:MKOL和MSKU到底有什么不同?从实际观察来看,MSKU侧重“当前库存的值和数量”,而MKOL保留了很多物料凭证层面的尾巴字段,比如最近一次移动的年度、凭证编号和期间,也能看到质检、冻结、在途等多状态数量。因此做详细追查或者核对差异时,MKOL的可用性往往更高。
另外还要注意,MKOL里没有金额字段。它只记数量,不记价值。这是让很多财务同事头疼的一点:明明MKOL里一查寄售库存还有1200件,为什么总账里看不到金额?因为这部分库存的物权不在你这边,未结算前在SAP的财务账上根本不会计入你的存货科目。只有实际消耗了、做了寄售结算(比如通过J1I1或标准的寄售结算流程),系统才会生成财务凭证,把金额计入成本或存货。理解了这一层,后续做数量与金额的核对就容易了:数量看MKOL,金额看结算凭证和采购历史。
1.3 什么业务场景下你非查 MKOL 不可
遇到下面几类问题,MKOL就是你绕不开的第一现场。第一类:用户说“供应商寄售库存显示的数量不对,月底要对账”,你得知道寄售库存数量的权威来源是哪张表。第二类:库存盘点时发现某个存储地点的自有库存没差异,但MARD的期初数量怎么都不平,一查发现物料主数据里维护了特殊采购类型10(寄售),收货根本没过MARD。第三类:ABAP开发要做寄售库存消耗报表,用来对接供应商EDI或者每月结算,取数来源大概率就要落到MKOL上。第四类:做数据迁移或系统上线后人工核对历史余额,从老系统导过来的供应商寄售数量要进MKOL,期初导入的模板和校验逻辑也必须理解这张表的结构。
所以不要只把MKOL当成后台的一张“冷门表”。在寄售业务占比高的公司,MKOL基本每个月都要被采购、物流、财务反复查询。如果后勤支持人员不理解它的字段含义,用户报一个问题你都不知道从哪里下手。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. MKOL 核心字段逐一拆解:这些字段在业务上到底代表什么
2.1 主键维度的字段:物料、工厂、特殊库存标识、供应商与客户
用SE11看MKOL表结构时,第一组跳出来的字段就是主键和归属维度字段。你没必要把所有字段的死记硬背全背下来,但要理解每个字段在业务里代表什么,因为你在写查询条件时天天会用到它们。
首先是最基础的MANDT(客户端)。SAP一张表里的数据在技术上天然按客户端隔离,MKOL也不例外。这个字段一般不需要你在业务报表里考虑,但做ABAP开发或者直接打开SE16N时,客户端条件会默认带入,你只需要知道有这层隔离即可。
然后是MATNR(物料号)。MKOL里的物料号是整张表的核心维度之一,任何查询都离不开它。要注意的是,MKOL存的是工厂级或特殊库存级的物料状态,不要把它和销售订单库存中的具体行项目绑定。同一个物料如果既有普通库存,又在多个供应商处有寄售库存,那么普通库存记录不会出现在MKOL里,而每家供应商的寄售库存会各占一行或按批次分开生成多行。
WERKS(工厂)也是必看条件。SAP库存数量几乎都是按工厂隔离的,寄售库存同样落在具体工厂下。现实业务里,跨工厂调拨或者公司间库存转移时,如果你在MKOL里查某个工厂的寄售库存,很可能发现数据少了一块,原因往往不是数据错误,而是货源工厂归属不同,查询时漏加了工厂条件。
再往后的SOBKZ(特殊库存标识),算是整张表里业务含义最强的字段,也是最容易让人晕的地方。SOBKZ不同取值代表完全不同的业务模式,常见的有:E代表供应商寄售库存,O代表供应商分包库存,K代表客户寄售库存,M代表管道库存。不同取值下,后续的供应商字段或客户字段的填入情况也不一样。例如E、O、M通常对应LIFNR供应商编号,K则主要看KUNNR客户编号。不能拿着一个固定套路去查所有数据,先搞清SOBKZ的取值,才知道业务到底走到哪条线。
LIFNR(供应商或债权人账号)和KUNNR(客户编号)这两个字段是一对“按场景二选一”的归属字段。寄售库存记录中LIFNR指这批货归哪个供应商所有;客户寄售库存中KUNNR指这批存货最终归属哪个客户。做对账时这两个字段尤其关键,供应商维度不同会导致结算对象完全不同。实务中,同一物料从两家供应商寄售采购,MKOL里会出现两条记录,唯一区别就是LIFNR不同,很多用户只看物料号查库存,统计出来数量翻倍,还以为系统出了问题,其实就是漏掉了供应商维度的区分。
CHARG(批次)也要重点看。物料启用了批次管理后,MKOL里的寄售库存可能按批次拆分开。批次在这里不仅是一串记录号,还承接了质量状态、保质期、追溯信息等。如果你在做食品、制药或化工行业项目,查MKOL时必须把批次条件加进去,否则你看到的数量是一个汇总数,跟仓库实物批次的对应关系完全对不上。
2.2 库存数量字段:LABST、INSME、EINME……一个都不能少
MKOL数量字段的设计逻辑跟MARD几乎一脉相承,你可以把它们看作“特殊库存版的库存状态数量”。熟悉MARD的人看到这批字段会特别亲切,因为它们名字一模一样、含义也基本相同。
LABST是无限制使用的库存数量,这是最常用的一个量。供应商寄售库存中,LABST表示当前可以正常消耗、可以用来做生产投料或销售发货的寄售库存数量。只要生产订单投料消耗、做寄售结算或者退货,这个数字就会发生变化。做寄售库存余额报表时,90%的取数场景都围绕LABST展开。
INSME是质检库存数量。采购收货后,如果物料需要做质量检验,并且质检流程还没完成,库存会被放到质检状态。对寄售库存来说同样如此。供应商的货到了,IQC还没出结果,那么数量不会进LABST,而是先挂在INSME里。等到检验放行,系统做移动类型321之类的库存状态转换,INSME减少、LABST增加,MKOL里的数量才会跟着变化。很多用户问“为什么明明货到了,供应商寄售库存却没增加”,十有八九就是忽略了质检状态这一层。
EINME是冻结库存,也叫受限使用库存。凡是被业务冻结、不能参与正常收发料的库存,都会落到这个字段里。供应商寄售场景下,如果双方有质量争议、商业纠纷,或者货物临近效期被质量部门冻结,LABST里的数可能通过冻结移动转到EINME。做供应商对账时,结算通常只看LABST部分,EINME部分往往不会直接结算,这一点必须跟用户解释清楚,否则财务会把冻结量也算进去,导致结算金额虚高。
SPEME是限制使用库存。这个字段在MARD里也存在,但业务上用得相对少。它指的不是质量冻结,而是因为某些特殊原因被限制使用的库存。RETME则是退货库存,供应商寄售的货发现不良品要退回给供应商,在退货流程没有彻底完成前,这部分数量可能挂在RETME下。另有UMLME代表在途库存,我后面会在在途库存场景中专门展开讲。
字段一多,取数时就要特别小心。实际写报表时,如果只是简单地把LABST当成“全部寄售可用库存”,很可能漏掉质检和冻结部分的状态变化。我一般建议做查询界面的设计时,把所有数量字段都显示出来,或者在查询条件里专门放一个“库存状态类型”的筛选,让用户自己按业务需求选择。否则,一个物料在MKOL里质检状态2件、冻结状态3件、非限制状态15件,报表上却只看到15件,跟仓库实物一盘点,差异马上就会爆发。
2.3 凭证与期间字段,以及变化追踪字段
MKOL表里还有一组看上去不起眼、但在排查问题时能救命的过程性字段。它们包括:LFGJA(最近一次货物移动的年度)、LFGNR(最近一次货物移动的物料凭证编号)、LFMON(期间)以及MEINS(基本计量单位)。不要小看这几个字段,很多“用户说库存数量不对”的排查,就是靠它们顺藤摸瓜找到原始物料凭证的。
举个真实例子:一张寄售库存的MKOL记录显示LABST是80件,LFGNR字段指向一个物料凭证号。出了问题后,你先到MKOL里看这个LFGNR对应的凭证号,再用MB03或MB51打开这个物料凭证,就能看到当时发生了什么移动类型、是谁过账的、有没有做冲销。这一条追踪链路,在公司内部审计和与供应商对账时特别管用。
ERDAT、ERZEIT、ERNAM以及AEDAT、AENAM这类字段是系统自动记录的创建时间与修改时间。它们通常不需要作为报表展示字段,但做数据差异排查时却有价值。比如你可以通过创建时间判断某条寄售库存记录是上线期初导进去的,还是日常业务自动产生的。还有MEINS字段,它记录的是物料的基本计量单位,会从物料主数据带出来。别看它简单,查数据或开发报表时,如果物料主数据的单位被改过,MKOL里旧记录的MEINS可能和新主数据单位不一致,统计数量时不做单位检查,也会闹出笑话。
2.4 为什么 MKOL 里没有“存储地点”
很多第一次打开MKOL的人都会奇怪:MARD有LGORT,MCHB也有LGORT,为什么MKOL里找不到存储地点字段?这个问题要回到特殊库存的业务模型上解释。寄售库存虽然实物放在你工厂的某个仓库里,但SAP在标准库存管理逻辑中,并不把它当成“公司自有普通库存”来管理,所以物料的库存地点视图里并不会产生自有库存的数量记录。MKOL记录的是“工厂+供应商维度下这笔物权归属的量”,仓管员平时在某个存储地点看到的寄售实物,实际上多数是通过寄售库存的存储位置管理,或者干脆用固定虚拟仓来呈现的。
这样设计的好处是,当库存物权不归公司所有时,系统不会误把它的价值纳入公司资产负债表的存货项下。但同时带来的痛点也很明显——一旦你要按存储地点去查寄售库存,MKOL直接给不了你答案。项目上常见的处理方式是在物料主数据的库存视图1里维护一个专用的“寄售仓”存储地点,然后用仓储位置或另建自开发的按库存地点分布报表来补充管理实物位置。寄售库存的真实SAP数量源头仍然看MKOL,存储地点更多代表的是物理存放位置。
3. 在真实场景里看 MKOL:寄售、在途、分包三种典型业务
3.1 供应商寄售采购:MKOL 是消耗结算的“计量器”
供应商寄售是MKOL出镜率最高的场景。采购流程大概是这样的:公司与供应商签寄售协议,供应商把货物送到公司仓库,SAP里通过采购订单做“寄售收货”。这里的收货和普通采购收货不一样,它不会生成应付账款和存货科目,只是把数量记在MKOL中,状态归供应商所有。货到了车间,生产订单领料消耗或者销售发货时,系统做“寄售消耗”,也就是通常说的寄售结算,此时才生成财务凭证,金额计入存货或成本,同时MKOL的数量相应减少。
在整套逻辑中,MKOL承担的角色就是一个计量器:记录供应商放在这里的货还剩多少。每逢月底,财务要跟供应商对账时,实际上就是核对MKOL里的LABST数量,再结合采购订单上的寄售价格计算未结算金额。很多新顾问直接套用普通采购的套路去查“这笔货值多少钱”,结果在MKOL里找不到金额字段,再去找采购订单历史EKBE,绕了一大圈才明白业务逻辑不同。
在寄售业务里我踩过一个大坑:公司同时有普通采购和寄售采购,工单领料时用户可能不小心用错采购订单类型,结果消耗没进寄售库存的账,MKOL数量一直不减少,而总账里却出现了一笔原料采购。排查差异时如果不看MKOL,很难快速定位。所以做MM模块支持,遇到“寄售库存越用越多”的反馈,先检查是不是把寄售的收货或消耗过账到了普通库存。
3.2 在途库存和 UMLME:货在路上,账怎么记
MKOL还有一个不太被注意的用途,是体现特殊采购类型下的在途库存。当公司采购钢材、化工原料这类需要长距离运输的物料,常在采购订单中定义“估价在途”这种特殊流程。货已经发出、开票但还没入库前,系统不把它计入普通库存,而是记录在MKOL的UMLME字段中,形成一笔特殊的库存转移状态。
具体原理是:在途库存表示货物已经发运但尚未到达,物权已转移给买方。普通采购收货前,你没有库存记录;但如果在采购订单上行项目设置了“在途库存激活”,收货流程会先产生一个特殊库存标识的在途记录。这个记录的载体就与MKOL有关。货到工厂做正式入库时,UMLME减少,LABST或MARD普通库存增加。可以说,UMLME是库存从“不属于你”变成“属于你”的中间落脚点。
实操上,做物资供应跟踪的同事经常需要知道“供应商已经在路上的货有多少”。如果只查普通库存报表,这部分永远显示为0。但只要学会看MKOL里的UMLME字段,就能把在途数量抓出来。我有一次帮采购部门做供应商材料跟踪表,就是把MKOL里UMLME大于0的记录按月汇总,采购员看到预测到货量后,生产排程的焦虑立刻缓解了不少。
3.3 分包业务下如何在 MKOL 中看发给供应商的组件
如果你所在企业有委外加工业务,MKOL同样绕不开。委外加工中把自购原材料发给加工商时,这部分材料虽然不在你的仓库里,但物权还是你的。这时SAP用SOBKZ为O的特殊库存记录,把组件库存挂在供应商的业务伙伴名义下。很多MM用户以为材料发给供应商后库存越少越好,实际上这部分库存并没有消失,只是换成特殊库存挂在MKOL上。
做委外件的成本核算和数据核对时,要看发给某家供应商但尚未加工完成入库的组件数量,直接从MKOL按SOBKZ='O'和对应的LIFNR查,就能得到准确结果。有些生产管理人员想追踪“委外还欠我多少料”,本质上也是通过对委外PO收货、组件消耗和MKOL余额三者做关联分析得出来的。
分包场景下MKOL还有一个特点:记录通常不涉及批次或批次管理可能没有启用,而且因为组件不是供应商所有,你在和供应商对账时不能把它当成寄售库存一样去结算,它只是物权归属本公司的“外放库存”。用途不同,取数口径就完全不同。开发报表前一定要确认清楚业务属于哪种特殊库存类型,否则一个SOBKZ条件的差异就可能让结果天差地别。
4. 别只会 SE16N:MKOL 的取数与复盘技巧
4.1 一条可以直接用的 ABAP 查询示例
实际项目里,用户不会天天让你去SE16N手动看数据,更多时候要写报表或做增强。我给出一个最简单的ABAP查询示例,用来取某工厂某供应商的寄售库存可用量:
abap复制SELECT matnr, sobkz, lifnr, charg, labst, umlme, insme, einme, speme, retme
FROM mkol
INTO TABLE @DATA(lt_mkol)
WHERE werks = @p_werks
AND sobkz = 'E'
AND lifnr = @p_lifnr.
IF sy-subrc = 0.
SORT lt_mkol BY matnr charg.
LOOP AT lt_mkol INTO DATA(ls_mkol).
WRITE: / ls_mkol-matnr, ls_mkol-lifnr, ls_mkol-charg,
ls_mkol-labst, ls_mkol-insme, ls_mkol-einme.
ENDLOOP.
ELSE.
MESSAGE '该供应商下没有寄售库存记录' TYPE 'S' DISPLAY LIKE 'E'.
ENDIF.
这段代码的逻辑很直接:先限定工厂和特殊库存标识E,再按供应商账号过滤,就能把MKOL里该供应商的所有寄售库存抓出来。如果公司同一个供应商在系统里既有寄售又有分包,那就再加上sobkz条件筛选。注意,查询结果中如果matnr相同但charg不同,说明它按批次分别记账;报表设计上要么按批次作为行维度,要么明确要不要做批次汇总,不要默认汇总,避免后期扯皮。
4.2 MKOL 与物料凭证、采购历史表的关联思路
MKOL虽好,但它本身只给出“当前余额”和“最近一次变动凭证号”,拆解业务变化需要关联其他表。想追溯每一次寄售收货、消耗、退货的流水,就要用MKOL里的LFGJA、LFGNR跳到物料凭证表MSEG和凭证头MKPF,再通过采购订单历史表EKBE去看对应采购订单的累计交货和结算情况。
举例说明:MKOL显示有100件,但用户说实际上只剩60件。不能急着下结论说系统错了,而要把MKOL里的凭证字段拿出来,在MB51里按物料凭证查询,看看最近一次过账是移动类型201投料消耗,还是501收货,或者101寄售收货。如果是101,说明刚收了40件,余额增加属于正常逻辑。做关联时最容易被坑的点是,MKOL的LFGNR字段对应的移动类型可能不是当前余额的“最后一笔”,而只是“最近更新这个库存行的凭证”,某些财务过账如发票校验虽然不影响寄售数量,却会刷新其他表的状态,所以对差异时一定要以物料凭证流水为准。
4.3 常用事务代码与标准报表组合应用
除了直接SE16N查表,SAP也提供了几个标准事务代码辅助查看特殊库存。MB5T可以按供应商查看库存清单,对查询寄售库存余额来说是最直观的方式之一;MB51可以查物料凭证,把MKOL和移动历史串起来;MB58用来查看客户寄售库存。做盘点时,如果盘的是寄售库存,有时候会用到专门的寄售库存盘点报表,但前提还是先理解MKOL的数据结构。
我见到很多顾问在处理用户问题时,一开始就开MB52看库存列表,发现里面没有寄售库存,就怀疑数据错了。实际上用MB5T或者查MKOL,数据一直好端端地在那里。建议你调试问题时先把事务代码和底表的对应关系列清楚:普通库存看MB52/MB5L,供应商寄售看MKOL或MB5T,批次库存看MCHB,供应商特批库存看MSKU。这种“表与事务代码对应”的心智地图,对排查问题的效率提升非常明显。
5. 实战排查经验速查:MKOL 容易踩的坑
5.1 为什么 MB52 查不到寄售库存
这个问题基本上每周都会有人问一次。MB52是常规库存清单,查询逻辑主要围着MARD、MCHB这些自有库存表转。供应商寄售库存的物权不在公司,MB52的默认选择屏幕不会把它纳入统计。即使你勾了“特殊库存”相关的选项,不同项目的后台配置和报表增强也可能让寄售库存显示不出来。
所以接到“MB52里看不到寄售库存”问题,先不用慌。让用户改用MB5T查看供应商库存,或者直接在SE16N查MKOL,把SOBKZ='E'的数据拉出来,数量如果和MB5T一致,系统没问题。问题只出在看数据的工具不对。
我曾经在处理一个上线支持工单时,用户非常肯定地说“我们明明做了一大笔寄售收货,为什么库存报表里空空如也”。我花了一分钟查MKOL,发现MATNR、工厂、供应商条件下有3000多件记录,再让用户在MB5T里跑了一下,数据也在。用户的“报表”是自定义开发的,取数逻辑根本没包含MKOL。最终问题出在自开发报表的取数源,不在SAP标准库存逻辑。
5.2 批次物料在 MKOL 里没有批次号的排查
有些做医药、食品项目的同事会发现,MKOL里一条记录没有批次号,或CHARG字段为空。出现这种情况,先检查物料主数据是否启用了批次管理。如果物料未启用批次,MKOL自然不会写入批次。此外,即使启用了批次,收货时如果没有在采购订单里维护批次信息,批次的产生时机可能比较晚,或者通过自动批次确定逻辑才能生成。还有一种可能是,你做的是非批次工厂下的历史数据迁移,期初导入时没把批次信息映射全。
遇到这种问题我去查数据的顺序一般是:先用 MM03 看物料主数据的批次管理字段,再去OB52之类的后台配置确认工厂级批次状态,再从MKOL里对比启用批次前后的数据。如果确实需要按批次管理但MKOL里没有批次,多半是业务操作不规范或者主数据没有及时扩展。
5.3 MKOL 数量对上了,财务金额却不平
这是最磨人的一类问题。MKOL里数量与实物盘点都能对上,但财务按供应商对账时金额怎么都对不上。原因大多出在计价环节。MKOL只记数量,结算金额依赖寄售采购订单的信息记录或者采购订单价格。如果采购订单上的价格已经调整过,但寄售结算的价格类型没有同步更新,金额就会出现偏差。更常见的是,供应商寄售的实际结算时,需要跑结算程序,按物料消耗数量和有效价格生成对账单。如果做结算的同事漏跑了某个工厂,或者物料有批次但结算程序按不同批次价格处理,差异就自然产生了。
这时候不要再去盯MKOL,而是要把每一笔寄售消耗的物料凭证捞出来,逐一核对价格。做F.19或者其他月结对账时,也要注意寄售结算和应付账款那边的口径是否一致。我在项目里的建议是,每月固定生成一张“MKOL数量余额+累计结算金额+未结算金额”的表,发给采购和财务各一份,两张表口径一致才能避免月底手忙脚乱。
5.4 更新时机与直接操作底的禁忌
最后必须强调一点:MKOL是系统底层业务表,更新完全由标准程序控制,任何人都不应该绕过标准逻辑去直接修改MKOL数据。SE16N默认也禁止直接修改财务相关表,但某些项目开了调试模式,个别顾问为了救数会直接改底表。这样做极其危险,因为MKOL没有金额字段而是和物料凭证联动,一旦直接改了数量,后续做结算、冲销时可能出现凭证流和库存余额不一致,甚至造成月结和审计永远对不平的烂账。
正确做法永远是找到对应的标准事务代码,比如做后续调整冻结、做库存转移,或者用专门的功能顾问去处理。面对“MKOL里差了几件”的需求,你先查物料凭证找原因。除非你完全确认这是一条纯冗余的历史数据,并且有业务部门和IT负责人共同签字确认,否则绝不要动它。这是我在多个项目里总结出的铁律,遵守好它,能帮你避免大量背锅场景。
在查阅MKOL这条路上,我个人的感受是:SAP里的库存问题,大多数并不是系统太复杂,而是你没有找到正确的数据表和正确的业务视角。MKOL就是打开“特殊库存”这扇门的一把关键钥匙。搞懂它每个字段在业务中代表什么,供应商寄售对不上账时知道从哪个字段入手,在途和分包库存也能轻松定位,很多看似玄学的问题就会变得透明。最后再分享一个小技巧:在做月结前,把MKOL按SOBKZ、LIFNR做一次库存余额清单导出,附上最近一次物料凭证号,再让仓库按这个清单做实物抽盘。坚持两三个月之后,你们公司的特殊库存差异率会明显下降,你自己也会对这套数据模型越来越有信心。
