
简介这是一份关于SAP拆解工单的图文详解面向SAP PP与FICO顾问解决无法返工的有缺陷产品如何拆解、成本如何归集的问题。资料为单份PDF共2.97MB篇幅紧凑便于系统阅读。内容从拆解业务蓝图出发梳理生产部门创建拆解生产订单、领料、产线拆解、部件检测入库的完整流程侧重说明拆解成本不计入产品而计入损益科目、通过成本中心或内部订单归集的区别并展开参考工序集在返工及拆解中的配置要点以及CO07创建订单、维护组件、MIGO发料等前台操作。已有4525人学习适合希望掌握工单类型配置、结算参数设置和后台操作的SAP运维与顾问人员。1. 拆解工单不是倒过来的生产工单报废设备拆件之前先想清楚这三件事一台注塑机大修伺服电机还能用拆下来装到备用机上一台退机回到仓库可用板卡要回收再入库。这种动作如果直接拿 MIGO 做 101 收货财务会立刻追问这批件是哪个成本主体拆出来的拆的人工工时记到哪拆下来的旧件是可用库存还是废料拆解工单Dismantling Order就是替“拆”这个动作立主体、记成本、管回仓的工具在 SAP 的 PM/PP 模块里承担着维修拆卸、资产翻新、售后退回件拆解三大场景把拆下的零件按可用状态重新入库把工时和材料成本干净地结算到资产、内部订单或成本中心。这篇笔记写给做 EAM/PP/维修模块的顾问也写给每天跟工单过账打交道的业务骨干。从拆解 BOM 怎么建、回收件物料怎么设到 MIGO 移动类型怎么选、KO88 结算规则怎么配最后落在五条一线翻车配置上尽量按你能直接照做的顺序讲。拆解工单本身不复杂复杂的是 SAP 把“拆”和“装”共用同一套订单字段、同一个 IW31 界面一不留神就建成了普通 PM 工单。2. 拆解工单的主数据地基BOM 用途、回收件物料与工时来源2.1 用 CS80 展开拆解 BOM用途选“D”还是留空白拆解工单的数据源头是拆解 BOM也就是物料清单里的拆卸结构。很多人以为拆解 BOM 和生产 BOM 是两套数据实际上它们共用同一个物料主档区别只在 BOM 抬头里的“用途Usage”字段。生产 BOM 一般用用途 1生产或者留空白拆解 BOM 则要显式维护成用途 DDismantling。这个字段决定了你在 CS80 里能不能把拆解结构完整展开也决定了工单里点“展开 BOM”时系统会不会自作主张把生产用的采购件、包装材料一起带出来。维护拆解 BOM 的常见动作是先用 CS01 创建物料 BOM抬头用途选 D行项目按“能拆出什么”来列——比如一台电机拆出定子、转子、轴承、外壳每个行项目都要给出拆解数量。随后用 CS80 按物料和用途展开来检查结果。CS80 与日常用的 CS03 不同它是按用途展开的查看方式输入物料号、工厂和用途 D 就能看到这棵拆解树长什么样。我刚做这类项目时最常踩的坑是BOM 建好了但行项目里的“拆解相关”标识没勾CS80 展开后只带出一条组件整个工单的预留数量全是错的后续 MIGO 过账时差异大得离谱。拆解 BOM 用途的参数可以这样理解1 是生产用2 是维修用D 专给拆解。如果同一个部件既要在生产工单里装上去又要在维修时拆下来我一般会建两个 BOM 用途而不是在一个 BOM 里混用。原因是拆解场景只关心“可回收的零件”而生产 BOM 里往往混着焊条、润滑油这类低值易耗品混用会直接污染拆解工单的成本核算。后台维护 BOM 用途的路径在 SPRO 里找“PP 物料清单 通用数据 定义 BOM 用途”把 D 用途激活即可不需要额外配授权。还有一个容易忽略的位置是 BOM 行项目里的“拆解”页签有些版本里要单独勾选“允许拆解”不然 CS80 展开时会静默跳过。CS80 展开拆解 BOM 时如果有组件带不出来先别急着查工单回到 CS02 里看行项目的“拆解相关”标识。这个字段和生产数量是两回事它只影响拆解流程。判断标准很简单拆解工单要发出去的是“从设备上拆下的旧件”所以 BOM 行项目应当是旧件本身而不是它的下级原材料。比如拆电机行项目列“电机总成”而不是列铜线和硅钢片否则拆解工单发料时会把生产原材料当成可回收旧件处理库存和成本全乱。2.2 回收件物料主数据质检库存与批次决定拆回后能不能直接用拆解工单的“产出”是回收件但回收件不等于全新物料它必须先做质检、确认可用后才能真正回到库存。所以物料主数据的设置比 BOM 更重要。常见做法是给回收件单独建物料号用半成品HALB甚至特殊物料类型然后在质量管理视图里开启批次管理。开启批次后每一批拆回来的旧件都能追溯到来源设备、拆解工单号和拆解日期这对售后质量追溯是刚需。回收件入库时不要直接进非限制库存先让它进质检库存。具体做法有两个一是在物料主数据的质量视图里维护“检验类型”拆解收货时系统自动把库存放到质检库存二是收货时用移动类型 101 配合质检标识先放在质量检验库存里检验完成后再用 321 从质检库存转到非限制库存。我一般偏向第二种因为拆解件的检验经常要等维修车间判级不是每批都能当天放行先进检验库存更符合实际节奏。物料主数据的 MRP 视图里回收件要特别注意 MRP 类型。建议设成 ND不参与 MRP否则拆解工单收货后系统会把回收件当成可用库存纳入后续计划计算进而干扰采购请购。这个坑表现得很隐蔽拆解回来的板卡明明放在质检库里不能动MRP 却以为可用库存充足结果采购该买的没买不该买的买了。回收件物料还需要在“会计视图”里维护标准价拆解回收入库时按标准价计价实际拆解成本和标准价之间的差异留在工单里最后通过 CO 结算走掉。如果标准价为零物料凭证能过账但月底物料分类账一跑差异分配就会出问题。序列号管理也是拆解回收件的一个大头。如果拆下来的零件要绑定到具体设备上比如伺服电机带序列号物料主数据就要维护序列号配置文件Serial Number Profile。有了它MIGO 过账时可以在序列号页签录入拆下设备的序列号后续维修履历和资产台账就能对上。没配序列号配置文件又想追溯来源就只能靠文本备注这种黑匣子式管理在审计时很难交代。2.3 工时与标准成本拆解工单没有标准工时实际工时也能算很多顾问第一次接触拆解工单都会问拆解动作要不要建工艺路线、要不要定标准工时答案是看你想不想让系统自动算人工成本。如果拆解车间是计件制或者有节拍可以建一条拆解工艺路线设工序和标准工时。但我做过的维修项目里大部分拆解是没有固定节拍的强行定标准工时的结果是工单差异每个月都很夸张CO 组天天追着问差异哪来的。所以常见做法是拆解工单不设标准工时靠 CO11N 做实际工时确认把人工费用直接归集到工单上。CO11N 里确认的是作业类型后台把作业类型的价格配好确认的工时量乘以作业单价就是这个工单的人工成本。拆解工单没有标准工时成本照样能算——这是 SAP 的一个特性作业类型确认不依赖工艺路线标准值只依赖控制参数文件里“确认是否必须”。在 PM 订单类型的控制参数里把作业类型确认设为“允许”而不是“必须”拆解工单操作员就可以只报一个总工时不用逐工序报。如果连实际工时都不报那就彻底把人工费用当成间接费用处理订单上只挂材料成本人工费由车间成本中心统一归集月底再分摊。这种做法的好处是省事坏处是拆解工单的成本归集不完整单台设备的拆解人工看不出来。我的建议是至少报实际工时代价只是一次 CO11N 录入换来的却是设备维修成本的可比性。拆解工单没有标准工时不是配置错误而是取舍——你要的是真实成本不是按节拍摊出来的理论成本。还有一类订单比如退货拆解后直接报废连回收件都不入库工单成本就是纯费用。这时候订单类型里的结算规则要指向成本中心或内部订单不能让成本和资产设备挂钩。判断标准就一条拆下来的件是否重新形成库存价值形成则结算到资产或库存不形成则直接进费用。3. 创建与下达拆解工单三种入口、两个状态点与一处预留3.1 IW31 手工建单订单类型上的“拆卸”标识才是分水岭拆解工单最常见的创建入口就是 IW31你没看错就是普通 PM 工单的创建事务代码。决定它是“普通维修单”还是“拆解工单”的是订单类型后台配置里的一个字段——拆卸标识Dismantling indicator。在 SPRO 的“工厂维护和客户服务 订单类型 定义订单类型”里把某个订单类型比如 PM02的拆卸标识勾上这个订单类型建出来的所有工单都会带拆卸语义。这个标识一旦勾上至少影响三处逻辑第一工单展开结构时优先用拆解 BOM 用途 D而不是生产用途第二MIGO 过账时允许某些移动类型和序列号逻辑比如拆解发料后允许对旧件做回收质检第三订单类型的默认结算规则可以直接指向资产号或内部订单省去手工维护。如果没勾拆卸标识哪怕你手工把组件行打进去系统也不会按拆解逻辑处理月底结算时就会发现价值流转是断的。创建 IW31 拆解工单时抬头字段要重点看几个工厂、维修对象类型设备/功能位置、设备号资产号、订单类型、计划工厂、基本开始/结束日期。设备号建议一定填因为拆解工单如果不是针对具体设备MIGO 过账时来源资产就无从谈起。有没有关联设备直接决定了后续能不能把拆解成本结算到资产。我在实际项目里一般会这样建议用户把拆解工单的编号范围单独分段比如以 10 开头的是拆解工单以 20 开头的是普通维修工单。这样做不是为了好看而是方便 MIGO 过账增强里按订单号前缀写逻辑也方便报表按号段直接筛选。后面第 4 章的增强代码里就是用订单号段来判断是不是拆解工单的。创建之后的状态流是 CRTD已创建→ REL已下达→ TECO技术完成。拆解工单在下达前可以改 BOM 行项下达后系统会生成组件预留。这两个状态点里REL 是关键分水岭——从 REL 开始工单的预留会参与 MRP 运算如果订单类型没做计划相关设置拆解工单就会惹上采购请购的麻烦具体见 3.3。3.2 从销售订单和维修通知联动创建拆解单SD/PM 单据串联容易断售后退机是拆解工单的另一大来源。完整的单据串联关系是SD 销售订单退货类型比如 RE→ 质检通知QM或者服务通知CS→ 维修订单PM→ 拆解工单PM 拆卸类型→ MIGO 过账。这串关系里最容易断的是销售订单项目类别配置界面和通知单转订单的衔接。销售订单退货行项目的项目类别Item Category如果是 RETL 或 RENN这些类别通常只允许退货接收不允许再往下走“创建维修订单”的后继功能。想把退货单直接转成拆解工单需要在 SD 项目类别配置界面里维护“后续订单”相关字段。很多项目配到这里就用标准模板糊弄过去结果 VA02 里点“后续功能”只有退货交付没有维修订单。这个配置界面的路径在 SPRO“销售和分销 销售 销售凭证 销售凭证项目 分配项目类别”把返回的销售订单类型对应到 PM 维修通知类型。从采购到 PS 到销售的主流程大家都很熟拆解工单是这条主线旁边的一条支线支线的单据串联往往没人专门配权限。典型翻车现场是PM 角色有 IW31 权限SD 角色有 VA02 权限但“从退货单创建维修通知”这个跨模块功能需要同时具备订单类型、通知类型和后续功能三组权限对象权限一缺界面上的按钮就是灰的。排查这类问题用 SUIM 查用户的角色分配别在 SA38 里一个个翻报表。如果你用的是 MPS 分析销售订单产生生产工单的逻辑注意拆解工单不要混进去。MPS 跑出来的生产工单是正向装配单拆解工单是反向拆卸单两者的订单类型和 BOM 用途完全不同。混用会导致计划员在 MD07 界面里看到拆解工单的物料需求误以为有装配订单要投产。我的建议是拆解工单在创建时就明确挂在 PM 模块别放到 PP 生产订单类型里。3.3 下达、预留与 MRP拆解工单不该触发采购请购的三种配置拆解工单本质上是“净出库”的订单理论上不应该因为拆解动作去触发原材料采购。但 SAP 的 MRP 逻辑分不清你是拆还是装只要工单里有组件预留而物料库存不足计划运行时就可能生成采购申请。这个坑特别隐蔽拆解工单下达后没人动过两周采购突然收到一张请购单要买“电机轴承”——而轴承明明是被拆下来待检不是被消耗掉。防这个问题的第一道保险是把拆解工单选用的物料主数据 MRP 类型设为 ND让回收件不参与 MRP。但注意ND 只对物料本身有效如果拆解工单里还挂了一些通用采购件比如螺丝、垫片这些物料不可能为拆解单独改成 ND否则生产工单也用不了它们。所以更通用的做法是管住订单类型。第二道保险在 PM 订单类型后台配置里把“计划相关”相关的标识清空或者把工单的计划工厂设成不参与 MRP 的工厂。常见做法是对拆解订单类型维护一个独立编号范围后台将该订单类型的 MRP 相关标识设为“无”。我一般会再加一道料物料主数据 MRP 视图里的计划策略Planning Strategy选 70按计划生产不选 10按预测生产。70 策略下系统不轻易根据工单组件产生额外采购建议更贴合维修车间“拆多少算多少”的玩法。第三道保险也是很多老顾问会忽略的拆解工单下达后会自动创建预留Reservation预留数量如果不对MRP 的运算结果完全跑偏。下达后立刻用 IW32 查看组件预留核对数量和拆解 BOM 展开结果是否一致。预留数量大于实际回收数量是正常的因为拆解会有损耗但如果预留数量小于 BOM 数量说明展开时丢了行后面的 MIGO 过账怎么都对不上。如果你实在不想跟 MRP 缠斗还有一个替代做法用库存转储单311/309来做拆解件移库。311 不涉及工单、不参与 CO 成本结算适用于“纯移动、不记成本”的场景。但代价是拆解的人工工时没地方记结算断链。所以我在方案评审时一般会提醒311 是简化版的后悔药能躲开 MRP也躲开了成本归集真正要算设备拆解成本的项目还是老老实实走拆解工单。4. 拆解过账与成本归集MIGO 移动类型和 KO88 结算规则4.1 MIGO 拆解过账用 261/262 发料回收件按 101 入库拆解工单的过账和普通工单过账都在 MIGO 里做但移动类型要按业务目的明确区分。拆解发料也就是把设备上该拆的旧件从工单库存里“发”出去用移动类型 261——发料给工单/成本对象如果拆解计划取消或者发料数量错了用 262 冲销。回收件重新入库就是对拆下来的还有利用价值的旧件做系统收货移动类型 101。实际项目里我经常被问到拆下来的旧件能不能直接 101 收进来答案是能但前提是物料主数据里有这个旧件物料号而且库存地点和质检标识都已维护。否则 MIGO 会报“物料不存在”或者“检验类型未定义”。所以拆解工单的主数据准备那一步回收件物料号必须在 MM02 里先建好这一步省不掉。过账顺序建议是先把待拆旧件从设备库存 261 发料到拆解工单再做质检判断可用件 101 收货进回收仓不可用废料用 551 报废到废品仓或成本中心。注意不要把 261 和 101 混在同一笔凭证里除非你用了标准的拆卸过账流程。我在项目里见过一种翻车写法先把旧件 101 收货回库存再 261 发料到另外一个工单两步走完账面上库存没变实际物料早被拆走了月底盘库差异全靠猜。MIGO 过账时要看清参考凭证。拆解工单发料最好“参照订单”操作也就是 MIGO 里选“A01 收货/发料”移动类型 261订单号填拆解工单号系统会自动带出组件。不要手工敲物料和数量否则组件预留和物料凭证对不上工单差异是一笔糊涂账。发料完成后MIGO 凭证里可以看到以 26 开头的物料凭证类型抬头文本建议写成拆解工单号方便后续追溯。4.2 反向发料与库存转储拆下来的旧件先过质检批次拆解件从设备拆下来后状态是不确定的。我的习惯是宁可麻烦一点也要让它先过质检拆解发料 261 之后回收件先进质检库存检验完成再用 321 从质检库存转非限制库存。分两步走好处是月底盘点和财务核算都清清楚楚——质检中的库存是“待判定资产”不能算可用量。这里有一个经常被忽略的操作回收件的质检不是自动触发的需要在物料主数据的质量视图里维护“检验类型”或者在收货凭证里指定“质检库存”。如果没维护101 收货时系统直接把库存丢到非限制库存维修车间还没来得及判级物料已经可以被其他工单“领用”了。等发现这批旧件质量不行再往回退库存就非常麻烦。反向发料这个动作在拆解场景里也有讲究。如果拆解后决定不回收了比如旧件直接报废用 551 做报废即可走“过账取消”会把原始凭证连根抹掉。一旦用了“取消”拆解工单的历史记录就不完整了审计时看不到“拆了又废”的过程这属于典型的“拆解过账翻车现场”。我做项目时会给操作员培训一条铁律拆解工单的冲销一律用反向移动类型不用取消功能。取消是后悔药反向过账是正规业务流程两者在 CO 结算里的效果完全不同。库存转储在拆解工单里也有应用场景不同维修车间共用一个拆解工单拆下来的旧件要从 A 车间仓库转到 B 车间仓库这时用 311 做工厂内转储即可。注意 311 不会动工单成本只是物理位置变化拆解工单的成本归集靠的是 261 发料和工时确认。这两个移动类型各管一段别混。4.3 成本结算拆解工单标准工时为零结算到资产还是内部订单拆解工单的成本来源主要有三块材料成本261 发料按物料价格、人工成本CO11N 确认工时乘以作业类型单价、间接费用通过成本核算单或费用率计提。月末用 KO88 把工单成本结清接方类型决定了这笔成本落到哪里。最常见的接方是资产ANL、内部订单ORD、成本中心KST三类。把拆解成本结算到资产适用于拆解对象是一台固定资产设备的情况比如把这台注塑机的电机拆下来装到另一台注塑机上拆解工单的成本要归集到这台设备的资产号。需要在拆解工单的结算规则里维护接收方类别“资产”接收方填资产号。如果拆解价值比较大还可以通过资产的部分报废功能做原值调整但那是固定资产会计的事不在拆解工单本身的范围里。结算到内部订单适用于拆解是为了某个工程项目或者专项维修预算的情况比如“一号车间整线大修”立了一个内部订单所有拆解工单的成本都往这个内部订单上收。这样项目经理能在订单报表里一眼看到整个项目的拆解总成本。内部订单的预算控制也能反过来约束拆解工单的物料领用超预算时 MIGO 会被卡住这对控制维修成本很有效。结算到成本中心适用于拆解作为车间日常维护活动的情况成本直接进车间费用。好处是操作最简单坏处是单台设备的拆解成本看不出来。如果公司考核单台设备维修成本我不建议全往成本中心扔。有些人会问拆解工单没有标准工时KO88 结算时会不会因为缺作业类型报错正常不会。KO88 结算的是工单上“已归集的实际成本”标准工时只影响工单计划成本实际成本确认走的是 CO11N 的作业类型。结算时如果提示“订单上不存在可结算的成本”先查订单状态有没有 TECO再查结算规则是否为空这两个是最常见的结算失败原因。MIGO 过账增强在这里可以做一件事当 261/262 发料发生在拆解工单上时自动在物料凭证抬头写入“拆解来源”文本方便财务后续记账时识别。下面这段 ABAP 是挂在 BAdI MB_MIGO_BADI 的经典做法老版本可用新版本如果换成新一代过账 BAdI逻辑可以照搬。METHOD if_ex_mb_migo_badi~line_modify. DATA: lv_aufnr TYPE aufnr. 只在拆解工单的发料和冲销里写抬头文本 IF ( is_mkpf-bwart 261 OR is_mkpf-bwart 262 ) AND is_mkpf-aufnr IS NOT INITIAL. lv_aufnr is_mkpf-aufnr. 约定 10 开头的订单号为拆解工单号段 IF lv_aufnr(2) 10. cs_mkpf-bktxt |拆卸订单 { lv_aufnr } 过账|. ENDIF. ENDIF. ENDMETHOD.这段增强的参数含义CS_MKPF 是可修改的物料凭证抬头IS_MKPF 是原始抬头IS_MSEG 是行项目数据这里只用了无条件限制。BWART 是移动类型AUFNR 是工单号。增强体只改抬头文本不动会计科目和数量风险很低。如果要在行项目级别写文本就得循环 IT_MSEG按物料分别写入逻辑会复杂一些。这个增强能不能生效还取决于 BAdI 的激活和过滤器上线前务必用测试工单跑一遍 261 过账确认文本写入成功再批量推广。5. 拆解工单避坑记录五条一线翻车配置与解决5.1 现象拆解工单 TECO 后设备原值纹丝不动拆解完一台设备订单也技术完成了结果财务看资产台账设备原值一分不少拆下来的旧件也没形成库存价值。最直接的后果是账实不符——实物里电机已经被拆走了账面上设备还是完整原值。原因拆解工单虽然做了 261 发料但结算规则里没有指向资产号或者订单类型缺少资产相关配置导致价值没有流转到固定资产侧。还有一种常见情况是物料分类账没激活运行 MR21/CKMLCP 时报“物料至物料分类账的连接缺失”回收件价值进不了分类账月末差异分配失败。解决先查拆解工单的结算规则确保接收方是资产号而不是空白再查物料主数据的物料分类账激活状态把回收件物料在物料分类账里激活并维护标准价。资产与物料分类账两条线都通拆解价值才会真正落地。这个坑我见过三个项目踩过共同点是主数据团队和资产会计团队只各管一半。5.2 现象CS80 展开拆解 BOM 只带出一条组件按理说拆解 BOM 和正常 BOM 一样能完整展开但有时 CS80 只显示一行工单里的组件也是残缺的。拆解工单下达后预留数量、MIGO 发料数量全都不对后面怎么对账都对不上。原因BOM 抬头的用途不是 D或者行项目上的“拆解相关”标识没勾。CS80 默认按普通用途展开不会展开拆解专用结构即使 CS80 能展开工单展开结构时如果系统没走拆解逻辑也会漏行。解决回 CS01/CS02 检查 BOM 抬头用途确认是 D逐个行项目确认拆解标识已勾选最后在 IW32 工单组件页签做一次“结构展开”确认组件数量完整。这个坑基本是拆解工单新手必踩的没有捷径只能靠展开后的组件数量去反推 BOM 质量。5.3 现象拆解工单下达失败提示计划策略 70 相关报错拆解工单点下达系统直接报错提示物料主数据的计划策略没配或者 MRP 组有问题。看起来莫名其妙因为拆解工单本来就不该参与 MRP。原因拆解工单的组件里挂了一些参与 MRP 的物料下达时系统尝试对组件做可用性检查或预留计算物料主数据 MRP 视图里计划策略 70 没配完整MRP 组没有分配于是下达被卡住。解决MM02 里把已领用物料的 MRP 视图补齐计划策略选 70MRP 组选一个有效值同时把拆解订单类型的“计划相关”标识清空。拆解工单“不计划”要明确做在配置里不要靠现场临时绕过。不然每个拆解工单都要手动去 MRP 相关界面清标记运维血泪。5.4 现象MIGO 过账报“物料需要序列号”或“未定义序列号维护”拆解工单 261 发料时MIGO 突然报错提示物料需要序列号或者序列号维护界面没有定义。操作员一脸懵因为拆解工单里没让填序列号。原因回收件物料主数据在 S08 视图里维护了序列号配置文件但拆解工单挂的组件行没有带出序列号或者序列号配置文件指定了“强制序列号输入”MIGO 过账时没有录入序列号就报错。设备序列号和物料序列号是两回事设备序列号在 PM 的设备主档里物料序列号在物料凭证里拆解过账要的是后者。解决MM02 检查序列号配置文件把输入方式改成“可选”或“自动生成”或者 MIGO 过账时在序列号页签手工录入拆下设备的序列号。如果拆解量很大建议用增强在 261 发料时把设备主档的序列号自动带到物料凭证省得每次都手敲。序列号一旦启用了强制校验退货拆解这种批量操作会很痛苦上线前一定要评估这个价值。5.5 现象KO88 结算报“接收方无有效总账科目”或差异无处可去拆解工单做完 TECOKO88 一跑就报错不是接收方类型错而是接收方对应的总账科目缺失。财务月结卡在这里拆解成本挂了一整月。原因结算规则里接收方选了资产ANL但资产号对应的折旧/清算科目没有在后台配置或者接收方选了内部订单ORD内部订单的状态已经关闭。拆解工单常见误用是把拆解废料损失结算到“内部订单”而订单类型模板里预置的是“资产”。解决KO88 报错后先去 IW32 打开拆解工单的结算规则核对接收方类型和对象号去后台配置接收方类型的科目确定资产类别要有清算科目内部订单要有结算科目。拆解工单有废料损失时建议单独建一个“拆解损耗”成本要素不要让废料价值直接冲击资产原值这样财务分析时能看到拆解损耗到底有多少。6. 验证拆解工单是否闭环一张差异报表加一次 KO88 结算核对6.1 用 ABAP 快速核对拆解 BOM 和工单收货拆解工单做没做透不要只看状态是否 TECO要看组件预留数量、MIGO 发料数量、回收件收货数量三者能不能对上。我一般会在 SE38 里跑一个简单报表把拆解工单的组件表 RESB 和物料凭证表 MSEG 按移动类型 262 汇总做对比PARAMETERS: p_aufnr TYPE aufnr. SELECT a~matnr, a~menge, a~meins FROM resb AS a WHERE a~aufnr p_aufnr AND a~postp L INTO TABLE DATA(lt_comp). LOOP AT lt_comp INTO DATA(ls_comp). SELECT SUM( menge ) INTO DATA(lv_qty) FROM mseg WHERE aufnr p_aufnr AND bwart 262 AND matnr ls_comp-matnr. DATA(lv_diff) ls_comp-menqe - lv_qty. WRITE: / ls_comp-matnr, ls_comp-menqe, lv_qty, lv_diff. ENDLOOP.这段逻辑里RESB 是工单组件预留表POSTP L 代表订单行项目MSEG 按工单号和移动类型 262 汇总实际发料量MENQE 是组件预留数量MENGE 是汇总发货量。差值不为零的组件去 MIGO 里查凭证流看看是漏发料还是多发料。这个报表不用做得很精致能在一分钟内找出差异行就够了。6.2 没有结算差异就算做透了我的收工习惯数量对完之后还要跑一次 KO88 的结算模拟看拆解工单有没有未分配差异。如果数量平了、结算差异为零这张拆解工单才是真正闭环。这里有两条验证路径一是用 SE38 跑 CO 结算差异报表二是直接 KO88 执行有差异会弹错误清单。如果权限混乱导致你根本看不到别人的拆解工单用 SUIM 的好处就出来了。SUIM 里通过“用户与分配”查角色和订单类型的对应关系不用一个用户一个用户去翻 SU53 日志。权限方面拆解工单涉及 IW31创建、IW32修改、MIGO过账、KO88结算四个事务代码的权限对象都不难查难的是跨模块角色没有串起来。我的收工习惯是每周五固定做一次“拆解工单体检”把本周技术完成的拆解工单拉出来按上面报表核对数量再 KO88 模拟结算一次有差异当周处理绝不拖到月结。这一个习惯让我少加了不知道多少个关账期的班——拆解工单的差异不会自己消失越拖越难解释。希望这个办法对你也有用尤其是手里同时管着十几个维修工单的时候。本文还有配套的精品资源点击获取