SAP用户增强总结-采购订单建立增加客户数据增强示例

本文介绍了如何使用 SAP 的 MM06E 事务代码进行增强操作,包括如何添加自定义字段到增强表 CI_EKKODB 和 CI_EKPODB 中,以及如何创建增强屏幕并进行编程来实现特定业务逻辑。
2008年09月08日 星期一 17:14

 

命令:smod

选择增强号MM06E005,点击测试。

出现如下:

MM06E005

1.功能退出:分别是代码区,包括pbo,pbi等。

2.Screen exit:创建增强屏幕

3.包含表:增强表字段结构

 

操作:

第一步:要SMOD上的增强包含结构CI_EKKODBCI_EKPODB,在包含表CI_EKKODB上双击,然后新增增

               强字段。新增字段必须以ZZ开头,如ZZOPENDATE。如果要增强行项目,双击CI_EKPODB。

第二步:增强屏幕显示,在Screen exit中,双击要增强的SAPMM06,如下:

PROCESS BEFORE OUTPUT.
  MODULE STATUS_0101.

PROCESS AFTER INPUT.
* MODULE USER_COMMAND_0101.

进入以后即可绘制屏幕显示,查找要显示的CI_EKKODB中的字段显示到屏幕上。查找字段(f6),输入表或字段名(ekko_ci),找到显示的字段。

双击STATUS_0101编程:

  MODULE STATUS_0101中编程:(更新字段编辑状态)

IF displaymode = 'A'.
    
LOOP AT SCREEN.
      
IF screen-name = 'EKKO_CI-ZZOPENDATE'.
         screen-input = 
'0'.
        
MODIFY SCREEN.
      
ENDIF.

ENDLOOP.
  
ENDIF.

第三步:编程

在功能退出去,双击EXIT_SAPMM06E_006,进入 INCLUDE ZXM06U36 ,即Pbo增加如下代码(显示和更新编辑状态)

ekko_ci = i_ci_ekko.
displaymode = i_trtyp.

双击 EXIT_SAPMM06E_007,进入 INCLUDE ZXM06U38 ,即 Pbi中(保存数据)

MOVE-CORRESPONDING i_ekko TO gl_ekko_ci.

双击    EXIT_SAPMM06E_008,进入 INCLUDE ZXM06U37 ,即 Import Data from Customer Subscreen for Purchasing Document Header中(修改后提示保存)


IF gl_ekko_ci-zzopendate NE ekko_ci-zzopendate.
   e_ci_ekko-zzopendate = ekko_ci-zzopendate.
  
IF displaymode NE 'A'.
     e_ci_update = 
'X'.
  
ENDIF.
ENDIF.

也可以是所有字段:

if gl_ekko_ci ne ekko_ci.
   e_ci_ekko = ekko_ci.
  if displaymode ne 'A'.
     e_ci_update = 'X'.
  endif.
endif.

然后逐个激活即可。

