最近看了一篇关于定价日期的文章,我觉得写得很不错,特将自己的理解摘抄如下:
关于SD的定价日期在SAP系统中有三个配置与其相关,以及手工输入定价日期,具体如下:
1、订单类型的“定价日期建议“
这个字段定义了订单的”定价日期建议“的默认值取值方法。也就是说VBKD-PRSDT的默认值。
相关代码请参见:FV45KFKD_VBKD_FUELLEN_PRSDT。
2、条件类型的控制数据2”的“定价日期”
这个字段定义系统提取定价条件主数据时使用哪个日期作为依据,也就是系统读取价格主数据是可以使用定价日期,也可以使用订单日期等等。
相关代码请参见:
订单的定价日期的代码参见 单元:FV45KFKD_VBKD_FUELLEN_PRSDT。
发票的定价日期的代码参见 单元:LV60AA30
3、凭证复制控制“定价类型” TCODE: VTFL
这个字段决定了发票的定价数据是否重新确定。
4、手工输入定价日期。
在相关屏幕输入定价日期。
5、用户出口(User exit)
我们还可以使用下面的两个出口,通过代码来确定定价日期。
User exit MV45AFZZ, form USEREXIT_MOVE_FIELD_TO_VBKD to update field VBKD-PRSDT (pricing date).
User exit RV60AFZZ, form USEREXIT_PRICING_PREPARE_TKOMK to update field TKOMK-PRSDT (pricing date).
6、系统读取“价格日期”按如下优先级:
订单的定价日期的优先级:
1 -Pricing date proposal for price condition defined in customizing
2 -Pricing date for sales order line item
3-Pricing date for sales order header
发票的定价日期的优先级:
如果在复制设置了“定价类型”为B, C:
1-Pricing date proposal for price condition defined in customizing
2-Pricing date set in VF04-VF01
3-Pricing date from actual PGI
4-Pricing date from sales order
如果在复制设置了“定价类型”为非重新确定价格的,价格数据将直接从订单拷贝。