ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

SAP SD现金销售配置:BV订单类型与自动清账的12页落地指南

SAP SD现金销售配置:BV订单类型与自动清账的12页落地指南 简介这份《SAP现金订单业务处理流程V2.0》PDF文档面向SAP SD模块顾问、财务人员及销售业务操作者系统讲解现金销售订单从创建到清账的完整处理链路帮助解决传统手工记录效率低、易出错的问题。文档围绕订单创建、发货过账、开票清账三大业务环节展开并深入配置实现层面涵盖订单类型BV、行项目类别BVN、计划行类别ZP、移动类型Z01、定价过程ZKD04与ZKD05、开票类型BV及现金科目确定等关键配置点同时对比了SAP自动化处理与传统手工方式的差异。资源包为1个PDF文件大小约756KB内容结构清晰、目录完整便于按模块查阅与对照学习。目前已有101人学习下载适合需要掌握现金销售业务流程设计与后台配置的SAP从业者参考使用。1. 现金销售不走发出商品一份 12 页 SAP SD 配置文档能省掉多少手工清账一手交钱一手交货的生意在 SAP 里最容易被做成“四不像”订单走标准流程、出库挂发出商品、开票再冲回财务月底对着科目余额表逐笔核对出纳拿着现金跑来找 IT 问“为什么凭证还没清”。这份《SAP现金订单业务处理流程V2.0》解决的正是这个场景——它把现金销售从标准销售里拆出来用订单类型 BV、行项目类别 BVN、计划行类别 ZP、移动类型 Z01 和定价过程 ZKD04/ZKD05 一整套配置让出库直接结转主营业务成本、开票即计收入、凭证流自动清账。文档只有 12 页但覆盖了从业务操作到后台配置的完整链路适合正在做 SAP SD 现金销售方案、或者被“出库与开票不同步”折磨过的顾问和财务关键用户。它不教你 SAP 基础操作它给的是一套可以直接照着配、照着测的落地路径。2. 拆解 BV 订单类型立即交货勾选背后的凭证流设计2.1 为什么现金销售要单独建订单类型标准销售订单的凭证流是“订单→交货→发票→会计凭证”中间隔着发货过账和开票两个动作时间差可能跨天甚至跨月。现金销售的业务实质是“钱货两清”如果还走标准流程出库时库存商品转发出商品开票时再转主营业务成本等于用两个科目去描述一个瞬间完成的动作。文档里说得很直白物权都转移了还是我们的发出商品所以 BV 订单类型的核心设计目标就是让出库和开票在会计上不再需要发出商品这个中间站。具体到配置层面BV 订单类型与常用订单类型比如 OR最大的差异是“立即交货”勾选。这个勾选决定了销售订单保存时是否自动触发交货单创建。标准订单需要人工跑 VL01N 创建交货单而 BV 订单保存后系统自动生成交货单录单文员不需要再单独执行交货创建事务码。这个设计把“订单→交货”的环节压缩成一步减少了漏建交货单导致后续发货过账卡住的风险。但立即交货不是勾上就完事。它依赖订单类型的“交货类型”分配和“计划行类别”的配合。如果计划行类别没有正确指向 ZP系统在自动创建交货单时会找不到对应的移动类型报错“不可能确定交货类型”或者“计划行类别不合法”。文档里把计划行类别 ZP 单独列出来讲就是因为这个环节是自动交货能否跑通的关键。2.2 行项目类别 BVN 与“参考订单开票”的逻辑行项目类别 BVN 的配置里有一个反直觉的点它设置的是“参考订单出具发票”而不是“参考交货单”。标准销售流程里发票是基于交货单创建的VF01 引用交货单号因为要确认实际发货数量。但现金销售的业务场景是“发票打印在仓库货物拣配与发货过账之前完成”也就是说发票先于实际出库动作产生。这个顺序调整带来两个好处。第一出纳收取现金后可以直接开票清账不需要等仓库确认发货减少了预收和清账的环节。第二发货过账可以设置为后台作业每天定时批量处理仓库不需要在收到现金时立即做系统操作。文档里提到“发货过账可以设置为后台作业每天定时过账”对应的就是这种业务节奏。但“参考订单开票”有一个必须注意的边界开票数量以订单数量为准而不是实际发货数量。如果仓库拣配时发现库存不足实际发货数量小于订单数量发票已经按订单数量开出去了就会造成票货不符。常见做法是在 BV 订单类型里设置“不允许部分交货”或者“交货不足容差为 0”从源头卡住数量差异。文档没有展开这一点但配置 BVN 时如果忽略这个参数后续对账会很痛苦。2.3 计划行类别 ZP 与移动类型 Z01 的科目修改码计划行类别 ZP 是从标准计划行 CP 复制出来的移动类型 Z01 是从 601 复制出来的。这个复制路径说明文档作者的思路是“最小化改动只改必须改的”。ZP 的作用是告诉系统这个计划行对应的发货动作使用 Z01 移动类型而不是标准的 601。移动类型 Z01 的关键配置在 OMJJ 里的“科目修改码”。文档里写的是“复制一个移动类型 Z11 来做科目修改码”然后在 OBYC 里查看 GBB Z11 的科目设置。这里的逻辑链条是移动类型 Z01 在 OMJJ 里指定科目修改码为 Z11OBYC 里 GBB 事务键下 Z11 对应“主营业务成本”科目。这样当 Z01 发货过账时系统自动借记主营业务成本、贷记库存商品不再经过发出商品。这里有一个容易翻车的地方科目修改码 Z11 是自定义的不是 SAP 标准里有的。如果复制移动类型时没有同步复制科目修改码或者 OBYC 里 GBB Z11 没有配置科目发货过账时会报错“科目确定失败”。文档里说“只要物料的评估级别是 3000 的话都可以直接结转到主营业务成本”意思是科目确定依赖物料的评估类如果物料评估类不是 3000需要额外配置评估类与科目的对应关系。提示复制移动类型时OMJJ 里的“科目修改码”字段需要手动改成 Z11系统不会自动带过来。改完后用 MB1B 或 VL02N 做一笔测试过账用 MB03 查看物料凭证的会计凭证确认借方是主营业务成本而不是发出商品。3. 定价过程 ZKD04 与 ZKD05删掉应计项和 VPRS 的边界3.1 ZKD04 删除应计项为什么现金销售不需要它标准定价过程 ZKD01 里有一个应计项条件类型作用是“在发货过账时预估成本等开票时再冲回”。这个应计项就是为发出商品场景设计的出库时借记发出商品应计项在后台记录一笔预估负债开票时冲回应计项同时结转主营业务成本。现金销售不需要发出商品所以 ZKD04 里必须删掉应计项否则发货过账时系统还是会走应计逻辑导致科目错乱。文档里说“复制 ZKD01 创建一个新的定价过程 ZKD04现金业务不需要发出商品所以删除 ZKD04 中的应计项”。这个操作本身不复杂但删除后需要检查定价过程里的“科目确定”标识。应计项删除后定价过程的条件类型序列会变化如果科目确定过程KOFI00里还引用了被删除的条件类型开票时会出现“账户确定出错”。3.2 ZKD05 删除 VPRS一个没搞明白但必须做的操作文档作者在 7.5 节里写了一句很真实的话“查看分析原因就是这个 VPRS 找不到对应的科目但是为啥删掉就可以找到了没搞明白 SAP 的逻辑。总之就是现金订单和开票使用不同的定价过程。”这段话透露了两个信息第一VPRS成本价在现金销售的开票场景下会导致科目确定失败第二解决方案是复制 ZKD04 创建 ZKD05删掉 VPRS然后把 ZKD05 分配给开票类型 BV。为什么 VPRS 会导致科目确定失败常见的原因是 VPRS 条件类型在定价过程里被标记为“与科目相关”但现金销售的开票类型 BV 使用的科目确定过程 KOFI00 里没有为 VPRS 分配对应的科目。标准销售里 VPRS 的科目确定走的是“成本”科目但现金销售已经在发货过账时结转了成本开票时再取一次 VPRS 就会重复结转。删掉 VPRS 后开票时系统只取收入类条件类型比如 PR00、K007 等不再触发成本科目确定所以能正常过账。这个“没搞明白”的表述反而增加了文档的可信度——它没有假装什么都懂而是把实际配置中遇到的玄学问题如实记录。对于读者来说重要的不是理解 SAP 为什么这么设计而是知道“现金订单和开票必须使用不同的定价过程”这个结论以及“ZKD05 里必须删掉 VPRS”这个操作。3.3 开票类型 BV 与科目确定过程的绑定开票类型 BV 在 VF01 里使用它的“账户确定过程”字段填的是 KOFI00。文档里提到“F2 和 BV 都用的是这个账户确定过程”这意味着标准发票 F2 和现金发票 BV 共享同一套科目确定逻辑。如果不删 VPRS现金订单最后的发票有可能把主营业务成本再结一次——因为 KOFI00 里 VPRS 对应的科目就是主营业务成本。这里有一个配置检查清单可以照着核对检查项事务码预期值常见错误订单类型 BV 的交货类型VOV8立即交货勾选未勾选导致不自动创建交货单行项目类别 BVN 的发票参考VOV7参考订单设为参考交货单导致发票数量取错计划行类别 ZP 的移动类型VOV6Z01仍为 601 导致走标准科目移动类型 Z01 的科目修改码OMJJZ11未改导致 OBYC 找不到科目OBYC GBB Z11 的科目OBYC主营业务成本未配置导致过账报错定价过程 ZKD04 的应计项V/08已删除未删导致发货走应计逻辑定价过程 ZKD05 的 VPRSV/08已删除未删导致开票重复结转成本开票类型 BV 的账户确定过程VOFAKOFI00配错导致科目确定失败这张表里的每一项都是文档里明确提到的配置点照着逐项核对可以避免大部分“配置看起来对但过账报错”的情况。4. 发货过账与开票清账后台作业和自动清账的实操细节4.1 发货过账的两种触发方式文档在 6.2 节里写“发货过账 产生会计凭证”配图没有展示具体事务码。根据现金销售的业务设计发货过账有两种触发方式。第一种是人工在 VL02N 里对交货单做“过账发货”适合单笔业务量不大的场景。第二种是后台作业定时批量过账文档里说“发货过账可以设置为后台作业每天定时过账”对应的配置是给交货单设置“后台过账”标识然后用 SM36 创建定时作业跑 VL06O 或者自定义程序。后台作业过账的好处是仓库不需要在收到现金时立即做系统操作出纳开完票后仓库可以按自己的节奏拣配发货。但这里有一个时序问题如果发票已经开出去并清账了发货过账还没跑物料账和财务账会出现短暂的不一致。常见做法是后台作业每天跑两次比如中午和下班前确保当天的现金销售订单在当天完成发货过账。4.2 开票清账的自动逻辑文档 6.3 节里有一句关键描述“可以看到会计凭证已经是清帐状态不需要我们去手动清帐。”这句话说明现金销售的开票类型 BV 配置了“自动清账”逻辑。标准销售里发票生成后形成应收账款收到货款后需要用 F-28 做收款清账。现金销售里出纳收取现金后直接开票发票的借方科目是“现金-人民币”而不是“应收账款”所以不存在后续清账动作。这个自动清账的实现依赖两个配置第一开票类型 BV 的“付款条件”设置为“立即付款”或者“现金支付”系统在生成发票时自动触发清账第二现金科目确定里把“现金-人民币”分配给开票类型的借方科目。文档 7.6 节“现金科目确定”只写了“路径 分配现金科目就可以”没有展开具体路径。常见做法是在 OBYC 里配置现金科目或者在 VKOA 里为开票类型 BV 分配“现金”科目。注意自动清账的前提是发票金额与现金收款金额完全一致。如果存在找零、折扣或者部分收款自动清账会失败需要手动用 F-28 处理。建议在 BV 订单类型里设置“不允许部分付款”或者“付款条件为现金”来减少这种情况。4.3 凭证流查看与对账方法文档 6.3 节最后提到“查看凭证流”这是验证现金销售流程是否跑通的最直接方法。在 VA03 里打开 BV 订单点“凭证流”按钮应该能看到四个节点销售订单→交货单→发票→会计凭证。如果凭证流里缺少交货单说明立即交货没有触发如果缺少发票说明开票类型 BV 没有正确分配如果会计凭证的科目不对说明 OBYC 或者定价过程配置有问题。对账时重点看两个地方。第一发货过账的会计凭证借方应该是“主营业务成本”贷方是“库存商品”金额等于订单成本。第二开票的会计凭证借方是“现金-人民币”贷方是“主营业务收入”和“销项税”金额等于订单售价。如果发货凭证的借方是“发出商品”说明移动类型 Z01 的科目修改码没配对如果开票凭证的贷方有“主营业务成本”说明 ZKD05 里的 VPRS 没删干净。5. 避坑与排查现金订单配置里最容易翻车的五个点5.1 现象保存 BV 订单后没有自动生成交货单原因订单类型 BV 的“立即交货”没有勾选或者行项目类别 BVN 的“计划行类别”没有分配 ZP。系统在保存订单时找不到对应的交货类型和计划行所以不触发自动创建。解决VOV8 里检查 BV 订单类型的“立即交货”标识VOV7 里检查 BVN 行项目类别的“计划行类别”是否为 ZPVOV6 里检查 ZP 的计划行类别是否分配了正确的移动类型 Z01。三个地方都确认后用 VA01 重新创建一笔测试订单保存后立即用 VA03 查看凭证流应该能看到交货单号。5.2 现象发货过账报错“科目确定失败”原因移动类型 Z01 的科目修改码不是 Z11或者 OBYC 里 GBB Z11 没有配置科目。系统在过账时找不到“主营业务成本”科目所以报错。解决OMJJ 里打开移动类型 Z01检查“科目修改码”字段是否为 Z11。如果是空的或者别的值手动改成 Z11。然后 OBYC 里选择 GBB 事务键在“科目修改码”列找到 Z11确认“科目”字段填的是主营业务成本科目。如果物料评估类不是 3000还需要在 OBYC 的“评估类”里为 Z11 分配对应的科目。5.3 现象开票时提示“账户确定出错”原因定价过程 ZKD05 里的 VPRS 没有删除或者开票类型 BV 的账户确定过程不是 KOFI00。VPRS 在现金销售场景下找不到对应的科目导致开票过账失败。解决V/08 里打开定价过程 ZKD05找到 VPRS 条件类型删除它。然后 VOFA 里检查开票类型 BV 的“账户确定过程”是否为 KOFI00。如果这两个都确认无误用 VF01 重新创建发票应该能正常过账。5.4 现象发货过账后会计凭证的借方是“发出商品”而不是“主营业务成本”原因移动类型 Z01 的科目修改码虽然改成了 Z11但 OBYC 里 GBB Z11 的科目配置指向了“发出商品”。或者物料评估类不是 3000系统走了默认的评估类科目。解决OBYC 里 GBB Z11 的科目必须明确指向“主营业务成本”。如果物料评估类不是 3000需要在 OBYC 的“评估类”视图里为 Z11 和对应的评估类组合分配“主营业务成本”科目。改完后用 MB1B 做一笔测试过账用 MB03 查看会计凭证确认科目正确。5.5 现象发票生成后没有自动清账仍然挂在“应收账款”科目原因开票类型 BV 的付款条件不是“现金”或者“立即付款”或者现金科目确定没有配置。系统在生成发票时没有触发自动清账逻辑。解决VOFA 里检查开票类型 BV 的“付款条件”字段设置为“现金支付”或者“立即付款”。然后检查现金科目确定路径确保“现金-人民币”科目分配给了开票类型 BV 的借方。如果付款条件正确但清账仍然失败检查发票金额与现金收款金额是否一致不一致时自动清账不会触发。6. 从 12 页文档到可复用模板把 BV 配置迁移到新公司代码这份文档的配置是在特定公司代码下做的迁移到新公司代码时不能直接复制配置需要按依赖关系逐项重建。我一般会按这个顺序操作先复制订单类型 BV 和行项目类别 BVN再复制计划行类别 ZP 和移动类型 Z01/Z02然后复制定价过程 ZKD04/ZKD05最后配置 OBYC 的 GBB Z11 和现金科目确定。每一步做完都用一笔测试订单验证不要等全部配完再测否则报错时很难定位是哪一层的问题。迁移时最容易忽略的是“编号范围”。订单类型 BV 需要独立的编号范围如果新公司代码里没有分配创建订单时会报错“编号范围不存在”。用 VN01 或者 SNRO 检查编号范围对象确保 BV 订单类型有可用的编号段。另一个容易忽略的是“物料评估类”如果新公司代码的物料评估类不是 3000OBYC 里的科目配置需要额外增加评估类维度的条目。验证配置是否完整可以用这个最小测试用例创建一笔 BV 订单物料选一个评估类为 3000 的成品数量 10 个售价 100 元成本 60 元。保存后检查凭证流是否有交货单用 VL02N 过账发货检查会计凭证借方是否为主营业务成本 600 元用 VF01 开票检查会计凭证借方是否为现金 1130 元含税贷方是否为主营业务收入 1000 元和销项税 130 元最后用 FB03 查看发票凭证是否已清账。这个用例跑通说明 BV 配置链路完整。从那以后我每次做现金销售配置都会先跑一遍这个最小用例确认凭证流和科目都对了再批量处理业务数据。希望帮到你。本文还有配套的精品资源点击获取
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进