点击蓝字 关注我们
一
前言
存在定价的单据明细表中都有小计字段 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
公众号主群加入受限, 请扫码加入副群后,向管理员申请加入主群