SAP SD 自定义销售订单审批状态

文章介绍了如何在SAP系统中自定义销售订单的审批状态,包括在IMG中定义审批状态参数文件,分配订单类型和状态参数文件,以及使用函数模块I_CHANGE_STATUS进行审批操作。通过这些步骤,可以实现多级审批和控制不同状态下的操作权限。

自定义销售订单审批状态

销售订单可以在其抬头或者项目中定义审批状态,一般在抬头定义的话就相当于针对整单的审批,可以实现多级审批,每级审批设置能进行何种操作,这里就需要在IMG中定义审批状态参数文件。

一、定义状态参数文件

配置路径:SPRO→销售与分销→销售→销售凭证→定义并分配状态参数文件→定义状态参数文件

事务代码:BS02

首先需要在“对象类型”中确定类型是销售订单标题还是销售订单项目,这里我们就以销售订单标题为例进行说明。

 

在用户状态界面输入需要控制几级审批,系统会自动为第一条设置初始状态。

 

双击各个状态进入事务控制界面,可以选择在此状态下哪些操作是禁止的。

 

### SAP SD 模块销售订单中价格条件小计功能的设置与计算方法 在SAP SD模块中,销售订单的价格条件小计功能可以通过配置实现自定义的小计项,并将其保存到销售订单行项目的特定字段中。以下是关于如何设置和计算这些小计的功能配置指南: #### 1. 小计功能的基本概念 SAP SD模块允许用户通过配置来定义销售订单中的小计项。这些小计项可以用于记录特定的金额或百分比值,并且最终会保存在销售订单行项目表字段`VBAP-KZWI1 ~ VBAP-KZWI6`中[^3]。每个小计项都可以根据业务需求进行个性化设置。 #### 2. 配置小计项 为了实现小计功能,需要完成以下配置步骤: - **进入事务代码**:使用事务代码`V/05`进入“定义小计”配置界面。 - **创建小计类型**:为每个小计项创建一个独立的小计类型(如KZWI1、KZWI2等)。这些小计类型将对应于销售订单行项目的字段`VBAP-KZWI1 ~ VBAP-KZWI6`。 - **分配意义**:为每个小计类型赋予特定的业务含义。例如,可以将小计1设置为领导审批的折扣金额,将小计2设置为客户期望价格等[^3]。 #### 3. 小计的计算逻辑 小计的计算可以通过以下方式进行: - **手动输入**:用户可以在销售订单中直接输入小计的值。这种方式适用于需要人工干预的情况。 - **自动计算**:通过配置条件技术(Condition Technique),可以实现小计的自动计算。例如,可以根据基础价格或其他条件项来计算折扣金额或附加费用。 - **公式定义**:在条件记录中定义计算公式,确保小计值基于特定的业务规则生成。例如,可以通过条件类型`OH`(基本价格)和其他条件类型的组合来计算小计值[^2]。 #### 4. 条件技术的应用 条件技术是SAP SD模块中用于处理价格计算的核心工具。以下是一些关键配置点: - **条件类型定义**:在事务代码`VK11`中定义新的条件类型,或者修改现有的条件类型以支持小计计算。 - **访问序列配置**:通过事务代码`VD12`配置访问序列,确定系统在计算小计时使用的数据来源和优先级。 - **定价流程集成**:将小计的计算逻辑集成到整体定价流程中,确保其与其他价格条件项协调工作[^1]。 #### 5. 示例代码 以下是一个简单的ABAP代码示例,展示如何在销售订单中读取并更新小计字段: ```abap DATA: lv_kzwi1 TYPE vbap-kzwi1. SELECT SINGLE kzwi1 INTO lv_kzwi1 FROM vbap WHERE vbeln = '销售订单号' AND posnr = '行项目号'. IF sy-subrc = 0. " 更新小计值 MODIFY vbap FROM VALUE #( vbeln = '销售订单号' posnr = '行项目号' kzwi1 = lv_kzwi1 + 新增值 ). ENDIF. ``` #### 6. 注意事项 - 确保所有配置项均符合公司的业务流程和财务要求。 - 在测试环境中充分验证小计功能的正确性,避免对实际业务造成影响。 - 如果需要删除小计项,请仅设置删除标志,而不是直接从数据库中删除相关数据[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值