`
guanhuaing
  • 浏览: 1198295 次
文章分类
社区版块
存档分类
最新评论

SD--关于发票类型的"凭证定价过程"字段的说明

 
阅读更多

一、定价过程确定因素(对应数据库表:T683V)
销售区域(Sales area)
客户定价过程(Customer determination procedure): 来自客户主数据的销售区域数据->销售->定价/统计->"客户定价过程"字段
单据定价过程(Document pricing procedure):来自订单类型的"凭证定价过程"(TVAK-KALVG)或发票类型的“凭证定价过程”(TVFK-KALVG)


二、发票类型的"凭证定价过程"维护
TCODE: OVTP
对应字段:TVFK-KALVG:凭证过程(关于确定定价过程)

三、发票类型的"凭证定价过程"说明
对于发票的定价过程的确定
1)系统获取发票类型的“凭证定价过程”字段维护;
2)如果发票类型的“凭证定价过程”字段未维护,且单据为参考创建,则系统会取参考的单据的订单类型的“单据定价过程”
3)系统再根据确定的单据定价过程+销售区域+客户定价过程读取T683V表确定定价过程;

由此可以得出对于必须从交货单或订单参考创建的发票类型,"凭证定价过程"字段可以设置为空,减少维护;而非参考创建的发票的发票类型需要制定“凭证定价过程”,让系统能确定这类发票的定价过程。

四、参考代码
对应代码单元:LV60AA95
对应Form(Function):vbrk_vbrp_datentransport
对应代码摘抄:
DATA: xxkalvg LIKE tvfk-kalvg.
xxkalvg = tvfk-kalvg.
*erster_auftrag = First order
IF erster_auftrag = space AND tvfk-kalvg = space AND vbrp-vgtyp CA vbtyp_lief.
xxkalvg = tvak-kalvg.
ENDIF.
* Kalkulationsschema ermitteln(Price Calculation Procedure determine)
IF xxkalvg NE space.
IF t683v-vkorg NE vbrk-vkorg OR t683v-vtweg NE vbrk-vtweg OR
t683v-spart NE vbrk-spart OR t683v-kalvg NE xxkalvg OR
t683v-kalks NE kuagv-kalks.
SELECT SINGLE * FROM t683v WHERE vkorg = vbrk-vkorg AND
vtweg = vbrk-vtweg AND
spart = vbrk-spart AND
kalvg = xxkalvg AND
kalks = kuagv-kalks.
IF sy-subrc NE 0.
CLEAR t683v.
ENDIF.
ENDIF.
IF t683v-kalsm NE space.
vbrk-kalsm = t683v-kalsm.
ENDIF.
ENDIF.

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics