尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

SAP销售BOM配置与订单展开实战:从CS01到VA01的避坑指南

发布时间:2026/9/24 13:14:44

资讯中心
01
ARTICLE

SAP销售BOM配置与订单展开实战:从CS01到VA01的避坑指南

SAP销售BOM配置与订单展开实战:从CS01到VA01的避坑指南
简介这份PDF面向SAP SD顾问、ERP实施人员及企业内部运维人员聚焦销售BOM这一特殊业务场景解决礼品盒、组合装等无库存成品在销售订单中自动带出组件、并分别处理定价、可用性检查、信贷控制与货物移动的配置难题。资源为单个PDF文件压缩包约540KB内容以配置手册形式组织涵盖业务说明与前提、后台配置、前台操作及系统标准业务情形测试四大模块。后台部分逐项讲解可用性检查、信贷控制、项目类别、计划行、交货单与发票的配置路径与参数设置前台部分结合VA01、VL01N、VL02N、VF01、VF11等事务码演示完整流程并对比“子项决定销售价格”与“上层项决定销售价格”两种业务情形给出订单、交货、发票各环节的结论性说明。已有5259人学习适合需要快速掌握销售BOM配置逻辑与排错思路的读者参考。1. 销售BOM到底解决什么问题从一张订单说起销售接到一张订单客户要的是一台按需定制的设备配置选项有七八个维度每个维度下又有若干可选件。如果让销售在VA01里手工逐行敲物料一是慢二是错三是不同销售敲出来的组合还不一致。SAP销售BOMSales BOM物料BOM用途为5就是为这个场景准备的抬头是一个可配置或虚拟的父项物料行项目自动带出预先维护好的组件清单销售只需要确认或选择系统就把结构展开成订单行。它和PP里的生产BOM不是一回事。生产BOM服务于MRP和工单销售BOM服务于订单录入和定价、可用性检查。同一个物料可以同时有用途1的生产BOM和用途5的销售BOM两者互不干扰。适合谁用按订单装配、按订单配置、成套设备、备件包、服务包这类业务。如果你的订单行经常是固定的一组物料反复出现销售BOM就值得做如果每单结构都不一样那要上变式配置Variant Configuration销售BOM只是它的载体之一。这一章先把边界划清楚销售BOM管的是订单里带出哪些组件不管组件怎么生产、怎么采购那是下游的事。2. 销售BOM的主数据配置从物料到BOM的完整链路2.1 物料主数据的前置条件销售BOM的父项物料物料类型通常是ERLA销售物料或者KMAT可配置物料。用ERLA时物料主数据里几个视图必须维护到位否则后面BOM展开会直接报错。视图关键字段作用基本数据物料描述、基本计量单位BOM抬头识别销售组织数据1销售组织、分销渠道、产品组决定销售BOM在哪个销售范围生效销售组织数据2物料统计组、一般项目类别组影响项目类别确定MRP1MRP类型、采购类型父项如果是虚拟件MRP类型设ND工作调度无特殊要求一般不用改父项物料如果是纯虚拟件不生产、不采购、不库存MRP类型设ND采购类型设E或F都行关键是不要让它产生计划订单。这一点很多人第一次做会翻车父项跑了MRP结果系统给父项本身下了计划订单组件反而没带出来。组件物料就是普通的采购件或自制件正常维护即可。唯一要注意的是组件在销售组织下的状态必须是已释放否则订单里带不出来。2.2 CS01创建销售BOM用途5的关键参数用CS01创建BOM抬头几个字段决定这个BOM的用途和行为。# 事务码路径 CS01 - 输入父项物料、工厂、BOM用途 # BOM用途填 5Sales and Distribution BOM # 可选输入替代BOM、版本、有效期BOM用途填5是销售BOM的标识。工厂字段要注意销售BOM的工厂通常填销售组织对应的工厂如果跨工厂销售这里填的工厂会影响组件可用性检查的取数。有效期从哪天开始也要想清楚很多项目是倒填日期结果订单日期在有效期之前BOM展不开。抬头还有一个基本数量默认是1。如果你的父项销售单位是套一套带3个A、2个B那基本数量填1组件数量填3和2。如果基本数量填了100组件数量就要按100套来填这个比例关系搞错订单里带出来的数量就是错的。2.3 行项目维护组件数量、项目类别和相关性抬头建完进入行项目维护界面逐行录入组件。# 行项目字段 项目号: 0010, 0020, 0030... 组件物料: 输入物料号 数量: 按基本数量的比例填写 项目类别: 默认L库存项目可改 相关性: 用于变式配置纯销售BOM可留空项目类别L表示标准库存项目订单里会做可用性检查、参与定价。如果某个组件是免费赠送的项目类别可以改成TANN免费项目不参与定价但参与发货。如果组件是文本说明用TEXT项目类别。数量这里有个血泪经验组件的计量单位和父项的销售单位可能不一致。比如父项按套卖组件按个采购CS01里填的是组件的基本计量单位数量系统会自动换算。但如果组件物料没有维护销售单位的换算关系订单里带出来的数量就会是基本单位的数字看起来对实际发错。建议在CS01保存后用CS03回看一遍确认组件数量单位是你要的。2.4 保存前的检查清单保存前用CS03预览重点看三件事组件是否都带出了项目类别、数量单位是否正确、有效期是否覆盖订单日期。保存后系统会生成BOM变更号这个号在后续排查时有用。提示CS01保存时如果报物料未在销售组织维护回到MM01补销售视图不要跳过。3. 订单里销售BOM怎么展开VA01的配置与行为3.1 项目类别组与项目类别的确定逻辑销售订单里父项行能不能展开BOM取决于项目类别。项目类别由项目类别组物料主数据销售视图2 销售凭证类型 行项目用途共同决定。标准系统里项目类别TAN标准项目默认不展开BOMTAE或TAB才会展开。配置路径在SPRO里销售与分销 - 销售 - 销售凭证 - 销售凭证项目 - 定义项目类别。找到你要用的项目类别勾上BOM展开或者把项目类别设成带BOM展开的类型。这一步是销售BOM能不能在订单里自动带出组件的总开关很多人配完BOM发现订单里没组件九成是这里没勾。3.2 VA01录入父项后的展开行为# VA01录入订单 # 输入客户、采购订单号、物料父项、数量 # 回车后系统自动展开BOM # 组件作为子行出现在父项行下方项目号自动分配展开后父项行本身通常不参与发货和定价如果是虚拟件组件行才是实际发货和定价的对象。这里要注意父项行的拒绝或删除会影响组件行删父项组件一起没。如果只想删某个组件单独删组件行。组件的可用性检查、定价、发货都按组件自己的主数据来。也就是说组件的销售视图、价格条件、库存地点都要提前维护好否则订单里组件行会报错。3.3 手动调整组件数量的边界订单展开后销售可以手动改组件数量但改多少有边界。系统默认允许改但如果父项和组件之间有变式配置的相关性约束改超范围会报错。纯销售BOM没有相关性约束销售可以自由改但改完要重新跑可用性检查。如果业务上不允许销售改组件数量可以在项目类别的配置里把数量修改关掉或者用用户状态控制。这个需求在成套设备销售里很常见销售只能选配置不能改数量。3.4 定价和发票里的销售BOM定价是在组件行上做的父项行如果是虚拟件不参与定价。发票也是按组件行开除非业务要求按父项开一张汇总发票那要用到发票合并或开票清单。这里有个常见误解以为销售BOM会自动把组件价格汇总到父项其实不会除非你专门配了定价条件或用了免费项目类别。注意如果父项行有价格而组件行也有价格发票会重复计价。做销售BOM前先和财务确认定价口径。4. 销售BOM配置的避坑与排查五个真实翻车记录4.1 订单里父项录入了组件没带出来现象VA01录入父项物料回车后只有父项一行没有组件行。原因项目类别没有勾BOM展开或者物料主数据的项目类别组指向了不展开BOM的项目类别。解决SPRO检查项目类别配置确认BOM展开标识再查物料主数据销售视图2的项目类别组用VOV7看项目类别确定结果。两步都对了组件才会带出。4.2 组件带出来了但数量是错的现象CS01里组件数量填的是3订单里带出来是1或者300。原因BOM基本数量和组件数量的比例关系理解错了或者组件计量单位换算没维护。解决CS03回看BOM抬头的基本数量确认组件数量是按基本数量的比例填的。再查组件物料的基本计量单位和销售单位的换算关系MM03销售视图。换算关系缺失时订单里带出的数量会按基本单位直接显示。4.3 父项跑了MRP组件没跑现象父项物料在MD01里生成了计划订单组件没有需求。原因父项的MRP类型设成了PD正常计划而不是ND无计划。销售BOM的父项如果是虚拟件MRP类型必须是ND否则MRP会为父项本身做计划组件需求反而被忽略。解决MM02改父项MRP类型为ND重新跑MRP。如果父项确实需要计划那要考虑用生产BOM而不是销售BOM来驱动需求。4.4 订单保存时报组件物料未在销售组织维护现象VA01保存时红屏报组件物料在销售组织下不存在。原因组件物料只维护了工厂视图没维护销售视图。解决MM01给组件物料补销售组织数据1和2销售状态设为已释放。如果组件是采购件且不单独销售销售视图可以只维护最小字段但状态必须是已释放。4.5 发票金额和订单金额对不上现象订单里父项和组件都有价格发票开出来金额翻倍。原因父项行和组件行都参与了定价系统没有自动去重。解决确认定价口径。如果按组件计价父项行设成免费项目类别或把父项价格条件删掉如果按父项计价组件行设成免费或统计项目。这个要在配置阶段和财务定死上线后改很麻烦。5. 销售BOM的进阶用法变式配置与批量维护技巧5.1 销售BOM和变式配置的配合纯销售BOM是静态的组件清单固定。如果客户要选配就要上变式配置LO-VC。做法是父项用KMAT物料建特性CT04和类CL02在CS01里给组件行分配相关性依赖订单里通过配置界面选特性值系统根据相关性决定带哪些组件、带多少。这个组合的威力在于一个父项物料可以带出几十种组件组合销售不用记规则选特性就行。代价是配置复杂度高特性、类、相关性、配置参数文件CU41都要维护测试工作量也大。我一般建议组件组合少于10种且不常变用纯销售BOM组合多且客户经常选配再上变式配置。5.2 用CS20批量替换组件销售BOM的组件变更如果涉及多个BOM用CS20批量替换比逐个CS02快。# CS20 批量替换 # 输入旧物料、新物料、工厂、BOM用途5 # 选择要处理的BOM清单 # 执行替换系统生成变更记录执行前先用CS20的模拟功能跑一遍确认受影响的BOM清单和组件行。替换后要检查订单里的未清行已展开的订单不会自动更新需要手动重展开或重新录入。5.3 用CS15做反查组件被哪些销售BOM用了改组件物料前用CS15反查这个组件被哪些销售BOM引用避免改完导致其他BOM展不开。# CS15 物料反查 # 输入组件物料、工厂、BOM用途5 # 执行列出所有引用该组件的BOM # 逐条确认影响范围这个动作在组件物料要停用或改计量单位时特别重要。我见过一次组件改基本单位没反查结果三个销售BOM的组件数量全错订单发出去才发现。5.4 验证销售BOM配置是否生效的完整方法配完销售BOM别急着上线按这个顺序验证一遍步骤事务码检查点1CS03BOM结构、组件数量、有效期2MM03父项和组件的销售视图、MRP类型3VOV7项目类别确定结果BOM展开标识4VA01录入父项组件是否带出、数量是否正确5VA01改组件数量可用性检查是否重跑6VF01发票金额是否与订单一致7MD01父项不产生计划订单组件有需求这七步走完销售BOM基本就稳了。我自己的习惯是每建一个新销售BOM都拿一个测试订单从头到尾跑一遍包括发货和开票不只看订单界面。因为坑往往在定价和MRP那一端订单界面看着对后面才翻车。销售BOM这个事配置本身不难难在边界清楚父项管什么、组件管什么、定价按谁、MRP跑谁。把这四个问题在配置阶段定死后面就省心了。希望帮到你。本文还有配套的精品资源点击获取
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。