SD--关于定价过程中的存储顺序的参考结构和参考字段的使用代码跟踪
来源:互联网 发布:华为 高通 知乎 编辑:程序博客网 时间:2024/04/28 11:01
在sap的定价配置中,我们常常会使用到参考结构和参考字段(条件表和存储顺序),这些字段是如何使用的呢,我带着这个好奇阅读了sap的源码(函数SD_COND_ACCESS),并将我的理解记录下来供大家参考。
Step 1 调用t682z_select子过程从T682Z读取存储顺序存储到t682z_tab
PERFORM t682z_select TABLES t682z_tab
USING t682i_i
CHANGING subrc.
并根据参考结构和参考字段拼接存放到内表的字段kommfield中
CONCATENATE t682z_buf-qustr '-' t682z_buf-qufna
INTO t682z_buf-kommfield.
Step 2 在子例程sel_kondtab中根据存储顺序里的参考结构和字段名提取参考结构的对应字段值
ASSIGN TABLE FIELD (proto_fld_tab-kommfield) TO <f>.
proto_fld_tab-wert = <f>.
注:proto_fld_tab-kommfield的值,如:KOMP-PRODH1
Step 3 在子例程sel_kondtab中拼接查询条件(放在coding_tab内表中)
* buffered with wrong value -> replace value
coding_template-value = proto_fld_tab-wert.
REPLACE ALL OCCURRENCES OF '''' IN proto_fld_tab-wert
WITH '''''' IN CHARACTER MODE.
CONCATENATE '''' proto_fld_tab-wert '''' INTO h_value.
CONCATENATE <t682z>-zifna '=' h_value
INTO coding_template-line
SEPARATED BY ' '.
MODIFY coding_template INDEX sy-tabix TRANSPORTING value line.
IF first = yes.
first = no.
coding_tab = coding_template-line.
ELSE.
CONCATENATE 'AND' coding_template-line INTO coding_tab
SEPARATED BY ' '.
ENDIF.
ENDIF.
APPEND coding_tab.
Step 4 在子例程sel_kondtab中根据拼接(放在coding_tab内表中)出查询条件取读取条件记录。
SELECT * FROM (t681-kotab) APPENDING TABLE <cond_tab>
UP TO 1 ROWS
WHERE kappl = se_kappl
AND kschl = se_kschl
AND (coding_tab).
注:t681-kotab为条件表名称如:A802 ;coding_tab内容参见下图
有了这些,我们对参考字段和参考结构的使用的理解就应该很容易了。
- SD--关于定价过程中的存储顺序的参考结构和参考字段的使用代码跟踪
- SD--关于定价过程中的存储顺序的参考结构和参考字段的使用代码跟踪
- SD--对于定价过程参考步骤 (Condition Step)(T683S-STUNB and T683S-STUN2)的使用代码分析
- sd--关于定价技术的表关系和定价过程配置确定的说明
- SD--关于发票类型的"凭证定价过程"字段的说明
- SD--关于发票类型的"凭证定价过程"字段的说明
- SD--定价过程的16个字段的作用说明
- SD--定价过程的16个字段的作用说明
- SD--定价过程的16个字段的作用说明
- SD--关于定价过程的公式的学习
- ABAP 数据字典中的参考表和参考字段是干什么的
- SAP SD 定价过程的16个字段的作用说明
- SD-关于定价日期的设置
- SD-关于定价日期的设置
- 简单的Memory leak跟踪(四)参考代码、组织和几个问题的讨论
- 关于c/c++编译过程的参考
- SD-关于Billing复制的“分配编号”和“参考编号”的设置
- 定价过程的16个字段
- iframe背景透明设置
- asp.net 页面后退
- SAP最新ECC6 EHP4 SR4版本虚拟机,已编译带accessKey带bicontent强烈推荐给圈内兄弟 致力为兄弟们提供SAP各系统各版本安装平台虚拟机和专业培训辅导 最新版本出炉,工业,汽车,IMC,ECO,MILL多行业集成,ECC DIMP
- elastix上安装调试7号信令的笔记(ss7,chan_ss7)
- ASP.NET页面跳转的几种方法
- SD--关于定价过程中的存储顺序的参考结构和参考字段的使用代码跟踪
- 网页设计颜色参考表
- windows service的创建
- 深入C/C++之基于Cookie的安全检查(VS2005)
- C#实现WinForm窗口最小化到系统托盘
- 设计模式总结——2.2简单工厂模式演化
- Linux下简单的DNS
- abstract与interface区别
- Android 某些机型不带tcpdump的解决办法