原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)
**点击蓝字** 关注我们
一
前言
存在定价的单据明细表中都有小计字段 KZWI1-KZWI6. 比如销售订单行项目表VBAP有小计字段KZWI1-KZWI6 . 合理使用这些字段,
将会给后续取数逻辑带来很大的便利.
二
配置
这些小计字段是用来接收定价配置中的特定条件金额. 如下图, 配置后,定价行的金额会写入KOMP-KZWI1 最终会写入VBAP-KZWI1.
** ( 如果多个条件都配置小计1 . 最终小计1中会存放这些条件的汇总金额.) **
三
好处
这样,在后续使用环节,如果需要使用订单特定条件的金额, 就可以直接从VBAP-KZWI1中获取金额. 避免关联条件表带来的性能下降.
• ECC系统早期版本, 条件表存放在簇表KONV中. 关联定价会给程序带来不可估量的性能下降.
• S4系统,改进了条件表的存储 放到了透明表 PRCD_ELEMENTS中. 关联定价表不会带来太大的性能损失.
**不管什么系统,合理使用小计字段还是项目中的最优选择项.**
四
增强
标准表提供了6个小计字段, 如果定价特别复杂, 可能6个字段就不够用了. 此时可以通过增强添加小计字段.
**NOTES: 1022966, 155012** 是官方提供的标准过程. 有兴趣的可以看一下
实际使用中.只需要注意以下几点: (下文都以VBAP为例说明)
_**01** _
**增强表VBAP**
通过APPEND STRUCTURE 增强VBAP字段 添加 ZZKZWI11-ZZKZWI16
_**02** _
**增强结构KOMP**
增强KOMP添加字段. 通过向结构 KOMPAZ 中APPEND STRUCTURE 增强字段 ZZKZWI11-ZZKZWI16 (
**必须与VBAP中增强的字段名相同** )
_**03** _
**添加计算类**
添加计算类 事物代码: VOFM->菜单: 公式->定价值 **注意.新加的例程需要激活**
代码如下: 执行一个赋值语句即可. 赋值语句会把条件的金额赋值到增强的小计字段
_**04** _
**配置使用计算类**
配置条件使用计算类,如下图
_**05** _
**系统处理逻辑**
定价过程执行时, 会执行条件的计算类例程中的代码. 把条件金额赋值到KOMP的小计字段.
定价的后续处理逻辑 会使用
MOVE-CORRESPONDING KOMP TO VBAP .
把定价传递到VBAP的增强小计字段中. 最终写入表.
五
总结
小计字段的使用最好在项目实施过程中部署.这样后续的报表才能使用这些小计或增强的小计字段.
如果已经上线的项目需要部署小计字段.还需要考虑自定义程序把特定的定价写入明细表的特定小计字段. 以便其它程序能使用统一的逻辑获取数据.
另外,为了项目对小计字段理解的一致性, 最好所有单据的小计字段都放同样含义的金额
• 小计1存放单据含税金额
• 小计2存放单据的费用金额.
• ...
这样方便所有人对小计字段内容的理解.
** THE **
** END **
**约定**
如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.
( **如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程.
越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.** )
**公众号 : syjf1976_abap**
**ABAP开发技巧**
**微信号 : 392077**
**公众号主群加入受限, 请扫码加入副群后,向管理员申请加入主群**