SAP 销售范围分配定价过程

在SAP系统中,创建销售订单(T-CODE:VA01)时,定价过程在“条件”标签页维护,由销售范围、凭证参数和客户主数据参数共同决定。配置销售范围与定价过程的关联,可以影响订单和跨公司库存转储发票的价格确定。条件技术的四层结构包括方案、条件类型、存取顺序和条件表。定价过程在客户主数据和销售凭证类型中分别设定。

        

一.说明

    模块:SD。

    用T-CODE:VA01创建销售订单,维护订价是在项目的“条件”标签页中完成,其实就是维护一个特定的定价过程(Pricing Procedures)相关值。这个特定的定价过程,并不直接与销售凭证参数挂钩,而是由销售范围、销售凭证参数、客户主数据参数等三个要素组合,在后台配置指定的。

    本文是在SAP系统后台,对销售范围、确定定价过程、客户的定价过程等作为一个组合,对这个组合分配定价过程。这样在创建销售订单时,就可以根据以上几个要素来确定定价过程,其中确定定价过程来自销售凭证类型的参数,客户的定价过程来自客户的主数据。

    除在销售订单确定价格过程外,本项配置还可以为出具发票服务,例如STO跨公司库存转储的出具发票。由于转储订单中不含有发出方的销售价格,外向交货单中价格条件的金额及税金为0,最终结算价格需到出具公司间发票时确认,在发票的定价过程的确认就需要本项配置做为支撑

    条件技术的有四层结构(方案或程序、条件类型、存取顺序、条件表),在最上一级,SD的销售订单所用条件称为定价过程(Pricing Procedures),MM模块采购订单所用条件称为计算方案(Calculation Schema)、而税收的条件则称为计算程序(Calculation Procedure)。

二.示例数据

项目

R/O

数据

销售组织(SOrg.)

R

C100

分销渠道(DChl)

R

D1

产品组(DV)

R

C1

确定定价过程(DoPr)

R

A 标准

客户的定价过程(CuPP)

R

1 标准

定价过程(PnPr.)

R

RVAACN 标准

快速输入的建议条件类型

O

<空>

(R/O列:R必输;O选输。)

表1 示例数据

    销售组织、分销渠道、产品组的组合就是销售范围,在创建销售订单时需要确定销售范围

    确定定价过程:它是销售凭证类型中的参数,用TCODE:VOV8维护条目,可在条目明细的界面查找“事物流→凭证定价过程”字段值。(IMG路径:SAP 用户化实施指南→销售和分销→销售→销售单据→销售凭证抬头→定义销售凭证类型

)

    定价过程:维护值在客户主数据销售组织视图→销售标签页→定价/统计组→客户定价过程

三.操作

IMG路径

TCODE

SAP 用户化实施指南→销售和分销→基本功能→定价→定价控制→定义并分配定价过程 <定义定价程序确定>

OVKK

表2操作路径

SAP 系统中,物料定价过程分配机制主要依赖于定价过程(Pricing Procedure)的配置,该配置决定了在销售订单或采购订单中如何计算和应用价格、折扣、附加费、税金等条件类型。定价过程通过条件类型(Condition Types)和存取顺序(Access Sequences)来实现对价格的动态确定。 ### 销售订单中的定价过程分配销售订单中,定价过程分配通常基于以下因素: - **销售范围(Sales Area)**:包括销售组织(Sales Organization)、分销渠道(Distribution Channel)和产品组(Division)。 - **客户主数据中的定价过程字段**:客户主数据中维护的定价过程字段决定了在销售订单中使用哪个定价过程。 - **订单类型(Sales Document Type)**:同的订单类型可以分配同的定价过程,以适应同的业务场景。 定价过程中的每个条件类型(如PB00代表标准价格、KA01代表客户折扣等)都通过存取顺序定义如何从系统中获取值。例如,系统可能首先从合同或计划协议中获取价格,如果找到,则从价格主数据中获取[^3]。 ### 采购订单中的定价过程分配 在采购订单中,定价过程分配机制与销售订单类似,但依据的数据源同: - **采购组织(Purchasing Organization)**:采购组织是决定采购定价过程的关键组织结构。 - **供应商主数据中的定价过程字段**:供应商主数据中维护的定价过程字段决定了在采购订单中使用哪个定价过程。 - **采购订单类型(Purchase Order Type)**:同类型的采购订单可以分配同的定价过程。 系统通过条件类型(如PB00用于基本价格、ZD00用于自定义折扣等)和对应的存取顺序来确定采购订单中的价格。例如,系统可能首先查找与供应商签订的合同中的价格,如果没有找到,则查找信息记录(Info Record)中的价格[^2]。 ### 配置方法 定价过程的配置路径如下: #### 销售模块(SD) 路径:`SPRO → 销售与分销(SD)→ 基本功能(Basic Functions)→ 定价(Pricing)→ 定义定价过程` 在此路径下,可以创建或修改定价过程,并将条件类型分配到该过程中,设置每个条件类型的计算顺序、是否可手动更改、是否必须输入等属性。 #### 采购模块(MM) 路径:`SPRO → 物料管理(MM)→ 采购(Purchasing)→ 条件(Conditions)→ 定义价格确定流程(Determine Pricing Procedure)→ 定义方案确定(Define Schema Determination)` 在此路径下,可以根据采购组织和供应商分组来确定使用的定价方案(Pricing Schema),该方案与定价过程相对应。 此外,每个条件类型还需配置其存取顺序: 路径:`SPRO → 物料管理(MM)→ 采购(Purchasing)→ 条件(Conditions)→ 定义价格确定流程(Determine Pricing Procedure)→ 定义条件类型(Define Condition Types)` 在此路径下,可为每个条件类型定义存取顺序,指定系统从哪些数据源(如信息记录、合同、价格主数据等)获取价格信息[^3]。 ### 示例代码(ABAP) 以下是一个简单的 ABAP 代码示例,用于读取销售订单中的定价数据: ```abap REPORT z_read_pricing_data. TABLES: vbap, konv. DATA: lt_vbap TYPE TABLE OF vbap, ls_vbap TYPE vbap, lt_konv TYPE TABLE OF konv, ls_konv TYPE konv. SELECT-OPTIONS: s_vbeln FOR ls_vbap-vbeln. START-OF-SELECTION. SELECT * FROM vbap INTO TABLE lt_vbap WHERE vbeln IN s_vbeln. LOOP AT lt_vbap INTO ls_vbap. SELECT * FROM konv INTO TABLE lt_konv WHERE kappl = 'V' " Sales Application AND knumv = ls_vbap-knumv AND kposn = ls_vbap-kposn. LOOP AT lt_konv INTO ls_konv. WRITE: / 'Condition Type:', ls_konv-kschl, 'Condition Value:', ls_konv-kwert. ENDLOOP. ENDLOOP. ``` 此代码通过读取 `VBAP` 表中的销售订单项目数据,并使用 `KONV` 表查询每个项目的定价条件类型和值,从而展示销售订单中的定价信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值