当前位置 : 首页 » 博文聚焦 » 正文

SD--如何在输出控制中增加自定义字段

分类 : 博文聚焦 | 发布时间 : 2015-06-19 15:50:43 | 浏览 : 1536

在sap的输出控制中,我们有时需要增加系统未定义的字段作为条件表的字段,为了实现该需求我们就需要修改增强。

输出控制用到的通讯结构

  • KOMKBK1 (Output Determination Communication Area CAS Appl. K1)
  • KOMKBV1 (Output Determination Communication Area Header Appl. V1)
  • KOMKBV2 (Output Determination Communication Area Header Appl. V2)
  • KOMKBV3 (Output Determination Communication Area Header Appl. V3)
  • KOMKBV5 (Communication Structure for Output Control Groups Appl. V5)
  • KOMPBV1 (Output Determination Communication Area Item Appl. V1)
  • KOMPBV2 (Output Determination Communication Area Item Appl. V2)
  • KOMPBV3 (Output Determination Communication Area Item Appl. V3)

SAP在这些结构中预留了INCLUDEs,用户可以向这些结构添加新的字段

  • Sales activities: KOMKBZ1 (in KOMKBK1)
  • Sales document header: KOMKBZ3 (in KOMKBV1)
  • Delivery header: KOMKBZ4 (in KOMKBV2)
  • Groups header: KOMKBZF (in KOMKBV5)
  • Billing document header: KOMKBZ5 (in KOMKBV3)
  • Sales document item: KOMPBZ1 (in KOMPBV1)
  • Delivery item: KOMPBZ3 (in KOMPBV2)
  • Billing document item: KOMKBZ5 (in KOMPBV3)

如果需要用新增字段创建条件表,我们就需要同时向KOMBZ结构添加该字段 (KOMBZ包含在通讯结构KOMB中).

 

完成以上两部后,我们还需要增强sap的代码,对通讯结构的字段进行赋值。sap在RVCOMFZZ, RVCOMFZ1 和RVCOMFZ4单元预留了很多的出口。

RVCOMFZ1中的出口如下:

  • USEREXIT_KOMPBV2_FILL (item fields in delivery)
  • USEREXIT_KOMPBV2_PARTNER (item fields for partners in delivery)
  • USEREXIT_KOMPBV3_FILL (item fields in billing document)
  • USEREXIT_KOMPBV3_PARTNER (item fields for partners in billing document)

RVCOMFZZ中的出口如下:

  • USEREXIT_KOMKBK1_FILL (header fields in sales activities)
  • USEREXIT_KOMKBK1_PARTNER (header fields for partners in sales activ.)
  • USEREXIT_KOMKBV1_FILL (header fields for sales documents)
  • USEREXIT_KOMKBV1_PARTNER (header fields for partners in sales documents)
  • USEREXIT_KOMKBV2_FILL (header fields in delivery)
  • USEREXIT_KOMKBV2_PARTNER (header fields for partners in delivery)
  • USEREXIT_KOMKBV3_FILL (header fields in billing document)
  • USEREXIT_KOMKBV3_PARTNER (header fields for partners in billing doc.)

RVCOMFZ4中的出口如下:

  • USEREXIT_KOMKBV5_FILL (header field for groups)

 

In output determination, communication table KOMB contains all key fields that can be used for conditions for output determination.

When you create new fields for output determination, you can distinguish between two types of fields:

  • Fields that are used in condition tables
  • Fields which are only used to query conditions.

Both types of field have to be included in KOMKBV1. Fields which are only used to query conditions do not have to be included in KOMB and T681F or in the field catalog.

对订单输出控制增加自定义字段的详细步骤如下;

1、用SE11向KOMKBV1中的KOMKBZ3增加自定义字段;

2、用SE11向KOMB中的KOMBZ增加自定义字段;

3、用V/86将自定义字段添加到允许字段中(字段必须来自KOMB,否则在建表时不可见);

4、用V/57定义条件表;

5、定义条件存储顺序;

6、将条件存储顺序赋值给条件类型;

7、修改代码RVCOMFZZ中的子过程USEREXIT_KOMKBV1_FILL


转自:http://blog.csdn.net/sap_jack/article/details/46544619

相关阅读:

FI--数据表图

本地文件上传、下载服务器文件事物码

SAP FI常用事务码

销售订单行项目的装运点字段确认规则

SD--如何在输出控制中增加自定义字段

SD--如何在输出控制中增加自定义字段

SAP ABAP 异常处理

ABAP高效率批量修改内表的数据

OO-ALV标准工具栏按钮

销售科目确认相关配置