增强
SAP_森林木
本人博客:blog.sina.com.cn/sapliumeng
本人公众号SAP干货铺:saplearning
展开
-
其他干货文章汇总
1 修改对象只能保存到本地请求:Only edit objects from package in local requests 2 创建PR BAPI报错: E00055 fill in all required entry fields 3 取供应商及联系人电话、手机等信息取数逻辑 4 删除PO 交货计划行后PR对应的订购数量不更新问题 5 采购订...原创 2019-07-04 12:24:56 · 686 阅读 · 0 评论 -
Class Enhancement
标准的class有时候需要做一些增强,可以直接隐士增强。但是不建议。也在他标准的方法之前或者之后做一些method的增强。比如;Enhancement" TITLE="Class Enhancement" />Enhancement" TITLE="Class Enhancement" />或者Enhancement" TITLE="Class Enhancement" /原创 2016-07-27 10:02:03 · 400 阅读 · 0 评论 -
SAP的校验和替代(validation…
原文地址:and substitutions)[转]">SAP的校验和替代(validations and substitutions)[转]作者:渔民 SAP的校验和替代(validationsand substitutions)[转] http://blog.chinaunix.net/uid-8527621-id-2030032.html2009-12-2113:30:38转载 2015-10-20 10:36:34 · 3682 阅读 · 0 评论 -
Fixed Value Append
For Domains,appends can be created for FixedValues. A fixed value append is assigned to exactly one domain.A domain can have multiple fixed value appends.Fixed value appends are modification-fre原创 2015-10-20 10:36:53 · 599 阅读 · 0 评论 -
BAPI自定义FIELD增强
原文地址:BAPI自定义FIELD增强作者:MichaelChow前面讲到我们需要把一个Oracle应付发票的凭证导入到SAP中,但是导入的字段比较多,就会出现如下的问题:SAP系统中把凭证中的[分支号]作为不同系统的来源,例如凭证来源于Oracle,金蝶,用友,那么分支号分别是'001','002','003'。我们这里使用BAPI_ACC_DOCUMENT_POST来导入凭证,大家可转载 2015-10-20 10:36:39 · 1502 阅读 · 0 评论 -
根据tcode找增强(USEREXIT,BADI…
这段时间不止一个朋友问过我“tcode……的增强有哪些”或者做过啥啥啥的增强吗?其实我最近一年都没做过增强,光忙活别的了。再加上最近也确实忙,没帮他们的找。所以在此向朋友们道歉,然后说一个我有时候会用到的找增强的方法吧。其实常用的增强,百度都有,当然,也可以用哪个查赠的代码,网上有,我不习惯用哪个。仅仅是习惯而已。下面说下根据tcode找增强的方法,其实确切的说是根据package找。原创 2015-08-06 11:55:47 · 1361 阅读 · 0 评论 -
VA01 销售订单 审批 状态 增强
需求:在使用事务代码VA01创建销售订单时,在点击保存按钮后,根据销售组织(VBAK-VKORG)及订单类型(VBAK-AUART)读取自定义表,如果自定义表有值且“自动审批”标识为“X”则自动将该订单抬头-状态中的参数设置为40审批通过。前台位置:销售订单 审批 状态 增强" TITLE="VA01 销售订单 审批 状态 增强" />销售订单 审批 状态 增强" TITLE="原创 2015-08-06 11:55:39 · 1824 阅读 · 0 评论 -
vl03n vl01n vl02n 增强页面
vl01n vl02n 增强页面" />对应badi: LE_SHP_TAB_CUST_OVERSe19:新增实施zz LE_SHP_TAB_CUST_OVER vl01n vl02n 增强页面" />第一步:在likp sd交货抬头 lips 交货itemvl01n vl02n 增强页面" />增加字段vl01n vl02n 增强页面" />第二在badi实施中写入激活屏幕代码原创 2016-07-27 10:02:19 · 2054 阅读 · 0 评论 -
SE75 采购申请创建抬头文本
正常PR PO配置长文本,在SPRO里PR:采购申请创建抬头文本" TITLE="SE75 采购申请创建抬头文本" />PR 没有header text的配置,如果想添加怎么添加?可以通过SE75采购申请创建抬头文本" TITLE="SE75 采购申请创建抬头文本" />进去之后选哪个,先看看前台的object采购申请创建抬头文本" TITLE="SE75 采购申请创建抬头文原创 2017-05-17 09:14:04 · 927 阅读 · 1 评论 -
强制邮箱大写
前段时间解决一个bug。WF发邮件的时候,发现有个客户总收不到邮件。其他人都能收到。那说明代码应该没问题,就是他邮箱本身问题了。进入系统看了下他的邮箱,是大小写混写的。具体程序代码我没看,应该是做了邮箱的校验,拿邮箱作为查询条件去搜索了。然后让basis帮忙修改了邮箱,全部大写(或者小写),问题就解决了。正常,前台屏幕输入的,都会自动转换为大写,但是邮箱这个字段,支持小写。我在原创 2017-05-17 09:14:09 · 937 阅读 · 0 评论 -
增强相关文章汇总
行项目 描述 1 VF01 开票增强 2 客户主数据增强 3 IDOC change point enhancement 4 BAPI_ACC_DOCUMENT_POST更新BSED数据增强 5 生成会计凭证 ACC_DOCUMENT 增强可能忽略一个问题 6 BAdI实现全过程实录 7 Enhancement Frame...原创 2019-07-04 12:21:54 · 656 阅读 · 0 评论 -
接口相关文章汇总
行项目 描述 1 Demo:上载Excel数据 2 Demo:代码完成Excel数据并发送Email附件 3 Demo:上传excel附件并发送Email 4 邮件相关一:SO00 5 邮件相关二:DEMO 发邮件 6 邮件相关三:Demo 发邮件的Report(带附件) 7 IDOC change point 8 ...原创 2019-07-04 12:19:17 · 699 阅读 · 0 评论 -
销售订单SO保存校验的用户出口增强
有个需求是保存SO的时候检查SD方面的增强,很多时候是USEREXIT比较常用的:USEREXIT_SAVE_DOCUMENT_PREPARE查找过程就比较简单了,根据va01找到对应的program,再找userexit即可。位置:封个Functionclass或者include,放到这里就行了。正常来说,到这里,应该header和 item都是有值的。原创 2017-08-21 08:51:19 · 3560 阅读 · 0 评论 -
Copy PR header te…
之前已经用badi实现了 po header text的copy还有一种方法,exit查找对应的出口PR header text to PO header when ME21N(增强方法2)" TITLE="Copy PR header text to PO header when ME21N(增强方法2)" />PR header text to PO header when ME2原创 2017-06-17 09:22:09 · 427 阅读 · 0 评论 -
Copy PR header te…
需求:根据采购申请创建采购订单的时候,将PR header text 带到PO header text上spro 下找的增强点:PR header text to PO header when ME21N" TITLE="Copy PR header text to PO header when ME21N" />其实就是 ME_PROCESS_PO_CUSTMethod PR原创 2017-06-17 09:22:06 · 456 阅读 · 0 评论 -
PO text copy rule…
如果有需求,要在创建PO的时候,把PR item text 带到PO item text上,是可以通过配置实现的。spro下看下配置及说明text copy rules :copy PR item text to PO" TITLE="PO text copy rules :copy PR item text to PO" />做个测试:先添加了一个item node 的文本text原创 2017-06-17 09:22:03 · 462 阅读 · 0 评论 -
ME21N 根据PR Type自动…
有个需求是,参考PR创建PO的时候,根据PR type 自动调整PO的type。增强点:根据PR Type自动调整PO 订单类型" TITLE="ME21N 根据PR Type自动调整PO 订单类型" />method根据PR Type自动调整PO 订单类型" TITLE="ME21N 根据PR Type自动调整PO 订单类型" />测试代码:根据PR Type自动调整PO原创 2017-06-17 09:22:01 · 592 阅读 · 0 评论 -
替代校验
欢迎关注订阅号:SAP学习记录(SAPlearning )text copy rules :copy PR item text to PO" TITLE="PO text copy rules :copy PR item text to PO" ACTION-DATA="http://s16.sinaimg.cn/mw690/003wFBDZzy7bNVFBZTN7f&690" ACTION-原创 2017-06-17 09:21:53 · 447 阅读 · 0 评论 -
出口增强 以EXIT_SAPLSZAR_001为例
水平有限,不讲理论,看都看不懂,呵呵就拿一个完整的例子开始吧仅仅是例子,没啥实际项目作用。例子:XK01,创建供应商,国家强制输入德国!以EXIT_SAPLSZAR_001为例" TITLE="出口增强 以EXIT_SAPLSZAR_001为例" />1、首先查找出口:MODX_FUNCTION_ACTIVE_CHECK 函数,检查函数是否激活在函数MODX_FUNCTION_A原创 2014-01-22 09:18:44 · 1360 阅读 · 0 评论 -
批次属性相关增强
如果使用了批次,收货的时候,会产生一个批次,也有与之对应的属性相关TCODE:MB1A,MB1B,MB1C, MIGO等MB1C的操作说明输入tcode:MB1C,填写如下参数对应 badi:CACL_VALUE_CHANGE: MODIFY_INPUT可以获取特性对应的值CACL_CHARACTER_INPUT:控制不可编辑状态* e_no原创 2014-01-22 09:25:02 · 2008 阅读 · 0 评论 -
ME54N审批、撤批触发增强点:ME_RE…
需求: 采购申请已转为采购订单,则不能对采购申请执行撤批操作增强处理逻辑用户通过标准审批事务(如:ME54N或ME55)或客制化程序对采购申请执行审批撤销操作时,若EBAN-EBELN<>””andEBAN-BSMNG,则系统错误提示用“采购申请XXXX行项目XX 存在采购订单,不允许撤销审批!”。原创 2014-01-22 09:23:57 · 3044 阅读 · 0 评论 -
物料查询F4帮助增强(添加筛选条件…
需求:1、通过F4快捷按钮查询物料主数据时,在查询界面增加已删除/冻结物料点选按钮(如上图)2、系统默认不点选已删除/冻结物料,查询结果不包括已删除和已冻结物料;当用户点选已删除/冻结物料时,查询结果包括已删除和已冻结物料。3、当物料主数据MARA-MATNR的跨工厂物料状态MARA-MSTAE为非空时表示该物料已经冻结4、当物料主数据MARA-MATNR的MARA-LVORM字段原创 2014-01-22 09:23:41 · 3727 阅读 · 0 评论 -
字段出口增强FIELD-EXIT
FIELD-EXIT是一种用户出口,我们可以使用它在SAP的标准屏幕上对字段进行有效性检查及替代,它的增强对象是数据元素。但是有个要求是ECC系统参数:abap/fieldexit值为 ‘yes’,需要basis设置下,因为设置后得重启sap服务器。下面以XK01创建供应商时,国家字段为例:首先找到这个屏幕和字段:不是SAPMF02K里的0111屏幕,是SAPL原创 2014-01-22 09:19:05 · 1448 阅读 · 0 评论 -
预留创建时检查增强点: MB_RE…
预留单的检查非常不好做 经常是检查报错后,后台还是把数据保存了预留单增强可以看下 MB_RESERVATION_BADI 这个BADI有时候还需要做隐士增强,比如校验数量以下是隐身增强点的地方:MB_RESERVATION_BADI和隐士增强点" TITLE="预留创建时检查增强点: MB_RESERVATION_BADI和隐士增强点" />如果还没满足需要,可以看看原创 2014-01-22 09:26:11 · 1479 阅读 · 0 评论 -
BADI EXIT等增强报W警告类消息
有时候需要在增强中做校验,一般报E类型错误,E类型会中断进程继续执行,所以直接报E类型message,就会弹出来,而且不继续执行但是有时候需要报W类型警告发现直接用W类型message是弹不出来的但是标准程序是能报W类型警告,dubug标准操作后,得到如下方法; LOOP AT li_message_tab INTO lw_msg. CALL METHODcl_m原创 2014-01-22 09:24:48 · 1001 阅读 · 0 评论 -
ME53N采购申请查询时增加屏幕的增…
采购申请查询的屏幕增强,做一个简单的记录,怎样找出口前面写过了,这里不做介绍最终效果:增强点:MEREQ001 增强的实现:1、找到增强函数所在的函数组2、自定义屏幕3、TOP中定义变量 ZXM02TOP是系统预留的4、屏幕操作:附录:开始建在本地了,做了个测试,需要修改包,步骤如下原创 2014-01-22 09:22:33 · 1333 阅读 · 0 评论 -
增强——BTE流程简介
BTEs(Business TransactionEvents),是SAP的一种增强方式,它主要有两种类型的接口: Publish andSubscribe Interface ProcessInterface 这样的接口,在标准程序中常常是以OPEN_FI_PERFORM_或者OUTBOUND_CALL_开头的function。至于Publish and Subscr原创 2014-01-22 09:23:09 · 1454 阅读 · 0 评论 -
ME51N ME52N创建修改采购申请…
怎样找badi不做介绍无论是类里打断点、或者st05跟踪,或者是spro里找都行我这个badi比较简单,网上一搜或者群里一问大家都知道ME_PROCESS_REQ_CUST这里简单实现里面的checkME52N创建修改采购申请时的一个BADI" TITLE="ME51N ME52N创建修改采购申请时的一个BADI" />FM内具体代码见最后这里说下不借助其他帮助的时候,怎么找到原创 2014-01-22 09:23:47 · 4189 阅读 · 0 评论 -
BADI中获取具体值的method的查找
有时候找到想要的BADI了,但是怎样取得想要的值?得研究BADI提供的方法下面以 创建修改采购申请时调用的一个BADI:ME_PROCESS_REQ_CUST,以PROCESS_ITEM为例:双击进去查看一般都会用到第一个参数双击IM_ITEM参考的类查看参数查看data结构:里面有想要的值上面的方法可以获取行项目下面找找获取头数据的方法:(注意描述)原创 2014-01-22 09:23:50 · 1193 阅读 · 0 评论 -
外向交货单增强BADI:LE_SHP_DELIV…
根据销售订单创建外向交货单BAPI "参考销售订单创建外向交货单 CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE_SLS' EXPORTING SHIP_POINT = IV_SHIP_POINT DUE_DATE = IV_DUE_DATE DE原创 2014-08-14 13:32:12 · 5977 阅读 · 0 评论 -
SAP采购订单抬头、行项目屏…
原文地址:SAP采购订单抬头、行项目屏幕增强的两种方法作者:sap侠之大者朋友接手一个功能修改,是对SAP系统中采购订单抬头进行屏幕增强,在抬头上增加了几个customerfields,但是实现方法有点怪,是一个Z report程序,其下创建了一个屏幕,屏幕中放的就是这几个customerfields,不知道在哪里配置了一下,却能在ME21n/ME22n/ME23n屏幕中以tab页签的形式显转载 2014-06-17 14:53:01 · 2192 阅读 · 1 评论 -
采购申请屏幕出口增强MEREQ001
原创 2014-06-17 14:52:45 · 2225 阅读 · 0 评论 -
修改屏幕文本
以me53n为例:一、修改屏幕上普通字段F类型的修改在物料处按F1双击屏幕号F类型的:转到翻译从下面两个里面找修改后,保存 然后激活在主程序激活或者se51里激活最终效果二、对于其他类型的查看数据元素和程序名,屏幕名进cmod语言默认登陆语言就行, 填写数据元素修改描述然后点击保存,原创 2014-06-17 14:52:38 · 829 阅读 · 0 评论 -
外向交货单屏幕增强BADI:LE_SHP_T…
目录外向交货单屏幕增强...11、涉及tcode:VL01N Vl02N VL03N..22、效果图...23、后台增强点...34、增强点,BADI:LE_SHP_TAB_CUST_OVER.45、具体方法介绍:...41)ACTIVATE_TAB_PAGE.42)TRANSFER_DATA_TO_SBSCREEN..53原创 2014-06-17 14:52:36 · 3399 阅读 · 0 评论 -
采购申请审批策略增强
一般而言审批策略特征类创建时,特征项都是从CEBAN 和 CEKKO两个结构里取值。但是有时候,审批策略控制过程中,需要其他非以上两结构中字段,比如PS那边创建的采购申请需要些项目的,或者是采购申请做了增强,有些增强字段。这个时候,可以用ceban-usrc1 ceban-usrc2这两个值存储部分字段值,但是字段过多,则可以使用自定义配置表,配置表中客户维护需要校验哪些字段,并根据这原创 2014-01-22 09:25:11 · 3407 阅读 · 0 评论 -
增强中获取屏幕值的一句很实用代码…
增强中获取屏幕值的一句很实用代码,直接获取屏幕字段值,一般是在增强中用比如MIGO收货时,希望获取收货对应的A01这个值增强:BADI: MB_DOCUMENT_BADI MB_DOCUMENT_BADI是在过账后了,不能报E类型消息,不然会dump,获取过账后的值可以其他常用MIGO增强 :MB_MIGO_BADI 或者MB_CHECK_LINE_BADI 在方原创 2014-01-22 09:24:21 · 1180 阅读 · 0 评论 -
CJ20N中对WBS元素执行删除操作时触…
需求:项目物资采购申请审批完成,则不能对申请中的WBS元素进行删除增强处理逻辑用户在项目构造器(CJ20N)中对WBS元素执行删除操作时,通过WBS元素号(EBKN-PS_PSP_PNR)在表EBKN中筛选出所有的采购申请及其行项目,然后再通过采购申请编号及采购申请行项目号,在EBAN中搜索字段“BANPR”的值……这个增强我在spro内找没找到,MODX_FUNCTION_ACTI原创 2014-01-22 09:24:00 · 4580 阅读 · 0 评论 -
SMOD和CMOD
原文:http://blog.sina.com.cn/s/blog_45f2f8670100hm99.html1、关于增强的简单介绍1.1SMOD包含具体的增强,而CMOD是包含一组SMOD编写的增强.1.2 User exits (Function moduleexits)是sap提供出口,它的命名规则如下: EXIT_>program name<>3di原创 2014-01-22 09:20:13 · 2076 阅读 · 0 评论