16 SAP Enhancement
文章平均质量分 65
JackWu
安徽怀宁人高级程序员 系统分析员主要从事sap业务应用咨询,熟悉SD,BW,ABAP等模块(从业15年)
展开
-
查找SAP系统用户出口列表的程序代码(--SMOD)
REPORT ZEXIT_HELP no standard page heading.tables : tstc, tadir, modsapt, modact, trdir, tfdir, enlfdir.tables : tstct.data : jtab like tadir occurs 0 with header line.data : field1(30).data : v_dev原创 2005-02-05 10:21:00 · 6197 阅读 · 1 评论 -
HR--一个奖金模拟试算的程序,仅供参考
************************************************************************* Copyright 2004 Wuhan ** All Rights Reserved原创 2007-09-25 14:35:00 · 3544 阅读 · 0 评论 -
ABAP--如何实现交货单的任何一item库位发生人工修改时系统自动更新所有items(感谢天元提供)
1、找到出口用se38打开程序SAPMV50A,在子过程列表找出USEREXIT_SAVE_DOCUMENT_PREPARE。2、在USEREXIT_SAVE_DOCUMENT_PREPARE写入下列代码FORM USEREXIT_SAVE_DOCUMENT_PREPARE.DATA: XLIPS_C LIKE LIPSVB OCCURS 0 WITH HEADER LINE.DATA: I_原创 2007-12-19 15:51:00 · 3942 阅读 · 0 评论 -
SD--发货处理的增强出口说明(摘自:note 415716)
Symptom You are not sure which user exits exist in delivery processing and how the delivery data in the existing exits can be changed so that it conforms with the standard. Other terms User exit, MV50转载 2007-12-31 00:07:00 · 10492 阅读 · 0 评论 -
abap--一个功能非常全面的增强出口查找工具 (仅供学习)
相关链接:http://blog.csdn.net/compassbutton/archive/2007/03/19/1533453.aspx http://blog.csdn.net/CompassButton/archive/2006/09/16/1231652.aspx http://blog.csdn.net/Comp转载 2008-01-01 08:31:00 · 13103 阅读 · 8 评论 -
sd--如何控制定价条件根据用户不同而操作不同(有的可以输入有的不可以)
Often there is a requirement for making a condition type (price, discount etc) non-modifiable for some-users and modifiable for others using the same SAP system or modifiable for certain document type翻译 2008-01-20 00:20:00 · 5972 阅读 · 1 评论 -
SD--va01的屏幕增强
在销售订单处理中,用户会需要控制屏幕的一些字段是否允许修改,在配置里没有设置,为了实现该要求只能通过sap提供的增强来实现。sap为用户提供了三种增强,用户可以选择任一种来实现。1)BADI对应的接口类是:IF_EX_BADI_SD_SALES_BASIC实现方法参见:http://blog.csdn.net/CompassButton/archive/2006/10/21/1344原创 2008-08-04 18:25:00 · 11024 阅读 · 0 评论 -
SD--Adding Custom Fields to VBAP and VBAK / Additional data B screen
choose the table VBAP or VBAK ( depending on header or item) click on button "append Structures" . it will propose you the standard name for the table ZAVBAP or ZAVBAK add fields with prefix转载 2009-01-13 16:05:00 · 5420 阅读 · 0 评论 -
MM--关于MM06E005增强的激活Note
You can use the sample source code attached here to recognize the basic functions of the exit. This example is, however, only one of many options that are offered by the customer enhancement.The sampl转载 2009-07-23 16:10:00 · 5843 阅读 · 0 评论 -
BW--在BW项目中涉及ABAP的增强连接收集
Five Ways to Enhance BI Functionality Using ABAP-- Part I--Data Extraction https://wiki.sdn.sap.com/wiki/display/BI/Five+Ways+to+Enhance+BI+Functionality+Using+ABAP--+Part+I--Data+Extraction Fiv原创 2009-07-23 16:56:00 · 3202 阅读 · 2 评论 -
ABAP--关于增强的链接收集
1)ABAP Source Code Enhancements(available since 7.0)Implicit Enhancement Options in ABAP Source CodesExplicit Enhancement Options in ABAP Source CodesCreating Source Code Plug-Ins2)Function Module原创 2009-10-13 11:38:00 · 3760 阅读 · 0 评论 -
BADI--Purchase Requisition Header Long Text using Badi - ME_PROCESS_REQ_CUST.
Purchase Requisition Header Long Text using Badi - ME_PROCESS_REQ_CUST.转载 2010-12-05 11:53:00 · 21997 阅读 · 0 评论 -
如何编写多client多公司的增强
在 sap的使用中,存在多个多个开发团队为不同 client进行开发维护,为了避免增强的影响,我们可以如下框架去编写增强1)参照MV45AFZA创建一个程序为Y+XXXX+XX_MV45AFZAXXXX=〉公司代码XX=〉Modlue abbreviation2) add Y+XXXX+XX before all form names to avoid form name conf原创 2011-10-25 15:42:22 · 27793 阅读 · 0 评论 -
SD--SD有关的增强
在sap中SD的相关的增强有一下几类:Create New Fields (Using Condition Technique)Create New Fields (Without Condition Technique)RoutinesUser ExitsBusiness Transaction EventsBusiness Add-In各翻译 2015-06-01 10:26:44 · 3858 阅读 · 0 评论 -
SD-如何增强VF04显示交货单相关的发票金额
我们可以使用ZXV6PU08sap给我们留好了增强的出口:EXIT_SAPLV60P_008,我们可以修改 ZXV6PU08,来显示出库相关的Billing的金额。方法如下:1、在VKDFIF中添加字段YYNETWR,用于显示价格2、修改 ZXV6PU08,填写YYNETWR字段代码照抄如下:PERFORM y0000sd_0000_fill_vkdfif原创 2017-11-24 10:52:28 · 3223 阅读 · 0 评论 -
关于VBxxDATA单元内表记录的变化
下表简单记录了VBxxDATA的内表的变化和简单描述,供大家在做SD订单增强时使用:Table Name Description Create Change(Add,Delete,Modify) VBAK X *VBAK YVBAK Old table status when changing i...原创 2018-09-04 13:03:54 · 724 阅读 · 0 评论 -
如何控制一些项目在ORDRSP中不输出
有些需求会要求有些项目在ORDRSP中不输出,经过查看函数IDOC_OUTPUT_ORDRSP,大家就会发现很多的CUSTOMER-FUNCTION。下面举个就以无确数量的行项目不输出为例,采用增强EXIT_SAPLVEDC_003(ZXVEDU15)代码,代码如下: if vbak-vtweg = '11'. Data w_BMENG like vbep-BMENG. CLEA...原创 2018-09-28 14:50:08 · 610 阅读 · 0 评论 -
Enhancement--Finding a project and enhancement
Here are a couple of hints: If you have a user exit function module: EXIT_SAPLEINM_014 1) Fire up SE37 to get the development class ME 2) Fire up transaction CMOD and go to menu option Utilities ->转载 2007-06-15 23:16:00 · 3019 阅读 · 0 评论 -
Enhancement--How to Find a Screen Exit for T-code
REPORT YSMOD2 .TABLES: MODSAP, MODACT, TSTC.PARAMETERS: INPUT1 LIKE TSTC-TCODE DEFAULT , INPUT2 LIKE MODSAP-TYP DEFAULT .DATA: SEARCH1(6), SEARCH2(3), SEARCH3 LIKE MODSAP-ME转载 2007-06-15 23:19:00 · 3470 阅读 · 0 评论 -
如何使用SMOD和CMOD进行SD的用户增强
1、关于增强的简单介绍1.1 SMOD包含具体的增强,而CMOD是包含一组SMOD编写的增强. 1.2 User exits (Function module exits)是sap提供出口,它的命名规则如下: EXIT_ 示例:sd的VA01事务,对应的程序是SAPMV45A ,你会在程序里查到(用CALL CUSTOMER-FUNCTION字符串)如下代码:CALL CUSTOMER-FUN原创 2006-08-31 16:33:00 · 20458 阅读 · 2 评论 -
ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行
在SAP系统中经常有许多用户自行开发的报表,有些报表运行很 耗时。如果这种报表被多个用户同时执行,通常会把服务器工作进程资源占用,导致业务操作无法正常进行。这里提去一个变通的做法,限制自行开发的耗时报表的运行个数,保证服务器工作进程资源对业务操作的响应。具体做法如下:1、建立耗时报表登记表(zauth0003),结构如下MANDT 集团REPORT 耗时程序名2、建立允许运行耗时报表原创 2006-09-05 14:25:00 · 3038 阅读 · 0 评论 -
SAP用户出口的类型
sap的用户出口总共有三代:1、第一代sap提供一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需求。这类增强都需要修改sap的标准代码。示例:USEREXIT.. in SAPMV45A2、第二代sap提供的是CUSTOMER-FUNCTION,它是通过SMOD和CMOD完成实现。参见我的http://blog.csdn.net/CompassButton/archi原创 2006-09-16 10:40:00 · 8159 阅读 · 0 评论 -
SD相关的BADI
HU_BADI Business Add-Ins for Handling Units LE_SHP_BADI Business Add-Ins in Shipping原创 2006-09-16 12:00:00 · 8038 阅读 · 0 评论 -
如何从SAP中查找BADI
BADI作为SAP的第三代用户出口,他的应用也越来越广泛,但如何找到合适的badi是许多abap程序员的困惑。我这里就介绍一下我个人的应用的经验,供大家参考。1、badi对象的信息存储在SXS_INTER, SXC_EXIT, SXC_CLASS 和SXC_ATTR 这四个表中(参见SECE包);2、sap程序都会调用cl_exithandler=>get_instance来判断对象是否存原创 2006-09-16 18:09:00 · 11264 阅读 · 0 评论 -
如何加快按生产订单查找物料凭证的报表的速度
在sap的物料凭证中mseg表中有AUFNR字段对应订单主数据的AUFK的aufnr字段,很多程序员会按照该关系去查找数据,由于mseg表中有AUFNR没有建立索引,查询非常慢。其实订单到物料凭证的关系存在aufm表,通过该表查询速度将快100倍以上。aufm其实就类似sd的索引器。大家以后碰到报表慢,解决的方法首先是考虑sap的有没有对应的索引器表,实在没有才去建索引。对应程序:RIAUFM原创 2006-10-09 17:30:00 · 3816 阅读 · 0 评论 -
如何使用BADI修改PO (processing to ME21N )
Requirement: Populate EVERS [ Shipping Point ] at the time of purchase order ceration. Shipping point should be derivated from the shipping point on sales order [ if PO created from in reference to转载 2006-10-21 23:20:00 · 14172 阅读 · 0 评论 -
SAP所有用户出口列表(4.6C)(续)
XPBENUS HR BEN US: Function (customer) Exits原创 2006-08-07 14:58:00 · 16691 阅读 · 3 评论 -
SAP用户登录增强示例
* Transaction CMOD -> Utiliteis -> SAP Enhancements * Exit Name SUSR0001 * Double click EXIT_SAPLSUSF_001 * Double click ZXUSRU01 * Insert -> include zsesschk. * * zsesschk limits the number of login转载 2006-12-08 13:54:00 · 6664 阅读 · 2 评论 -
关于BTE的一些SAP Dictionary
1、BTE对应的Package BBTE Business Transaction Events (Open FI)2、BTE存储的表TBE01 Library of the Publish&Subscribe Business Transaction EventsTBE01T P&S BTE: Language-Specific Descriptions3、调用BTE的相关原创 2006-12-16 12:42:00 · 4431 阅读 · 0 评论 -
如何根据用户权限屏蔽或显示SAP的订单中的成本显示
程序目的说明: 1、 SAP标准程序不能在销售订单(va01 va02 va03)中根据权限显示或不显示有些订单定价过程的敏感数据。 2、 由于公司需要对销售订单定价过程的敏感数据(如成本数据)进行控制,因此需要增强系统功能,使系统能根据用户权限和定价敏感数据的设置来决原创 2006-08-15 13:56:00 · 8516 阅读 · 0 评论 -
如何实现一个BTE
Example Business Scenario for Business Transaction EventsCompany A would like to copy the group key field from the vendor master into the allocation field on all the line items within a vendor invoice转载 2007-02-13 10:52:00 · 6745 阅读 · 0 评论 -
Performance: Customer developments in MM/WM(摘自SAP Note 191492)
SymptomCustomer-specific programs and program enhancements ("user exits") have a poor performance.The poor performance was observed when the following SAP MM/WM tables were accessed: MSEG, LTAP,转载 2007-01-26 16:10:00 · 4133 阅读 · 0 评论 -
如何在用户登录时sap时触发一特定程序执行
有时候需要在用户登录时sap时触发一特定程序去执行,sap提供了两种方法t.1) 使用函数 NAVIGATION_SET_START_TCODE ,用该函数可以设置用户和一个TCODE,该TCODE当用户登录sap系统后就可以自动执行。sap对应的程序:ADMIN_SET_START_TRANSACTION_FO2)使用用户出口该用户出口的模块名称是:SUSR0001,你可以在该单原创 2007-02-05 16:15:00 · 5131 阅读 · 0 评论 -
如何实现标准TCODE的屏幕增强(HOWTO:Implement a screen exit to a standard SAP transaction)
IntroductionSAP provides standard transactions to enter data into database. But a client may want to maintain some additional information in SAP other than what is provided. To make provisions for转载 2007-03-19 11:36:00 · 9264 阅读 · 3 评论 -
Enhancement--User exit documentation from SAP
Prints out the SAP documentation on user exits REPORT YVENKATESH_PRINT_SMOD_DOC NO STANDARD PAGE HEADING LINE-SIZE 80 LINE-COUNT 65 MESSAGE-ID ZM.*--------------原创 2007-06-15 23:28:00 · 3475 阅读 · 0 评论 -
Retroactive Billing – VFRB Modification to add credit/debit line
Retro billing process is used to create price differences documents (credit / debit memo) after price changes in SAP.For further : https://blogs.sap.com/2013/05/07/retro-billing-sd-vfrb/OEM suppli...转载 2018-10-26 17:46:17 · 1114 阅读 · 0 评论