ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

SAP在途库存难题破解:EBS与移动类型配置实战指南

SAP在途库存难题破解:EBS与移动类型配置实战指南 简介SAP在途库存SiT解决方案是一份面向财务顾问、MM/SD模块顾问及企业ERP管理人员的技术方案文档聚焦解决销售出库后成本与收入跨期匹配问题。文档以“发出商品”科目的三大弊端——科目敏感性强、影响物料分类账、明细分析困难——为切入逐一对比当月发货确认收入、客户寄售、客户仓调拨等常见方案的局限随后详细阐述ECC6.0 EHP5之后SiT方案的完整落地路径业务流程图、NCCU交货单类型与计划行类型、发货过账会计凭证、MB5SIT在途库存查询、POD确认结转成本、销售开票确认收入并强调POD确认与销售开票需同月完成这一关键控制点同时给出激活LOG_MM_SIT的系统配置步骤。资源共1个docx文档压缩包大小约为1.75MB内容结构清晰实操性强可直接作为方案评估、实施与售前支持的重要参考。已有432人浏览学习适合正在寻找“发出商品”科目替代方案的企业项目团队与SAP顾问。1. 在途库存为什么能卡住发出商品一份方案文档的拆解做 SAP 项目的都清楚月结时最怕的不是报表跑不出来而是财务问你「发出商品科目挂着几千万余额明细到底在哪」。这份《发出商品杀手锏之SAP在途库存解决方案》解决的就是这件事把「货已发、票未开」和「票已开、货在途」这两类库存用 EBS评估收货结算 移动类型 科目配置的方式做成财务和物料账都能对上的一套逻辑。适合正在做 MM/FI 集成的顾问、工厂的物料账会计以及被在途库存对账折磨过的 key user。方案本身不复杂但配置顺序错了后面月结全是泪。2. 两条实现路线EBS 评估收货结算与移动类型的取舍在途库存的方案设计第一步不是去配 OBYC而是先想清楚你走哪条路线。SAP 里处理在途库存主要有两条常见路线一条是 EBS评估收货结算另一条是靠移动类型 103/105 配合特殊库存标识。我见过不少项目在这上面翻车就是因为两条路线混着用导致同一个物料既有 GR/IR 余额又有在途库存月结时候两边怎么都对不上。2.1 EBS 的底层逻辑收货即记账发票再清账EBS 的核心思路是「收货时不更新物料账的价值而是先挂到 GR/IR 科目」。你 PO 下单后供应商发货你做完 101 收货系统自动生成一笔分录借「库存/在途」贷「GR/IR」。等到发票校验MIRO时再借「GR/IR」贷「应付账款」。这个逻辑的关键在于GR/IR 科目成了一个中转站。货到了但没开票GR/IR 贷方有余额票开了但货没到GR/IR 借方有余额。月末财务要做的就是把 GR/IR 余额分摊到「在途物资」或者「应付暂估」里去。方案文档里的设置路径是IMG → 物料管理 → 评估和科目设置 → 科目确定 → 无向导的科目确定事务代码是 OBYC。EBS 的好处是标准、规范符合大多数企业审计要求坏处是它对月结处理有要求——你必须定期清 GR/IR否则科目余额会越滚越大。很多项目上线半年后 GR/IR 挂着几千万余额不是方案错了是没人按月去做清账和分析。2.2 移动类型 103/105真正的「在途」库存103收货到在途库存和 105从在途库存收货这对移动类型是 SAP 里专门为「货物已经发出但还没到工厂」设计的。供应商发货时你先做 103货物挂在「在途库存」状态不参与可用性检查MRP 也不把它当作可用库存。等货到工厂卸货再做 105 把它转成工厂库存。用 103/105 的场景典型是采购订单数量大、运输周期长你需要一个「看得见的在途」来跟踪供应商发货进度。这里有个容易混淆的点103/105 和 EBS 是两套维度——EBS 解决的是科目怎么记103/105 解决的是库存状态怎么展示。实际项目里你可以开了 EBS 同时用 103/105也可以只开 EBS 但用标准的 101 收货。选择取决于财务要不要看「在途库存」这个中间状态。我见过一个项目计划部门天天喊要看在途财务却坚持只认 GR/IR。最后方案是启用 EBS同时把 103/105 放开给采购用但规定必须在三天内做 105 转码。结果月底财务对账时发现在途库存科目清零了计划也看到了在途两边都满意。关键是转码时效要有考核。2.3 怎么选三个判断维度判断维度选 EBS 101选 EBS 103/105财务诉求只要科目正确不需要库存中间态需要「在途」作为资产或负债展示计划诉求只看工厂可用库存需要跟踪供应商发货和在途量月结人力有人力做 GR/IR 清理和分析能接受在途库存转码的时间差如果你的企业运输周期短比如三天内到货我一般建议直接 EBS 101简单干净运输周期超过一周或者供应商跨境的老老实实上 103/105否则计划永远不知道货到底发了没有。方案文档里对这两种路径的适用场景有明确的判定标准照着业务情况去套就行。3. 从配置到落地科目确定、移动类型与期初导入选完路线后真正动手是在 IMG 里做配置。这一章按我的习惯顺序写先把 OBYC 科目确定配好再处理移动类型和过账码然后才是期初在途库存的导入。顺序错了会出现什么情况你会遇到「明明科目配了但过账时报错说找不到科目确定」这类玄学问题——其实是检查顺序没走对。3.1 OBYC 配置从 GR/IR 到发出商品的科目对应OBYC 事务代码是 SAP 里科目自动确定的核心配置点在途库存方案涉及的科目主要有三个GR/IR 科目BSX 是库存科目WRX 是采购差异科目、在途库存科目用特殊总账标识或单独总账科目、发出商品科目用 KOH 或 KDW 对应。常见做法是事务码科目确定用途示例科目BSX库存记价科目收货时更新库存价值原材料-库存WRX采购价格差异/GR/IR收货时挂 GR/IR应付账款-暂估KOH发出商品发货时未开票的收入确认发出商品KDW在途库存103/105 使用的在途科目在途物资配置路径是 IMG → 物料管理 → 评估和科目设置 → 科目确定 → 无向导的科目确定 → 配置自动记账。进去后双击「事务」里的 BSX按「估价类 科目表」的维度维护科目。需要注意BSX 和 WRX 必须同时配不然收货时会提示「科目确定失败」。我实际操作时会在一个测试工厂先把估价类复制一份然后在测试环境里做一次 101 收货和 MIRO 发票校验确认凭证流完整后再传到生产机。这个验证步骤能省掉后面一大半的排错时间——因为 OBYC 配错是最隐蔽的报错信息往往只告诉你「科目 X 不存在」不会告诉你哪个估价类漏配了。3.2 移动类型与过账码101、103、105 到底怎么配移动类型决定了库存更新和科目过账的方向在途库存方案里最核心的移动类型是 101采购订单收货、103收货到在途库存和 105在途转工厂库存。它们的默认过账码是固定的但你可以通过 OMJJ 事务码去修改科目更新规则——这通常是方案定制的一部分。移动类型说明过账码库存状态101PO 收货收方 100/101工厂库存103收货到在途收方 101发方 103在途库存105在途转工厂收方 100发方 104工厂库存参数配置里我一般会特别注意两个点一是 103 收货时是否要求「订单数量准确」如果开了你就不能超量收货二是 105 的移动原因movement reason是否必填有些项目为了追溯会把它设为必填但如果没有对应的 reason 配置用户操作时会卡住。另一个容易忽略的参数是「自动建立采购订单」的容差限制。在 103 收货时如果发票校验和收货数量有差异系统可能会报错或者要求你手动调整。方案文档里对这个场景有明确的容差设置建议——我按文档的建议把容差改成了按百分比控制而不是固定金额这样对小额采购单更友好。3.3 期初在途库存导入用 LSMW 把历史数据搬进系统如果是老系统切换或者上线初期在途库存的期初数据是必须导入的。我推荐用 LSMW 录屏 BDC 的方式导入而不是直接拿 BAPI 写程序。原因很简单期初数据量不大一般几百条用 LSMW 更灵活也不需要开发资源。LSMW 里创建导入项目的关键步骤1. 创建项目LSMW → 新建项目命名如 ZGIT_INIT 2. 定义子项目选择导入对象类型这里选 04物料主数据/库存初始 3. 录屏用 MMBE 或 MB1C 录一段 561 期初库存过账的屏幕 4. 字段映射把源文件字段映射到录屏字段 5. 转换规则日期、数量、金额的格式转换 6. 运行导入先测试运行再正式运行这段逻辑里最关键的是第 3 步录屏。录屏时移动类型要用 561期初库存并且必须勾选「过账到非限制使用库存」。如果录屏时不勾导入的库存会变成「质检库存」或「冻结库存」后面全部要重新转码——这就是典型的录屏不仔细导致的返工。运行导入前我建议用「仅显示」模式跑一遍检查每一条记录的 BDC 执行是否成功。LSMW 的日志里如果出现「字段 SY-TCODE 不存在」之类的提示一般是录屏时选错了事务代码或版本。期初数据导入后必须做一步在途转码操作用 MB1C 移动类型 561 导入的是「期初库存」状态不是「在途」状态。如果你要的是在途库存需要再用 103 做一次「收货到在途」或者直接把 561 的移动类型改成 103 录屏。这两种做法的区别是 561 会更新物料账而 103 只挂在在途。财务上要求期初在途挂在「发出商品」科目的就用 103 录屏。3.4 从测试机到生产机STMS 传输要注意什么配置做完后要通过 STMS 做传输请求。这里有个项目里反复出现的翻车点开发顾问只传了 OBYC 的自定义表忘了传移动类型的定制表T156X/T156W结果生产机上 103/105 过账时报「移动类型不允许」或「科目确定错误」。表名内容必传原因T156X移动类型对应的过账码规则103/105 过账码映射T156W移动类型文本与业务动作移动类型显示和校验T030科目自动确定OBYC 配置落库表T003凭证类型影响过账的凭证类型校验我传输前会习惯性地做一次「比较」把测试机和生产机的 SM30 表内容拉出来 diff。如果两边不一致宁可多传一次也不要在生产机上手工改。生产机上直接改配置等于给自己埋雷——下次传输时会被覆盖而你自己都不知道。传输完成后建议在生产的测试工厂做一次「空跑」用一张测试 PO 做 101 收货 → MIRO 开票 → 再看 GR/IR 余额。这个空跑不是走过场而是确认科目、移动类型、凭证类型三层配置都生效了。发现问题时趁着传输请求还没释放回滚成本最低。4. 在途库存上线的五个常见坑从对账不平到冲销翻车这一章是血泪经验汇总。这五个坑我基本每做一个 SS 项目或者物料账项目都会遇到一遍。每一条我都按「现象 → 原因 → 解决」写清楚你能直接对着查。4.1 坑一GR/IR 科目长期挂账月结时余额越滚越大现象月结时试算平衡表里 GR/IR 科目余额有上千万财务问起来没人说得清这数是怎么来的。原因EBS 模式下收货和发票校验本来就不是同一天做的。货到没票是贷方票到没货是借方。如果采购订单量大、开票周期长GR/IR 自然会有大量余额这是正常的。真正的问题是没有按月清理和分析。解决把 GR/IR 清理纳入月结流程。常见做法是每月用 F.13自动清账配合 KSB1科目余额显示跑一遍将 GR/IR 余额转到「应付暂估」或「在途物资」。方案文档里推荐的做法是用报表 GR/IR 分析事务码 KOB1 找出差异然后按采购订单逐笔分析。我的习惯是每月 25 号先跑一次 KOB1 预览30 号月结前把差额清理掉而不是等月结完再查。4.2 坑二103/105 收货后MD04 里看不到在途需求现象采购订单做了 103 收货库存总额里也显示了在途但计划员用 MD04 看物料需求时在途数量没有体现在可用量里。原因默认情况下MD04 的可用性检查范围是「工厂库存 收货库存」。在途库存是独立的状态没有参与可用性检查。这不是 bug是 SAP 的默认逻辑——部分企业希望计划能看到在途但大多数企业的可用性检查里根本没放开这个库存类型。解决如果你需要计划员在看 MD04 时看在途需要在可用性检查设置里把「在途库存」纳入检查组。路径是 OMPZ / OVZ2配置可用性检查把在途库存类型的检查标识改成「包括」。如果你不需要计划看在途那就保持默认但记得跟计划部门说清楚——不然他们会来问你「为什么货都发了系统里却不显示」。4.3 坑三冲销物料凭证时数量冲对了但金额对不上现象用 MBST 或者 BAPI_MATERIAL_POST_CANCELLATION 冲销 103 收货凭证冲回来一看库存数量是对的但金额变成了负数或者和原凭证金额不一致。原因103 收货时如果物料没有标准价格或移动平均价系统会按参考价格评估。冲销时系统自动生成的冲销凭证用当前物料价格而不是原凭证价格。如果物料价格在收货和冲销之间发生变更比如 MIRO 价格差异过账就会导致金额对不上。解决冲销前先查物料当前的计价方式确认 MM03 里的价格没有变化。如果变了先做一次价格调整过账MR21再冲销。另外用 BAPI 冲销时建议把 XSUMB 参数自动找冲销凭证设为空手动指定原凭证号避免系统找了错误的参考凭证。我实际项目里就吃过这个亏BAPI 没传原凭证结果系统自己匹配了一张同金额的收货凭证冲得乱七八糟。4.4 坑四LSMW 导入期初在途库存后物料账余额和财务账差一截现象期初在途库存用 LSMW 导入完后MMBE 里能看到数量但财务的库存科目余额里没有对应金额。原因绝大多数情况是录屏时没有勾选「更新物料账」或「过账到物料分类账」。LSMW 导入 561 库存时如果录屏没有走 MB1C 的完整过账逻辑而只是做了 MMBE 的库存显示录屏那系统只更新了数量没更新金额甚至可能只在表里插了一条记录完全没触发物料账更新。解决录屏前先确认你录制的事务代码是 MB1C或 MIGO不是 MMBE。导入完成后用 MB51 物料凭证清单查一下最近导入的凭证看有没有生成物料凭证号。如果没有说明 LSMW 录屏录错了任务——这是新手最容易犯的错。另外导入后跑一次 MR22 或者在月底做物料账重估把差异调到「在途物资」科目财务和物料账就能对齐了。4.5 坑五发出商品科目余额和「未开票发货」永远差一截现象月末对账时财务说发出商品科目余额 500 万而你从 VL06F 未开票发货清单里拉出来的未开票金额只有 300 万怎么解释都对不上。原因发出商品科目余额的逻辑是「发货时借发出商品贷库存开票时贷发出商品」。如果销售订单发货时走了 601 移动类型但开票时部分发票被推迟过账比如 GTS 检查未过或者存在多次部分发货对应一张发票的情况未开票金额就和发出商品科目余额对不上。另一个常见原因是你在配置里没有把「发出商品科目」和销售订单类型绑定导致部分发货走的是库存商品科目而不是发出商品。解决先检查销售订单类型和开票类型的科目确定规则VKOA 事务码确认发货过账时用的是 KOH 而不是 BSX。再跑到月结用 VF04 开票到期清单核对未开票部分按销售订单逐笔比对。我的习惯是做一个自定义报表按「销售订单 物料 发货数量 - 开票数量 - 退货数量」计算未开票金额和财务的 500 万对账差异一般出在退货或贷项凭证上——这俩经常漏在核对范围里。提示以上五个坑前四个在配置阶段就能规避第五个是业务层面的对账逻辑问题。方案文档里每个坑都有对应的解决方案和系统操作路径你可以直接对照去查。5. 月末结账前我必做的三步验证把在途库存摊开来查这套方法是我做了几个物料账项目后固化下来的习惯。每到月结前我不会直接去 F-02 做凭证而是先花二十分钟把在途库存的账摊开来看一遍。走完这三步基本能保证在途库存相关的科目不会出大问题。第一步是核对 GR/IR 余额。我一般跑 KOB1 或者直接用 S_ALR_87012077 查 GR/IR 科目余额然后按采购订单逐条看重点关注那些挂账超过 60 天的订单。超过 60 天还不清大概率是收货了但发票一直没来或者是三家订单没做发票校验——这种情况如果不处理月结时 GR/IR 会跨期间。第二步是核对发出商品科目。我用 VF04 拉出未开发票的发货清单再和财务的发出商品科目余额比对。如果差得多我会逐一检查销售订单的发货过账科目——是 KOH 还是别的以及是否存在部分发货但未开票的情况。那一次我找到一个翻车案例销售订单被做了两次部分发货但发票只开了一次第二次发货的金额就一直挂在发出商品里没人管。第三步是抽查 103/105 的在途转码时效。我一般直接用 MB51 查移动类型 103 的凭证看看有没有超过三天还没做 105 转码的。如果有我会让业务仓库立刻补做转码——因为把 103 的在途库存留在系统里不仅会影响库存报表还会在 MRP 里重复计算需求。验证步骤事务码/报表判定标准① GR/IR 清账KOB1 / F.13超过 60 天未清的必须写明原因② 发出商品核对VF04 自定义对账未开票发货 发出商品科目余额③ 103/105 时效MB513 天内必须转码完毕这三步走完后月结才算是把在途库存这部分的账真正锁死了。我再也不会像第一次做项目时那样月末了还被人拉去查「为什么发出商品多了一笔钱」——因为从那以后我每个月都强制自己走完这三步验证再碰结账事务码这几步就成了我的后悔药。希望帮到你。本文还有配套的精品资源点击获取
返回列表