SAP 销售开票定价过程中凭证定价过程的取值逻辑

作者:DING的碎片记录 约 4 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:CO, FI, SD, 财务, 销售分销
SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图
SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图

SAP销售开票定价过程中凭证定价过程的取值逻辑

用户反馈在销售开票时,发票净值为0,如下图所示:

SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图
SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图

接到这个问题,条件反射的想是不是要开票的SO没有价格,查询发现SO是有价格的,如下图所示:

SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图
SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图

既然SO是有价格,那再来看看发票为啥没有取到,点开发票中的”分析”,发现其定价过程是Z00005(预收款的定价过程),与SO的一般定价过程Z00002不一致,如下图所示:

SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图
SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图

我们知道,销售凭证(含销售订单及销售开票)的定价过程,由销售范围+凭证定价过程+客户定价过程来共同决定(T-CODE:OVKK),其中”凭证定价过程”来源SO类型(T-CODE:OVO8)或开票类型(T-CODE:VOFA),”客户定价过程”来源BP客户主数据,如下图所示:

SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图
SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图

查询开票类型及BP客户主数据,发现其凭证定价过程是2,客户定价过程也是2,如下图所示:

SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图
SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图
SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图
SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图

再结合OVKK,就明白开票时取到定价过程Z00005的原因了,修改开票类型中的”凭证定价过程”为A,再次开票,系统就没报错了。

既然”凭证定价过程”在开票类型和订单类型中都有,那销售开票时,是只取开票类型中的呢,还是订单类型中的也可能取到?

现在把开票类型中的”凭证定价过程”置为空,如下图所示:

SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图
SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图

重新开票,发现净值是有的,且定价过程是Z00002,与SO中相同,如下图所示:

SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图
SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图

再次修改订单类型中的”凭证定价过程”,如下图所示:

SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图
SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图

重新开票,发现净值还是有的,且定价过程是Z00002,也与SO中相同,如下图所示:

SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图
SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图

通过测试发现:

当开票类型中的”凭证定价过程”存在时,销售开票优先取它,当开票类型中的”凭证定价过程”为空时,则取SO中 原来 的定价过程中对应的订单类型中维护的。

也就是说,销售订单中定价过程对应的凭证定价过程来自订单类型中维护的,而开票类型中的定价过程对应的凭证定价过程,如果开票类型中维护了,则优选取它维护的,没有维护,则取SO中对应的订单类型中

原来维护 的。

SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图
SAP 销售开票定价过程中凭证定价过程的取值逻辑 - 封面图
DING的碎片记录

关于作者:DING的碎片记录

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

来源说明:本文内容由「SAP销售开票定价过程中凭证定价过程的取值逻辑.md」整理生成,仅用于内部技术分享与学习交流。