SAP SD VPRS 成本条件详解:逻辑、来源与配置(SAP Note 1365939)

作者:郑德鼎 约 9 分钟阅读 更新日期:2026-07-17 内容较新 标签:SD, 销售分销, 定价, VPRS, 成本, 开票, 第三方采购, OSS Note
目录
改写来源:SAP Note 1365939 — VPRS logic and Customizing settings in SD

SAP SD 的定价过程中,VPRS 是一个由系统自动计算的成本条件类型。它不像其他条件类型那样通过存取顺序和条件记录确定,而是根据物料评估、凭证流或采购订单历史动态取值。正确理解 VPRS 的取值逻辑和配置要求,是处理 SD 开票成本、CO-PA 成本传递以及第三方/按单生产业务的关键。


1. 什么是 VPRS

VPRS 是 SAP 标准系统中的成本条件类型(condition type),用于在销售开票时反映销售成本。它的主要用途包括:

VPRS 属于 condition category 'G',是一种由系统计算的条件类型,而不是通过条件记录维护的。


2. VPRS 的成本来源与优先级

VPRS 的值可以从多个来源获取,SAP 按照以下优先级确定:

flowchart TD A[VPRS 成本来源优先级] --> B[1. 发票收据
Invoice Receipt] A --> C[2. 收货(已评估)
Goods Receipt Valuated] A --> D[3. 采购订单
Purchase Order] A --> E[4. 发货
Goods Issue] A --> F[5. 物料主数据评估段
Valuation Segment]

2.1 来源说明

**前三项来源**主要用于纯第三方业务交易和单独采购订单;**后两项**主要用于基于交货和基于订单的开票。

3. VPRS 的关键特性


4. 不同业务场景下的 VPRS

优先级来源适用业务场景
1发票收据(Invoice Receipt)第三方采购订单、单独采购订单
2已评估收货(Goods Receipt Valuated)第三方采购订单、单独采购订单
3采购订单(Purchase Order)第三方采购订单、单独采购订单
4发货(Goods Issue)基于交货的开票(Delivery-related Billing)
5物料主数据评估段(Valuation Segment)基于销售订单的开票(Order-related Billing)
特性说明
条件类别'G',由系统计算
定价过程中唯一每个定价过程中只能出现 一次
不作为其他条件基础VPRS 不应用作其他定价条件的基础
汇率规则条件类别 'G' 的货币换算使用汇率类型 'M',与客户主数据中的设置无关
小计字段必须分配条件小计 'B'(传值到 KOMP-WAVWR),否则无法确定成本
应计相关可以将 VPRS 标记为与应计相关(relevant for accruals)

#### 子项目成本累计条件

当满足以下条件时,VPRS 可从子项目传递到主项目:

相关功能模块:CUMULATE_SUBITEM_VALUES

4.3 第三方业务交易(Third-party Business Transaction)

在第三方业务中,客户所需物料不由本公司直接交付,而是由外部供应商直接发给客户,并向本公司开具发票。

flowchart LR A[销售订单 TAS] --> B[产生采购申请 PR] B --> C[转换为采购订单 PO] C --> D[供应商直接发货给客户] D --> E[MIRO 发票校验] E --> F{开票依据} F -->|按订单数量| G[立即开票 VF01] F -->|按发票收据数量| H[MIRO 后建立 Billing Index
再开票] E --> I[如发票在开票之后
更新已有 Billing 成本]

#### 第三方业务的标准配置

配置项说明
项目类别TAS第三方项目
计划行类别CS第三方计划行,产生采购申请
开票相关性FKREL = 'F'按订单开票
Copy ControlOrder → Billing订单到开票凭证的复制控制
开票数量标识FKMGK = E/F决定开票数量来源

#### 成本更新机制

**贷项凭证(Credit Memo)**:第三方业务中的贷项凭证**没有 VPRS**,因为贷项凭证不会减少成本。标准条件 28 会将 VPRS 设置为 0.01 且不再更新。

4.4 按单生产(Make-to-Order Production)

#### 按单生产的标准配置


5. 通用配置要点

5.1 定价过程配置

5.2 应计相关配置

配置项说明
项目类别TAB按单生产项目
开票相关性FKREL = 'A'按交货开票
Copy ControlDelivery → Billing交货到开票凭证的复制控制
开票数量标识FKMGK = E/F决定开票数量来源

如果将 VPRS 标记为与应计相关:

参考 SAP Note **547570**。

5.3 转移价格

转移价格(Transfer Prices)与 VPRS 并行运行,在发货时以相同方式处理,并通过 form routine TRANSFER_PRICE 传递到定价(相关 include:LV60AA19、LV60AA28、LV60AA90)。


6. VPRS 在不同流程中的来源总结


7. 常见问题 FAQ

业务流程开票依据VPRS 主要来源关键事务码
基于订单的开票销售订单物料主数据评估价格VA01/VA02/VA03VF01/VF02
基于交货的开票交货单发货过账VL01N/VL02NVF01/VF02
第三方业务订单或发票收据发票收据 / 收货 / 采购订单VA01ME21NMIGOMIROVF01
按单生产交货单后续 MIRO 自动更新(605+)VA01VL01NMIROVF01

Q1:VPRS 可以在定价过程中出现多次吗?

A:不可以。VPRS 的 condition category 为 'G',每个定价过程中只能出现一次。

Q2:为什么 VPRS 的值为零?

A:可能原因包括:未分配条件小计 'B'、项目类别不相关、未发生发货/收货、贷项凭证标准条件 28 将 VPRS 置零等。

Q3:第三方业务中,供应商发票过账晚于开票怎么办?

A:系统会尝试通过 SD_INVOICE_VPRS_UPDATE 更新已有开票凭证的成本。如果数量不一致导致更新失败,可运行校正程序 SDVPRSUPDATE

Q4:按单生产中 Release 605 之前如何更新 VPRS?

A:需要使用报告 SDVPRSUPDATE。从 Release 605 起,MIRO 过账会自动触发更新。

Q5:VPRS 与 CO-PA 有什么关系?

A:VPRS 代表销售成本,通过开票凭证传递到会计和 CO-PA,是 costing-based CO-PA 中成本分析的重要依据。更多内容可参考 SAP Note 1376862。


8. 常见错误与排错


9. 相关 SAP 事务码与字段


10. 相关 SAP Notes


来源说明

现象可能原因处理建议
VPRS 不显示定价过程中未包含 VPRS 或条件 4 不满足检查定价过程和项目类别配置
VPRS 金额错误成本来源不是期望的凭证查看 KONV-KSTEU 字段确认来源
第三方开票后成本未更新MM 与 SD 数量不一致运行 SDVPRSUPDATE 或检查数量差异
贷项凭证有 VPRS配置异常标准行为是贷项凭证 VPRS 为 0.01,检查条件 28
会计凭证缺少成本行VPRS 未从 GI 传递确保应计配置和 copy control 正确
类型名称说明
事务码VA01/VA02/VA03销售订单创建/修改/显示
事务码VL01N/VL02N交货单创建/修改
事务码VF01/VF02开票凭证创建/修改
事务码ME21N/ME22N/ME23N采购订单创建/修改/显示
事务码MIGO收货
事务码MIRO发票校验
条件类型VPRS标准成本条件
项目类别TAS第三方项目
项目类别TAB按单生产项目
计划行类别CS第三方计划行
字段KONV-KSTEU成本条件来源控制
字段KOMP-WAVWR条件小计 'B' 传递的成本值
功能模块SD_INVOICE_VPRS_UPDATE第三方业务中更新开票成本
报告SDVPRSUPDATEVPRS 成本校正程序
功能模块CUMULATE_SUBITEM_VALUES子项目成本累计
SAP Note主题
1365939本文来源:VPRS 逻辑与配置
372772VPRS 相关 SD 配置
547570VPRS 从发货传递的配置
117714VPRS 相关
337542VPRS 相关
792547VPRS 相关
24832定价规则 / Copy Control
371844SDVPRSUPDATE 校正程序
93153按单生产相关

本文由 SAP Note 1365939 改写整理,系统阐述了 VPRS 条件的来源优先级、关键特性、不同业务场景下的行为以及必要的 SD 配置。未对 SAP 标准行为进行推断或编造;具体配置和程序可用性请以 SAP Support Portal 最新版本 Note 及当前系统环境为准。

相关指南

郑德鼎

关于作者:郑德鼎

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文由 SAP 技术资料改写整理,仅供学习交流。