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.

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/CompassButton/archive/2009/05/20/4203669.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值