最近想更深入学习下classic BADI, 以前没玩过BADI屏幕增强, 所以决定玩一下. 这次的屏幕增强主要用到两个BADI: ME_GUI_PO_CUST和ME_PROCESS_PO_CUST 这两个BADI都是有例子的, 可以在se18那里按GoTo->Sample code->Display来查看, 也可以直接在SE24查看类CL_EXM_IM_ME_GUI_PO_CUST和CL_EXM_IM_ME_PROCESS_PO_CUST 现在我们对PO header加上自己的subscre…
转自<http://blog.csdn.net/heng0757/article/details/8073875> 为采购订单增加一个页标签,在其中放入客户自定义字段, 1. CMOD 增强接口: MM06E005 EXIT_SAPMM06E_006 为子屏幕参数传入出口(抬头) EXIT_SAPMM06E_008 为子屏幕参数传出出口(抬头) EXIT_SAPMM06E_012 为子屏幕参数传入出口(项目) EXIT_SAPMM06E_018 为子屏幕参数传出出口(项目) 屏幕出口 0101…
喜欢博主的读者也许会意识到,这是本博客中第一篇有关屏幕增强的文章.之前没有总结过相关的东西,除了因为相关经验有限之外,我个人也是不喜欢所谓dynpro编程的,它有许多“潜规则”一样的东西要记住,想要运用熟练,就需要花些力气去学,而它又十分老旧,在SAP的UI技术发展路线中处于越来越不重要的地位..即便学成,可能也没什么特别的用处. 但是在S4开始普及的这段时间里,我们毕竟还是使用着GUI.过去的供应商.客户的事务代码被废弃,相关的功能被整合到事务代码BP(Business Partner)中,因…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP 交货单屏幕增强   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 BADI:LE_SHP_TAB_CUST_ITEM  增强屏幕 LE_SHP_DELIVERY_PROC   逻辑编写…
原文地址:ME51n,ME52n,ME53n屏幕增强作者:cyzhang811 http://blog.sina.com.cn/s/blog_721b218c0100zch9.html 使用增强:MEREQ001 购买申请中的客户自有数据 1.如果需要向PR中加入自定义字段,事务码se11,打开透明表EBAN,双击include:CI_EBANDB,创建结构CI_EBANDB,维护自定义的字段. 2.事务码CMOD create project:ZMMpr001,在Enhancement ass…
如何实现标准TCODE的屏幕增强(HOWTO:Implement a screen exit to a standard SAP transaction) Introduction SAP provides standard transactions to enter data into database. But a client may want to maintain some additional information in SAP other than what isprovided…
1.在vbap表中 append一个自定义结构,如下图: 2.TCODE:SE80     程序名:SAPMV45A   屏幕:8459 如图: 3.标记增强的屏幕字段 4.屏幕增强的位置 *&---------------------------------------------------------------------* *& Form FRM_MODIFY_SCREEN *&-----------------------------------------------…
  SAP与金税连接有两种方式:组件接口及文本接口. 文本接口为例: 1.SAP取发票数据.主要来自合同,销售订单,交货单.发票,客户供应商主数据等 2.SAP处理:合并.拆分,折扣等 3.导出TXT文本 4.金税开票机读取文本:通过參数传递数据,注意1分钱误差问题(參数传递导致) 5.回写     收票方名称  出具发票地址的增强BADI:   IDGTCN_CUST_ADDR   接口回传后将金税发票号回写相应的財务凭证的reference字段的增强BADI: IDGTCN_WRITEBAC…
Step1. 结构 CO_AUFK 里增加自定义字段:ZZZ_TRIAL 然后激活结构 查看AUFK是激活状态, 字段增强完成: Step2. CMOD  使用客户增强:PPCO0012    生产订单:显示/更改订单抬头数据 创建项目:ZPP0001 进入组件分配: 把该增强注册到项目中(CMOD) 双击出口进入,如下图 然后,先处理包含文件中的:LXCO1TOP 双击:INCLUDE ZXC01TOP 然后,回退,处理屏幕 0100 双击屏幕: 屏幕里面的处理: 布局里,加上增强字段的控件:…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP PO增强BADI   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 me_process_po_cust…
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP VA01屏幕增强(user-exit)   前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 user-exit:EXIT_SAPMV45A_003…
当实施ME_PROCESS_PO_CUST这个badi来增强ME21N的时候,用了到方法process_account,既对ME21N的行项目的科目分配做增强.主要用到如下类: IF_PURCHASE_ORDER_ITEM_MM:获取PO行项目内容 IF_PURCHASE_ORDER_ACCOUNT_MM:PO行项目科目分配相关 需求描述:根绝ME21N输入的行项目信息,从自建表ZMMT003中自动带出总帐科目字段   1.实施增强ME_PROCESS_PO_CUST并在方法process_ac…
1. 用事务代码OMT3C,(或者用SPRO进入,后勤-常规->物料主记录->配置物料主记录->创建定制子屏幕的程序)创建函数功能组,如ZMGD1,然后保存. 2. 用事务代码SE80进入,选择函数组ZMGD1,在屏幕0001里面建立自己的布局. 3. 书写屏幕的PBO和PAI.PROCESS BEFORE OUTPUT.* MM01时限制输入状态  MODULE disable_fields.* MM02/MM03时把数据从自定义表里取出来,赋值给屏幕相应的字段  MODULE get…
转载:https://www.cnblogs.com/hhelibeb/p/7412792.html 这里我们可以使用的技术是Business Data Toolset(以下简称BDT). 以下是网络上的两个step by step教程,我和同事按照这两份教程进行过增强: Add New Tab to BP Step by step procedure to enhance the BP using BDT(侧重于配置) 对于BUT000的增强字段而言,可以在ISDAT事件中调用FM: BUP_…
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4291296.html . 71 . 72 . 72 . 72 SE14调整表 第三代:基于类的增强(BADI) BADI新方式实现 1-构建BADI 1,SAP BADI的由来 大家都知道SAP…
Unit1 Adjustment of SAP Standard Software(SAP标准软件修改) 1.1 Adjusting SAP Standard Software(如何修改SAP标准软件) SAP标准应用的修改可分为三个级别: Personalization: 个性化,通过配置不用开发 Transaction Variants Modification: 修改,可能影响升级 Modification Assistant User Exit Enhancement: 增强 ABAP…
1.采购申请创建/修改/查看:ME51N/ME52N/ME53N 2.采购申请审批:ME54N 3.采购订单创建/修改/查看:ME21N/ME22N/ME23N 4.单个采购订单审批:ME29N 5.批量采购订单审批:ME28 6.收货/货物移动:MIGO.MB1A.MB1B.MB1C 7.查看物料凭证:MB03.MB51 8.库存总览:MMBE 9.物料仓库库存清单:MB52 10.供应商发票校验:MIRO…
查找BADI的方法:(1)通过SE24,输入CL_EXITHANDLER,然后在方法GET_INSTANCE中设置断点,然后运行事务代码判断 exit_name的值,操作过程如下:输入se24,然后输入cl_exithandler 找到 GET_INSTANCE 方法,双击get_instance设置断点查看exit_name的值: 示例:  我们要找PO保存的增强,可以用哪个BADI ?前台输入 ME21N,进入断点, EXIT_NAME = ME_GUI_PO_CUST F8 , EXIT_…
NEW BADI 是在第四代增强框架下创建的BADI,是相对于第三代增强Classic Badi 而言的. 根据第四代增强的基本概念,所有显式增强Enhancement options 都必须放在增强点中.New Badi 作为显示增强的一种,也必须放在增强点中. Classic badi 是可以直接创建的. New Badi 的创建 创建增强点:T_code SE18.或者SE80 输入新创建的增强点名称,点击创建按键 增强点是有类型的,通过se18创建的增强点默认类型是Badi Defini…
EXIT出口的查找: 方法一: 第一步:通过SE30,输入TCODE(例如ME21N),执行EXCUTE,前台创建一张采购订单.点击TIMES页签,查找EXIT开头的SAP程序.  第二步:这些function就是tcode提供的一个出口,可以通过SE11查询MODSAP表,查看该出口属于哪一个SMOD.   方法二: 第一步:通过SE37中的:MODX_FUNCTION_ACTIVE_CHECK 函数来找. 在函数的最后一行打个断点,再运行TCODE(例如ME21N),如果有增强则会跳入DEB…
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4265513.html 17.             增强... 157 17.1.         第一代:基于源码增强(子过程subroutine)... 157 17.2.        …
转自http://blog.csdn.net/lyb_yt/article/details/8177974 (一)什么是增强(Enhancement)? 简单地说,增强就是ERP系统中标准程序的出口,在该出口中由用户根据企业实际需求编写客户化逻辑代码.增强是ERP系统设计时考虑到企业实际的流程有可能和系统默认标准流程不同,在标准流程框架下专门留的接口,每个接口对应一个客户化函数,这些出口函数有标准处理程序传入的参数和输出参数,用户可根据系统输入参数做条件编写适合本企业流程的逻辑,然后通过输出参数…
MM模块: 采购订单增强: BADI :ME_GUI_PO_CUST ME_PROCESS_PO_CUST 物料凭证增强: BADI:MB_DOCUMENT_BADI USER-EXIT:MBCF0002 实现功能1.当参照预留过帐时,检查填入数量是否小于预留数量 2.移动类型是***的时候,查看RSNUM是否为空 3.检查原始单据工厂和库存地点与物料凭证的工厂和库存地点一致 MBCF0009 实现功能1.当移动类型是***的时候,库存地点只能是**** 2.工单下达日期+时间小于预留需求日期+…
http://blog.csdn.net/edifierliu/article/details/5978824 查找SAP标准事务代码中使用的BADI: 在SE24中,查看类对象CL_EXITHANDLER,在其方法(Methods)GET_INSTANCE 的第14行打断点,之后运行事务代码: 当有BADI将会被执行的时候,这时候会进入类CL_EXITHANDLER的GET_INSTANCE方法,按F6执行这个方法之后,参数EXIT_NAME中的值便是BADI定义(SE18中看到的东西),参数…
***方法一**************************************** 通过SE30,运行TCODE后,点Evaluate后,查看运行时间分析评估:命中清单. 找以“exit”开头的SAP程序,如:EXIT_SAPLIE01_007, 这个FUNCTION就是TCODE提供的一个出口. 至于如何查看这个增强是属于哪个SMOD,能够查阅 MODSAP这个表(SAP Enhancements). ***方法二***********************************…
第一代:基于源码增强(子过程subroutine) 第一代增强基于源代码,是SAP提供的一个空代码的子过程.在这个子过程中用户可以添加自己的代码,控制自己的需求.这类增强集中在一些文件名倒数第二个字符为Z的包含程序中. 一般是以UserExit_打头的子过程,因此形象地称其为用户出口. 用户出口Include在SAP标准程序的源代码里,可以说是源代码的一部分,更改用户出口就相当于更改SAP标准程序,是需要在SAP Service MarketPlace里申请对象键(Access Key)才能更改…
转自:http://blog.sina.com.cn/s/blog_4298a2c80102x40c.html MM模块: 采购订单增强: BADI :ME_GUI_PO_CUST ME_PROCESS_PO_CUST 物料凭证增强: BADI:MB_DOCUMENT_BADI USER-EXIT:MBCF0002 实现功能1.当参照预留过帐时,检查填入数量是否小于预留数量 2.移动类型是***的时候,查看RSNUM是否为空 3.检查原始单据工厂和库存地点与物料凭证的工厂和库存地点一致 MBCF…
■ SAP 中如何寻找增强 方法一:利用TCODE寻找增强(第二代的增强) 执行一个程序(源代码后附),在选择屏幕处输入你所需要增强的程序TCODE,执行後,就会出现一个列表,那里就有关于如何增强这个的绝大部分SMOD增强. 点击进去,自己手动寻找需要的增强. 这是第二代增强 方法二:利用系统函数寻找 MODX_FUNCTION_ACTIVE_CHECK 在这个FUNCTION的代码最后添加一个断点.执行需要增强的TCODE,如果有增强,就会自动跳入DEBUG界面.在DEBUG界面,查看f_ta…
信息类型是SAP HR模块数据单元,用于对人员数据的记录和维护,是HR的基础.信息类型按照其创建方式的不同可以分为:人事信息类型.组织信息类型.信息类型数据的维护主要在事物码PA30.PA40.po10.P013 中进行.1 信息类型的创建信息类型的创建涉及到的两个事务码:PM01,PPCI.分别对应人事主数据与组织.职位主数据的增强.1.1 人事信息类型在生成时,系统会自动生成2000.1000.3000等屏幕,以及相应的类,和PR模块.其中2000屏幕是我们在PA30中(对人 事信息类型来说…
第四代BTE实例详解:http://blog.csdn.net/wbin9752/article/details/7954922 第三代增强(BADI实例详解) :http://blog.csdn.net/wbin9752/article/details/7951390 第二代增强(SMOD.CMOD):http://blog.csdn.net/wbin9752/article/details/7919817 第一代增强:http://blog.csdn.net/wbin9752/article…