`
touchinsert
  • 浏览: 1350839 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

SD--关于定价过程中的存储顺序的参考结构和参考字段的使用代码跟踪

阅读更多

在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内容参见下图

有了这些,我们对参考字段和参考结构的使用的理解就应该很容易了。

分享到:
评论

相关推荐

    专题资料(2021-2022年)SAPSD定价配置步骤.docx

    在SAP SD模块中,定价配置...总的来说,SAP SD定价配置是一个细致且关键的过程,需要理解业务逻辑并精确地设置各项参数,以确保销售价格的准确计算和管理。正确配置定价流程不仅可以提升效率,还能确保合规性和一致性。

    SAP_SD定价配置步骤.doc

    字段目录是SAP_SD系统中的一个重要组件,用于存储和管理字段信息。 步骤2:创立条件表 条件表是SAP_SD系统中的一个关键组件,用于定义条件记录的关键字。条件表可以分为两种类型:标准条件表和自定义条件表。标准...

    sd定价技术精解

    这些价格和折扣信息存储在条件表中,条件表是一个结构化的数据存储,包含了用于辅助定价的各种字段。在创建采购订单或销售订单时,系统会自动引用这些定义好的价格和折扣。 在定价过程中,条件技术扮演了关键角色。...

    SAP_SD配置文档2

    根据给定的文件信息,我们可以深入探讨SAP SD(Sales and Distribution)模块中的关键配置知识点,特别是关于定价、信贷管理和可用性检查的部分。这些配置对于确保SAP系统的销售流程高效运行至关重要。 ### 定价...

    SAP SD PA中文版教程

    4. **条件技术**:SAP SD中的条件技术包括条件表、条件记录和条件字段,它们用于存储和管理价格条件数据。条件表定义了条件类型的相关属性,条件记录则是具体的定价数据,条件字段则用于输入或计算价格相关的信息。 ...

    SAP-销售定价条件技术.docx

    SAP 条件技术是 SAP 系统中的一种常用技术,应用非常广泛,在 MM 中采购订单的定价、SD 中销售订单的定价等等都需要使用条件技术。本文将对条件技术的主要组成部分进行详细的解释。 一、条件表 条件表是 SAP 系统...

    SAP SD第二课

    - **单据定价过程**:定义系统在销售订单中采用的定价过程。 3. **装运和出具发票部分**:确认该单据类型是否支持创建装运单或出具发票。 - **装运部分**:确认是否定义了交货类型,以判断该单据类型能否创建装...

    SD学习手册

    - **客户定价过程**: 用于定价确认的过程代码。 - **客户统计组**: 用于统计分析的客户分组。 **1.5 发货和收款设置** - **装运条件**: 送货到客户处的一般运输策略。 - **交货工厂**: 客户所在区域默认的发货工厂...

Global site tag (gtag.js) - Google Analytics