SAPMM06E     0101 CUSTSCR1 SAPLXM06    0101 "Header
SAPMM06E     0111 CUSTSCR1 SAPLXM06    0111 "Item
EXIT_SAPMM06E_006 Header (PBO)
EXIT_SAPMM06E_007 Header (PAI)
EXIT_SAPMM06E_008 Import Data from Customer Subscreen for Purchasing Document Header
EXIT_SAPMM06E_016 Item (PBO)
EXIT_SAPMM06E_017 Item (PAI)
EXIT_SAPMM06E_018 Import Data from Customer Subscreen for Purchasing Document Item
<think>嗯,用户这次询问的是SAP系统中采购订单预估单价的解决方案和配置指南。根据引用[1]和用户对话历史,系统要求严格遵守格式规范。引用[1]主要讨论VisaB2BConnect区块链支付平台,但用户明确表示这个引用仅供参考,真正需求在SAP采购流程的预估单价配置,所以我会忽略引用[1]的内容。深入分析用户需求:采购订单预估单价是常见痛点,通常出现在三种场景——新物料首次采购时无历史记录、市场价格波动大的原材料、紧急采购来不及比价。用户应该是SAP后勤模块顾问或采购系统管理员,需要技术层面实现方案而非理论说明。结合SAPECC/SCM标准方案,核心思路是建立替代价格信息来源,配置要点分三块:首先是主数据层配置物料评估类并释放相关字段状态组;其次用信息记录和框架协议做替代来源,特别要注意MRP3视图的评估策略;最后在采购审批环节启用成本模拟,这里涉及AC08成本估算的权限控制。技术上还要检查条件类型配置,比如PBXX是否启用了补充定价过程。用户可能还会遇到关联问题:配置后预估单价不自动带出——这通常是因为工厂层评估策略没激活;或是审批时系统拒绝差异过大——要检查PB00/PBXX组合的容差键设置。应该把高频配置路径和备用方案都列出来,比如标准方案不满足时启用自定义增强。考虑生成相关问题时要覆盖不同方向:基础配置验证流程、高级替代方案、异常处理技巧,这样用户后续遇到问题时可以继续追问。预计常见异常场景有服务类采购的特殊处理、含运费场景的预估逻辑、启用了批次管理的价格继承问题。</think> 以下是基于SAP标准功能的采购订单预估单价实现方案及配置指南,分步骤说明核心逻辑和操作路径: --- ### **一、解决方案核心逻辑** 通过**物料主数据评估价格** + **信息记录/框架协议优先级判定**实现预估单价。当采购订单(ME21N)创建时,系统按以下顺序自动获取价格: ```mermaid graph LR A[采购订单输入物料] --> B{是否关联框架协议?} B ----> C[取框架协议价格] B ----> D{是否存在信息记录?} D ----> E[取信息记录价格] D ----> F[取物料主数据评估价格] ``` > ⚠️ 预估场景通常发生于无合同/信息记录时,核心依赖**物料评估价** --- ### **二、关键配置路径** #### 1. **激活物料评估价格** - **路径**:SPRO > 物料管理 > 评估和科目设置 > 科目确定 > 无向导的科目确定 > 配置自动记账 - **操作**: - 为物料类型(如`Z001`)分配评估类(Valuation Class) - 确认工厂层评估范围激活(OX14) - **作用**:确保物料主数据`MRP2`视图的【评估价格】字段可维护 #### 2. **维护物料评估价格** - **事务码**:MM03(查看)/ MM02(修改) - **路径**:物料主数据 > 会计视图1 > 【评估价格】字段 - **规则**: - 评估价格单位需与采购单位一致 - 价格需包含成本构成(如物料、运费) #### 3. **配置价格获取优先级** - **事务码**:OMET - **路径**:SPRO > 物料管理 > 采购 > 条件 > 定义价格确认流程 - **关键设置**: ```ABAP 方案: RM0002(标准采购) 步骤: 10 框架协议 -> 20 信息记录 -> 30 物料主数据评估价 ``` --- ### **三、采购订单实操验证** 1. **场景模拟**(无信息记录/框架协议时): ```ABAP 事务码: ME21N 输入: 物料号 + 工厂 + 数量 系统操作: 自动带出物料主数据的【评估价格】 ``` 2. **价格覆盖逻辑**: - 若手工输入单价,系统生成警告消息`ME062`(价格不同于主数据),但允许保存 --- ### **四、异常处理方案** | **问题现象** | **原因** | **解决方案** | |--------------|----------|--------------| | 评估价格未带出 | 物料未维护评估价格 | MM02补全会计视图1的【评估价格】 | | 系统报错"价格不存在" | 评估类配置错误 | SPRO检查物料类型的评估类分配 | | 货币单位错误 | 工厂货币与物料评估价货币不一致 | OX02维护工厂货币属性 | --- ### **五、增强方案(适用特殊场景)** 当标准逻辑无法满足时,可通过BADI增强: ```ABAP BADI: ME_PROCESS_PO_CUST 方法: CHECK_ITEM 中动态替换采购价格 代码示例: IF sy-tcode = 'ME21N' AND ekko-ekorg = 'SZ01'. ekpo-netpr = z_get_custom_price( ekpo-matnr ). "自定义定价函数 ENDIF. ``` > 📌 **系统要求**: > - 评估价格需定期通过CK11N/CK24更新确保准确性 > - 生产环境建议通过Job每月自动更新标准价[^1] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值