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

1517584 - Short dump DYNPRO_NOT_FOUND in T-code ME21(N), ME51(N), ME41, ME31(K/L) 解决方法SMOD找到增强 反激活     Error in the ABAP Application Program     The current ABAP program "SAPLXM06" had to be terminated because     come across a statement that unfortunately cannot be execut 阅读详情
2008年09月08日 星期一 17:14

 

命令:smod

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

出现如下:

MM06E005

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

2.Screen exit:创建增强屏幕

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

 

操作:

第一步:要SMOD上的增强包含结构CI_EKKODB或CI_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
SAP采购订单增强开发 阅读详情

相关推荐

采购订单抬头及行项目增强字段配置(超详细)

听说有一个开发小哥哥想XXX我的XXX,我要卷死他,哈哈哈哈哈 多学多用,不会开发的业务顾问不是一个好顽主 和大家共同学习,仅此记录,酌情参考。 本次主要介绍使用 User-Exit 的方式实现采购订单的屏幕增强。 涉及的用户出口是 MM06E005,本次案例的需求就是在 ME21N、ME22N 和 ME23N 的抬头和 项目上添加 SCM 状态字段。 1、SE11:创建域 ZZSCM_STATUS_YSS 下面这个就是采购订单抬头& 行项目的 字段枚举值 2、创建...

竹大的博客 8545

采购订单建立增加客户数据增强示例

命令:smod 选择增强号MM06E005,点击测试。 出现如下: MM06E005 1.功能退出:分别是代码区,包括pbo,pbi等。 2.Screen exit:创建增强屏幕 3.包含表:增强表字段结构   操作: 第一步:要SMOD上的增强包含结构CI_EKKODB或CI_EKPODB,在包含表CI_EKKODB上双击,然后新增增               

少年休闲海 3410

SAP MM采购订单创建接口分享

DATA:gt_data_list_temp TYPE TABLE OF zsmm_po_data. "用来存储临时的数据。poitem-po_unit = gs_data_list-meins ."采购订单的计量单位。poaccount-func_area_long = gs_data_list-fkber. "职能范围。poaccount-gl_account = gs_data_list-sakto. "总账科目。

dingqing86的专栏 990

SAP 采购订单增强

导语:在创建采购订单时,对某些字段赋默认值,或者在保存时检查,这个并不难,但是在实现的时候内表的转换需要注意一下,这里以对行项目的税码赋默认值为例。 一、行项目税码字段赋默认值 增强方式 :BADI BADI名称:ME_PROCESS_PO_CUST IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM DATA: ls_item TYPE mepoitem. ls_item = im_item->get_data( ). " 获取行项目 IF

我的心是烈日簇拥的花,在你的眼里找到了家 4431

SAP 如何重置采购订单的新利润中心

问题背景:门店改了利润中心,但是没有同步更改该门店下的物料利润中心。导致外部系统生成了相应的订单,传到 SAP 会报错:”利润中心 WINN/3100XXXX 对于日期 2024-XX-XX 被锁住”。网上有系统或者用户也是同样的问题,希望能更改采购订单中的利润中心:方案一:采取的方式是重新下生产单:点此处链接方案二:还有一个社区用户通过增强 ME22N 的用户出口 LMEPOF2I 去更改利润中心,但是没有出解决方案,点此处链接基于公司的中台系统已经将货物转移到门店,意味着无法重新让用户进行前台操作去生成

SAP学习成长之路的博客 2194

SAP 实施 BADI 增强——以采购申请增强为例

以采购申请增强为例做一个 SAP BADI 增强

qq_41757790的博客 5031

【采购】SAP条件类型和VOFM完成采购订单定价增强

通过增加和减少条件表的决定字段,和存取顺序的取表顺序,SAP已经可以处理很大部分的采购订单定价了。但是这样获得的条件类型数据,都是固定的数值,如果有着更复杂的需求的话,条件类型标准功能就不能满足了,所以就需要定价的增强。

qq_45534278的博客 5669

