尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

SAP按销售订单结算全攻略:配置、实操与避坑指南

SAP按销售订单结算全攻略:配置、实操与避坑指南 简介按销售订单结算是SAP成本控制模块中的高频复杂场景本资料面向SAP顾问、实施工程师、成本会计及售前人员系统讲解无差异模式与有差异模式下的配置与操作差异。文档从生产订单结算配置、销售订单成本控制、结果分析到最终结算逐层拆解同时覆盖创建物料、BOM、工艺路线、销售订单、按单采购、生产订单、发料、报工、收货、发货过账、开票及成本结算等完整业务链并说明物料管理MM、生产计划PP、销售与分销SD、财务会计FI模块间的协同关系。资源为1个doc文件压缩包大小13.72MB内含精细目录与步骤导引便于按模块检索和对照操作。已有421人学习浏览适合希望深入理解SAP按单结算逻辑、提升配置与操作能力的中高级用户可直接用于项目实施参考或团队内部培训。1. 按销售订单结算到底解决什么问题在SAP项目实施里CO模块的成本核算方式选择是个绕不开的决策点。碰到按单生产、按单装配的业务模式时很多顾问第一反应就是上按销售订单结算Sales Order Costing Settlement。这套机制的核心逻辑其实不复杂把一张销售订单或订单行项目当成一个独立的成本对象所有直接材料、直接人工、制造费用全往这个成本对象上归集最后在订单交货开票之后把归集的成本结转到COPA利润分析或主营业务成本科目。为什么需要单独拎出来一套结算机制因为标准成本法下产成品是按标准成本入库、按标准成本结转COGS的月末算出来的实际成本和标准成本之间的差异通常丢到差异科目里分摊或直接进当期损益。这种模式适合重复制造的库存生产但对于按单生产来说客户定制部分的成本波动、材料价格差异、额外的加工费用全混在差异里根本看不出这张订单到底赚不赚钱。按销售订单结算的做法是把订单相关的所有实际成本都汇集到销售订单成本对象上结算时按配置好的规则把成本结转到COPA的特定值字段或成本要素上这样每个订单的收入、成本、毛利一目了然。有个容易混淆的点得先说清楚按销售订单结算不是只有一种实现方式。常见的有带成本收集器的按单结算、直接以销售订单作为结算对象的WBS结算通常在PS模块配合、还有PPPIC项目里按生产订单销售订单关联的结算。本文讨论的核心是生产订单挂到销售订单下以销售订单作为最终成本归集对象的经典做法也就是和COPA集成的模式。这套方案在企业里有很强的现实需求。我接触过的几个离散制造客户都有类似痛点订制品型号多、批量小、BOM经常在订单下达之后还要改用标准成本核算根本没法回答这批订单为什么亏了这个问题。上了按销售订单结算之后财务能直接打开一张订单的成本报表看到料、工、费各花了多少差异出在哪这对报价评估和客户谈判帮助非常大。2. 干活之前必须搞清楚的核算范围与科目设计不少人一上来就急着配结算参数文件结果跑完流程发现成本没结到该去的地方或者COPA里收入成本对不上。原因几乎都出在前期核算范围和科目设计没想清楚。2.1 成本对象与核算范围的对应关系按销售订单结算时销售订单本身要挂到一个核算范围Valuation Area下通常按公司代码或者工厂来定。SAP里每个销售订单行项目在做成本核算时系统会依据订单类型和项目类别决定是否激活成本核算Costing Relevance。这个开关非常关键如果销售订单的项目类别没有勾选成本核算相关后面连带生产订单时根本找不到这个销售订单行。另外要注意的是核算范围决定了COPA的字段默认值来源。销售订单的售达方、送达方、产品组、销售组织等信息会作为COPA的特征字段带到利润分析报表里去。这些字段能不能正确传递取决于你在KEQ1里分配的特征字段是否和维护好的销售订单抬头/行项目字段匹配。我给客户做蓝图时一般第一步就是拿一个真实销售订单从VA03里把订单的所有特征字段导出来逐个确认哪些能直接映射到COPA。2.2 收入、销售折扣、成本各走各的科目有一类低级错误很气人结算科目配错了或者COPA里收入字段和成本字段的结构不一致导致利润报表里把成本和收入混在一起。按单结算场景下建议在COPA中单独建立以下值字段组收入类通常来自SD定价过程的条件类型映射到COPA的VV020等收入值字段。销售折扣/折让对应定价条件类型K007、K030等映射到独立的折扣值字段。销售成本这个来自结算通常配置到COPA的成本值字段比如VV050或自定义的ZZCST。运费等其他费用如果公司希望把运费也放进订单毛利计算需要在收入、折扣、成本之外再做额外的结算接收方。有一个容易踩坑的细节SAP标准做法里按销售订单结算时成本要素和收入要素在COPA里是可以通过结算规则区分的。但如果你的COPA没有开通销售订单成本核算即没有把销售订单作为PA传输对象那么销售订单层面的结算结果是进不了COPA的只能结到科目上。很多项目的需求是看订单毛利那就必须确认在KEPS或新版本里的配置中销售订单相关的值字段确实已经在COPA里激活并准备好接收数据了。科目设计方面常用的记账码和G/L科目大致如下表业务动作借方贷方生产订单投料/报工生产订单在制品或成本收集器原材料/工资/费用产成品收货如果勾选库存商品生产订单差异/产出销售订单结算COPA销售成本值字段生产订单/销售订单成本对象订单收入确认应收账款COPA收入值字段这套科目如果和前端的物料分类账、标准成本估算脱节容易出现库存科目不平的情况。我的建议是主数据里先跑一遍标准成本估算CK11N确保物料的标准成本和会计科目能够正常过账再启动按单结算流程否则后面排查起来非常痛苦。3. 配置链路的完整拆解从订单类型到结算参数文件按销售订单结算的配置不复杂但链路比较长。很多人配到一半发现某个功能没生效往往是因为配置项之间互相有依赖。下面按配置顺序拆开说。3.1 销售订单类型的成本核算相关性销售订单类型Order Type决定了订单创建后能不能做成本核算。后台路径是IMG - 销售与分销 - 销售 - 销售凭证 - 销售凭证抬头 - 定义销售凭证类型。双击订单类型进入常规页签找到成本核算字段组勾选成本核算确定。同时还要确保行项目类别Item Category的成本核算相关性是激活的。这一步做完之后VA01创建销售订单时系统会自动在CO里生成一个销售订单成本对象内部订单类型通常是OR。如果你在VA03的会计页签看不到成本标签页十有八九是这层没配好。3.2 分配给销售订单的内部订单类型与号码范围销售订单的成本对象在CO里本质是一个内部订单Internal Order它的类型由配置决定IMG - 控制 - 内部订单 - 订单类型 - 定义订单类型。最常用的内部订单类型是OR04销售订单成本。这里需要重点确认以下几项结算参数文件Settlement Profile是否被允许在该订单类型下使用。计划/实际成本是否允许过账到该订单。是否允许进行结果分析Result Analysis。订单类别是否为销售订单成本订单类别 04。号码范围一般在销售订单创建时由系统自动分配给成本对象也可以由用户手工指定。如果项目里多个公司共用一套号码段小心号码冲突和权限问题。3.3 结算参数文件的配置与分配结算参数文件Settlement Profile是这里面的核心配置。后台路径IMG - 控制 - 内部订单 - 结算 - 结算参数文件 - 定义结算参数文件。创建或复制标准参数文件时几项关键配置配置项推荐值/说明结算类别实际结算、计划结算按需、差异结算按需接收方类型COPA利润分析、G/L科目、内部订单按需默认接收方规则通常选期间内实际成本比例或按发送方成本比例结算成本要素选择一个次级成本要素用于结算过账分配结构可选用于把不同成本要素结转到不同接收方这里有个经验之谈结算接收方如果选择COPA必须确认COPA的运营关注度Operating Concern分配正确。接收方规则我一般用期间内实际成本比例这样每月结算时系统按照COPA里实际记录的收入和成本字段之间的比例关系把订单成本分摊到对应的COPA行项目。如果你希望每张订单只结到一个COPA行也可以配置100%到单一接收方但要严格限定销售订单行项目唯一。3.4 结果分析的配置按销售订单结算如果要在月结时确认在制品或完工差异结果分析RA是绕不开的。后台路径IMG - 控制 - 内部订单 - 结果分析 - 结果分析。常用的方法有两种收入型结果分析POCPercentage of Completion和成本型结果分析。制造行业用得最多的是根据成本的发生比例确认收入法律上又要求按开票确认收入的则需要配置按成本的可开票收入这一结果分析方法。配置结果分析需要维护结果分析版本和对应的过账规则。很多项目选择把结果分析产生的在制品直接结转到在制品-销售订单成本科目月末通过报表可以看到每张订单在制了多少、已确认收入多少、产生多少差异。结果分析不是必须的。如果你的业务是快速交付、订单生命周期短跨月概率低可以跳过结果分析直接在订单交货后做最终结算。但我的建议是即便暂时不需要也把RA的配置框架搭好避免后期上线之后业务量上来、跨月订单多了再补配置那个排查成本会更高。4. 主数据准备BOM、工艺路线、成本估算一个都不能少光有配置还不够主数据不准备好订单建了也没法核算。按销售订单结算场景下物料主数据涉及成本视图CK13N查看、BOMCS01/CS02、工艺路线CA01/CA02以及成本核算变式OKKN。很多人容易漏掉的是销售订单BOMSales Order BOM和多重BOM的用法。4.1 销售订单BOM的创建与传递逻辑按单生产时大部分企业会用销售订单BOMVariant BOM来代替生产BOM。销售订单BOM的好处是可以在订单创建时直接把客户定制的组件维护在订单行下PP模块下达生产订单时引用这个BOM就不用再造一套单独的工程BOM了。创建方式是VA01的组件页签里手工维护或者通过CAD接口/PLM系统传递过来。维护销售订单BOM时组件的物料、数量、项目类别三个字段一定要正确。项目类别如果是L非库存件生产订单投料时不会扣库存如果是T文本项连物料都不过账只用于描述最常用的是库存物料项目类别N或L。项目类别错了轻则投料失败重则库存账目混乱排查起来特别费劲。4.2 成本估算的几种方式按销售订单结算的项目通常有三种成本估算策略一是单元成本法Unit Costing适用于没有标准BOM和工艺路线的定制化产品直接在销售订单行项目里录入单位成本这种方式最灵活二是通过标准成本估算变式Costing Variant PPC1在订单创建时自动算适合产品结构相对固定的场景三是混合模式销售订单BOM 生产订单的实际成本归集。从实操角度我碰到过的制造企业里单元成本法的普及率很高。因为它不需要专门维护标准成本估算订单行项目里维护的预估材料费和预估人工费可以直接作为报价和后续差异分析的基准。而标准成本估算更适合标准化程度高的产品每月CK11N重估、CK24发布价格。4.3 成本核算变式与未估价销售订单SAP支持未估价销售订单Unpriced Sales Order。这种情况下销售订单里没有价格但是成本核算仍然可以进行。配置点在于销售订单行项目类别是否允许无定价。如果允许后续结算时COPA的收入可能为零那么RA和差异分析逻辑要特别处理否则可能出现负毛利或者异常的在制品。主数据准备这块时间充裕的话建议先用和标准生产订单一样的流程测一遍销售订单-生产订单-投料-报工-收货-发运-开票-结算的端到端数据确认主数据无缺漏。很多时候配置只花一天主数据整理能占整个项目周期的一半还多。5. 操作全流程实操从VA01建单到KO88结算以下是我在客户环境里反复跑过的一套操作流程每一步后面附上容易出错的地方。5.1 创建销售订单VA01使用VA01创建销售订单时选择正确的订单类型通常以OR开头输入售达方、送达方、物料、数量、价格、日期等信息。按下回车后系统会提示成本核算已确定。接着敲击菜单附加 - 成本 - 成本核算进入订单成本视图可以在这里修改数量、价格、成本要素等。这里要注意如果订单价格和成本差异过大系统会提示订单贡献毛益为负但不阻止保存。然后在组件页签维护销售订单BOM各组件或在工艺路线页签维护工序。如果是手工维护的单元成本法直接在成本核算页签里录入单价和总成本。VA01保存后系统自动生成内部订单号。此时可以用KO03查看内部订单主数据确认销售订单和内部订单之间的关联关系。如果这里没生成大概率是订单类型、项目类别或成本核算相关性的配置没生效。5.2 生产订单下达与MRP销售订单保存后用MD04库存/需求清单可以看到销售订单产生的客户需求。如果没有设置直接MRP运行需求不会自动产生计划订单。通常做法是MD50按销售订单创建计划订单然后CO41将计划订单转生产订单或者直接CO08按销售订单创建生产订单这个比较直接省去计划订单环节。CO08创建生产订单时抬头里会自动带上销售订单号。生产订单类型一般是PP01或YPP定制类型关键是生产订单的结算规则要自动带出销售订单作为接收方。如果结算规则里没有这一条十有八九是生产订单类型的结算参数文件没配好或者生产订单与销售订单的关联关系没有建立。5.3 生产订单投料、报工与收货MIGO按生产订单发料移动类型261CO11N按工序报工。报工后COC1可以看到订单实际工时和成本。成品收货MB31/移动类型101是否做取决于你对生产订单产出和库存的处理逻辑。按销售订单结算模式下如果产品不需要入库存可以不收货成本全部保留在订单上之后直接结算到COPA。如果产品需要入库存比如要做发货、开票、库存管理那就正常101收货。收货时系统会根据产出和标准成本产生的贷项与订单实际成本形成差异。这里有一个常见的认知误区收货101之后生产订单的产出会计入库存商品成本却还在订单里看起来像没结平。这是正常的结算步骤就是把剩余的订单成本和产出差异一起结走。5.4 交货、发货与开票VL01N创建外向交货单VL02N发货过账移动类型601VF01创建开票凭证VF02过账开票。开票时收入通过条件类型传递到COPA形成收入值字段同时开票数量会触发销售订单成本对象的结果分析更新。如果开票金额与成本估算金额差异大COPA里会直接体现在贡献毛益上。不少客户在这个环节会发现销售订单BOM里组件成本漏了或者人工费估得太低。别慌这正是按单结算带来的透明度提升。5.5 月末结算KO88/CO88与COPA报表月末做完所有投料和报工之后执行KO88单个内部订单结算或CO88批量结算市场订单和生产订单。结算时选择实际结算系统会按结算参数文件把订单余额结算到COPA接收方。结算完成后用KE24或KE30查看COPA报表按销售订单维度查看收入、成本、毛利。如果发现成本没有到COPA先查两件事第一结算参数文件里是否选择了COPA接收方第二运营关注度的特征字段是否在COPA行项目里正确显示。如果配了结果分析月结时可以跑KKAO/WIP计算或事务码KKA2确认在制品和准备金是否正确。再执行CO88时系统会按结果分析的状态决定把哪些订单结平。6. 差异处理与注意事项的几个高发坑位按销售订单结算上线之后顾问和用户最经常遇到的五类问题基本如下6.1 订单结算后成本没有全部转出最常见的原因是结算参数文件的结算规则中接收方只有销售订单但销售订单本身由于种种原因不能接收比如订单已开票完成、或已做最终结算标识。这种情况下订单上留有余额。解决方法是检查订单类型是否允许结算到COPA若订单行项目已完全开票需要把完全结算标识重设然后重新结算。6.2 COPA字段里出现空白成本或负成本这个多发生在单位成本法下订单价格维护不完整或者成本结构里的价格更新覆盖了销售订单成本估算。排查方法是KE24里把订单号放出来对着VA03的成本视图对比看结算前订单成本是否正常。如果在结算前就已经异常问题出在主数据或订单成本视图不在结算参数文件。6.3 生产订单和销售订单的关联丢失有客户遇到生产订单下来了但是生产订单上销售订单字段为空。原因往往是生产订单类型里没有把销售订单相关勾上或者MRP组的设置导致计划订单转换时没有自动带出销售订单号。通过CO02修改生产订单手动填入销售订单号也能补救但最好在配置阶段就确认生产订单类型的默认关联逻辑。6.4 多张销售订单共用一个生产订单批量生产模式下一个生产订单可能给多个销售订单供货。这时候成本归集会复杂很多。我的建议是尽量不共用每张销售订单独立下达生产订单CO08直接按单生成实在要共用就必须在生产订单明细行维护分配规则把生产订单的成本按数量/比例分摊到多个销售订单。这个分摊场景在CO88里要通过按货物接收数量分配实现配置上还需要额外定义分摊结构。6.5 月结时序与WIP差异按单结算月结一般顺序是先做物料账如果启用ML、再做CO的期末关账KKAO、KKS1、KO88。关键点在于所有投料、报工必须在关账前完成否则在制品差异容易串月。如果启用物料分类账还要注意结算成本是否会和物料账重估逻辑冲突。建议在实际成本重估之后再做订单结算这样成本更准确。7. 计划结算、跨公司码和结果分析的进阶话题如果你已经跑通了基础的按销售订单结算下面几个场景可以进一步深挖。7.1 计划结算Plan Settlement有些业务需要按周或按月把预估成本结转到COPA做月度预测毛利。这时候可以使用计划结算功能每月通过KO8P把计划成本结转到COPA的计划成本字段。计划结算需要销售订单里维护计划成本和计划数量并且结算参数文件需要勾选计划结算类别。7.2 跨公司/跨工厂的订单结算集团型企业经常出现销售订单在销售公司生产工厂在另外一个法人主体下。这种情况下生产订单成本要先结到集团内部的生产工厂再通过内部结算或关联交易转移到销售订单所在的成本对象。配置上要考虑的是公司代码之间结算的接收方类型和分配规则以及跨公司过账时使用的一组内部订单和结算参数文件。这个复杂度比较高上线前最好单独做原型测试。7.3 结果分析的三种常见方法对比方法逻辑适用场景成本型结果分析按已发生成本占计划成本比例确认收入成本投入能够匹配完工进度的企业收入型结果分析按已开票/可开票金额确认生产成本开票进度与完工进度高度一致无结果分析订单结算时才确认收入与成本订单周期极短、跨期概率小的企业选择哪种RA方法不仅影响月结报表还直接影响在制品和暂估收入的账面金额。虽然是CO的配置实际上需要和财务经理充分对齐口径再定。8. 我的项目经理式经验与建议如果从零开始实施一套按销售订单结算方案我建议按以下顺序推进蓝图阶段先划清楚收入、成本、折扣的归属原则确定是否需要COPA。配置搭建订单类型、内部订单类型、结算参数文件、结果分析方法、COPA特征字段。主数据清理物料BOM、工艺路线、成本估算变式、定价过程。单元测试用3~5个代表性订单跑通全流程检查每个过账码和COPA字段。集成测试串上MM、PP、SD加上月末关账连续测两个月的数据。权限与单据设计给财务、计划、销售操作人员设计对应的权限和报表。按销售订单结算上线后的一个明显改进是成本会计每天可以打开KE30看到哪些订单今天新发生成本哪些订单毛利异常。销售、技术、计划在同一个数据平台上沟通是这套方案最大的价值。最后提一个很多人忽视的点月结的时候如果发现订单成本结算后COPA里出现金额为0的销售成本先看看是不是有成本要素没有维护次级成本要素属性。这个问题在项目初期测试中碰到过一次当时查了整整一天最后发现是KOB1里那笔费用的成本要素类型错误系统没法把它作为可结算成本传递。希望这篇能帮你少走弯路。等哪天把物料分类账和按订单结算的联动逻辑也捋清楚了我再把自己在客户现场踩过的坑整理一篇出来。本文还有配套的精品资源点击获取
返回列表