SAP ABAP基础语法-TCODE学习(八)

一、 SD-如何在订单中使用客户层次定价的配置和维护步骤

在SD中有时会用到按客户层次进行定价的策略,我这里就将配置和维护的步骤简单写出来,供大家参考.

1)定义层次类型(VOH1)

路径:销售和分销->主数据->业务合作伙伴->客户->客户层次->定义层次类型

(1)伙伴功能必须维护,否则在层次确定时报"Partner function does not exist"错误

2)设置销售凭证抬头的合作伙伴确定

路径:销售和分销->主数据->业务合作伙伴->客户->客户层次->为层次类别设置合作伙伴确定

2.1)合作伙伴确定确定过程

2.2)单据合作伙伴确定过程分配

3)设置销售凭证类型为定价分配层次

路径:销售和分销->主数据->业务合作伙伴->客户->客户层次->通过销售凭证类型为定价分配层次类型

4)维护条件表(V/03)

路径:销售和分销->基本功能->定价->定价控制->定义条件表

为了能在定价中按层次确认到价格,条件表必须含有层次字段,如系统有标准808(销售组织/客户层次1/PH1/PH2/PH3/物料),使用了客户层次1(KOMK-HIENR01)字段.

5)定义存储顺序

路径:销售和分销->基本功能->定价->定价控制->定义存储顺序

将新创建的条件表加入到存储顺序中

6)定义条件类型

路径:销售和分销->基本功能->定价->定价控制->定义条件类型

定义新的条件类型,并指向定义的存储顺序

7)定义并分配定价过程

路径:销售和分销->基本功能->定价->定价控制->定义并分配定价过程

在定价过程中引用新的条件类型

8)维护总店客户主数据(XD01)

必须设置"销售区域数据"->开票凭证->开票凭证->价格确定

9)维护客户层次(VDH1N)

系统会在代码单元:FV45PF0P_PREISFINDUNG_VORBEREI中按层次级别给KOMK通讯表的KOMK-HIENR01到KOMK-HIENR16进行赋值.代码如下:

IF vbak-hityp_pr NE space.

  LOOP AT xvbpa WHERE prfre = 'X' AND histunr GT 0 AND posnr = '000000'.

    CASE xvbpa-histunr.

      WHEN '01'.

        tkomk-hienr01 = xvbpa-kunnr.

      WHEN '02'.

        tkomk-hienr02 = xvbpa-kunnr.

10)创建订单(VA01)

你可能感兴趣的:(SAP,SD,运维,SAP,ABAP)