增强
-
VF01 and VF11 enhancements V60A0001 RV60AFZC
通过调整SAP预制的标准增强点(V60A0001)实现禁止跨月发票冲销需求,V60A0001的触发点是用户敲下VF01或者VF11那一刻、但是还未填充Billing值前的操作。 通…
-
SAP模块常用增强总结
MM模块:采购订单增强: BADI :ME_GUI_PO_CUST ME_PROCESS_PO_CUST物料凭证增强: BADI:MB_DOCUMENT_BADI USER-EXI…
-
[转]SAP User Exit查找工具
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168REPORT z_find_userexit NO STANDARD PAGE HEADING.TABLES : tstc, "SAP Transaction Codestadir, "Directory of Repository Objectsmodsapt, "SAP Enhancements - Short Textsmodact, "Modificationstrdir, "System table TRDIRtfdir, "Function Moduleenlfdir, "Additional Attributes for Function Moduleststct. "Transaction Code Texts*&---------------------------------------------------------------------**& Variables*&---------------------------------------------------------------------*DATA : jtab LIKE tadir OCCURS 0 WITH HEADER LINE.DATA : field1(30).DATA : v_devclass LIKE tadir-devclass.*&---------------------------------------------------------------------**& Selection Screen Parameters*&---------------------------------------------------------------------*SELECTION-SCREEN BEGIN OF BLOCK a01 WITH FRAME TITLE text-001.SELECTION-SCREEN SKIP.PARAMETERS : p_tcode LIKE tstc-tcode OBLIGATORY.SELECTION-SCREEN SKIP.SELECTION-SCREEN END OF BLOCK a01.*&---------------------------------------------------------------------**& Start of main program*&---------------------------------------------------------------------*START-OF-SELECTION.* Validate Transaction CodeSELECT SINGLE * FROM tstcWHERE tcode EQ p_tcode.* Find Repository Objects for transaction codeIF sy-subrc EQ 0.SELECT SINGLE * FROM tadirWHERE pgmid = 'R3TR'AND object = 'PROG'AND obj_name = tstc-pgmna.MOVE : tadir-devclass TO v_devclass.IF sy-subrc NE 0.SELECT SINGLE * FROM trdirWHERE name = tstc-pgmna.IF trdir-subc EQ 'F'.SELECT SINGLE * FROM tfdirWHERE pname = tstc-pgmna.SELECT SINGLE * FROM enlfdirWHERE funcname = tfdir-funcname.SELECT SINGLE * FROM tadirWHERE pgmid = 'R3TR'AND object = 'FUGR'AND obj_name = enlfdir-area.MOVE : tadir-devclass TO v_devclass.ENDIF.ENDIF.* Find SAP ModifactionsSELECT * FROM tadirINTO TABLE jtabWHERE pgmid = 'R3TR'AND object = 'SMOD'AND devclass = v_devclass.SELECT SINGLE * FROM tstctWHERE sprsl EQ sy-languAND tcode EQ p_tcode.FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.WRITE:/(19) 'Transaction Code - ',20(20) p_tcode,45(50) tstct-ttext.SKIP.IF NOT jtab[] IS INITIAL.WRITE:/(95) sy-uline.FORMAT COLOR COL_HEADING INTENSIFIED ON.WRITE:/1 sy-vline,2 'Exit Name',21 sy-vline ,22 'Description',95 sy-vline.WRITE:/(95) sy-uline.LOOP AT jtab.SELECT SINGLE * FROM modsaptWHERE sprsl = sy-langu ANDname = jtab-obj_name.FORMAT COLOR COL_NORMAL INTENSIFIED OFF.WRITE:/1 sy-vline,2 jtab-obj_name HOTSPOT ON,21 sy-vline ,22 modsapt-modtext,95 sy-vline.ENDLOOP.WRITE:/(95) sy-uline.DESCRIBE TABLE jtab.SKIP.FORMAT COLOR COL_TOTAL INTENSIFIED ON.WRITE:/ 'No of Exits:' , sy-tfill.ELSE.FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.WRITE:/(95) 'No User Exit exists'.ENDIF.ELSE.FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.WRITE:/(95) 'Transaction Code Does Not Exist'.ENDIF.* Take the user to SMOD for the Exit that was selected.AT LINE-SELECTION.GET CURSOR FIELD field1.CHECK field1(4) EQ 'JTAB'.SET PARAMETER ID 'MON' FIELD sy-lisel+1(10).CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN. -
SAP发票拆分增强
首先,定义销售凭证抬头。里面选择对应的销售订单是与开票相关还是交货相关;然后,事务代码VOFM中定义Billing拆分的Routine。一般可以拷贝一个标准的并以9开头(菜单-数据…
-
[转载]SAP 增强
SAP 中如何寻找增强 方法一、利用TCODE寻找增强(第二代的增强) 执行一个程序(源代码后附),在选择屏幕处输入你所需要增强的程序TCODE,执行後,就会出现一个列表,那里就有…