SAP销售开票定价过程中凭证定价过程的取值逻辑
用户反馈在销售开票时,发票净值为0,如下图所示:
接到这个问题,条件反射的想是不是要开票的SO没有价格,查询发现SO是有价格的,如下图所示:
既然SO是有价格,那再来看看发票为啥没有取到,点开发票中的”分析”,发现其定价过程是Z00005(预收款的定价过程),与SO的一般定价过程Z00002不一致,如下图所示:
我们知道,销售凭证(含销售订单及销售开票)的定价过程,由销售范围+凭证定价过程+客户定价过程来共同决定(T-CODE:OVKK),其中”凭证定价过程”来源SO类型(T-CODE:OVO8)或开票类型(T-CODE:VOFA),”客户定价过程”来源BP客户主数据,如下图所示:
查询开票类型及BP客户主数据,发现其凭证定价过程是2,客户定价过程也是2,如下图所示:
再结合OVKK,就明白开票时取到定价过程Z00005的原因了,修改开票类型中的”凭证定价过程”为A,再次开票,系统就没报错了。
既然”凭证定价过程”在开票类型和订单类型中都有,那销售开票时,是只取开票类型中的呢,还是订单类型中的也可能取到?
现在把开票类型中的”凭证定价过程”置为空,如下图所示:
重新开票,发现净值是有的,且定价过程是Z00002,与SO中相同,如下图所示:
再次修改订单类型中的”凭证定价过程”,如下图所示:
重新开票,发现净值还是有的,且定价过程是Z00002,也与SO中相同,如下图所示:
通过测试发现:
当开票类型中的”凭证定价过程”存在时,销售开票优先取它,当开票类型中的”凭证定价过程”为空时,则取SO中 原来 的定价过程中对应的订单类型中维护的。
也就是说,销售订单中定价过程对应的凭证定价过程来自订单类型中维护的,而开票类型中的定价过程对应的凭证定价过程,如果开票类型中维护了,则优选取它维护的,没有维护,则取SO中对应的订单类型中
原来维护 的。