ABAP 采购订单增强(屏幕增强与逻辑增强)

采购订单屏幕增强,主要涉及增强点SMODMM06E005或者BADIME_GUI_PO_CUST。 采购订单逻辑增强,主要涉及BADI增强点ME_PROCESS_PO_CUST。

ROYHAO的博客 6628

SAP 采购订单行项目屏幕增强(BADI)

采购订单行项目屏幕增强(BADI)

我的心是烈日簇拥的花,在你的眼里找到了家 5885

SAP采购申请相关增强出口

'E' '00' '001' '已转采购订单不允许删除' '' '' '''E' '00' '001' '已审批的行不允许删除' '' '' ''CMOD:ZMM02实现增强MEREQ001, 实现屏幕0111。出口EXIT_SAPLMEREQ_001实现PBO。控制已审批或已转采购订单的采购申请不能删除。ZXM02TOP中定义工作区。

qq_32198063的博客 1695

SAP 增强—第一代增强User exit

增强 是针对SAP标准功能的扩展,关键字:源码、增强点(并不是可以随意增强,而是SAP预留的) 1、基于SAP源代码的增强,第一代增强 对SAP所预留的空的子过程进行编码,用户可以编辑此子过程,并在这个子过程中添加自定义的代码,以增加SAP标准程序的控制功能 2、基于函数的增强,第二代增强 SAP为此类出口提供了相应的函数,依据函数结构指定的传入/传出参数,程序执行时,调用该函数并检查相应的代码 3、SAP BADI(Business Add-in),第三代增强 使用面向对象的方式实现增强

willieyuan的博客 3420

SAP系统采购订单简介

IMG:物料管理→采购→采购订单→定义采购订单类型。

saplakes的博客 3762

SAP采购申请详述;以及采购计划协议/交货计划行

SAP采购申请详述;以及采购计划协议/交货计划行

saplakes的博客 4341

SAP采购订单抬头屏幕增加字段的增强实施步骤

采购订单的屏幕增强在项目实施过程中比较常用需求,用于在采购订单抬头或行项目中增加自定义字段,采购订单行项目增加页签的增强在前期文章以介绍过,具体见我前期的如下文章。实现这样需求需要对采购订单的屏幕进行增强,可以使用二代增强出口:MM06E005,也可以使用三代增强:BADI ME_GUI_PO_CUST。2.屏幕增强需要先增强表字段,双击CI_EKKODB,在增强点中可以看到SAP预留的增强结构如下图。实施采购订单抬头增强,下面红色框部分是需要实施增强的部分。采购订单抬头和行项目的增强都可以上面增强点。

weixin_44506537的博客 1688

SAP-MM常用增强之采购订单

错误提示”解决方法:选中行项目对应标签页下的交货计划,把其中关联的采购申请数据清除后,再对行项目进行删除即可。需求背景一:采购订单创建、修改时,根据所选订单类型不同,给抬头附加数据里的字段赋默认值。问题一:采购人员反映,某个采购订单在做行项目删除标志时,系统提示错误“没有采用附加业务。合同号,且是必输项,不能为空值,否则弹出报错消息,采购订单不能保存。需求背景二:为采购订单增加一个页标签,在其中放入客户自定义字段。标准采购订单抬头,通信页签中的销售员字段文本,修改为。需求背景二:当采购订单的公司代码是。

u012830826的博客 1050

SAP采购订单增强

通过调试MODX_FUNCTION_ACTIVE_CHECK系统函数(设置断点),运行ME23N,找到名为EXIT_SAPMM06E_006的出口函数,再根据这个出口函数到MODSAP表中找到对应的出口对象(增强点)MM06E005,再通过SMOD查看这个出口对象(增强点): 运行MODX_FUNCTION_ACTIVE_CHECK——断点调试 运行ME23N 运行MODSAP 运行SMO...

SAP阿狸 9246
上一篇: 摘抄(SAP所有模块用户出口(User Exits) )
下一篇: 屏幕增强实例三(资产主数据)
huling_1997
博客等级 码龄17年 12粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值