SAP模块常用增强总结
- 格式:doc
- 大小:35.50 KB
- 文档页数:4
SAP模块常用增强总结MM模块:采购订单增强:BADI:ME_GUI_PO_CUSTME_PROCSAP模块常用增强总结MM模块:采购订单增强:BADI :ME_GUI_PO_CUSTME_PROCESS_PO_CUST物料凭证增强:BADI:MB_DOCUMENT_BADIUSER-EXIT:MBCF0002实现功能1、当参照预留过帐时,检查填入数量是否小于预留数量2、移动类型是***的时候,查看RSNUM是否为空3、检查原始单据工厂和库存地点与物料凭证的工厂和库存地点一致MBCF0009实现功能1、当移动类型是***的时候,库存地点只能是****2、工单下达日期+时间小于预留需求日期+时间,警告ENHANCEMENT SPOT1、标准程序MM07MFB0 实现功能:如果移动类型是***,特殊库存标识必须是*,工厂必须是****2、标准程序MM07MFK0_KONTIERUNG_INITSPOT是ENHANCEMENT-POINT KONTIERUNG_INIT_01 SPOTS ES_SAPMM07M.实现功能:如果移动类型是***,特殊库存标识变成灰,工厂变成灰3、标准程序FM07MED0_DYNPRO_MODIFIZIERENSPOT是ENHANCEMENT-POINT DYNPRO_MODIFIZIEREN_06SPOTS ES_FM07MED0_DYNPRO_MODIFIZIEREINCLUDE BOUND实现功能:移动类型是***,则根据采购订单找到库存地点,讲库存地点描述替代到物料凭证的收货方WEMPF字段4、标准程序MM07MFF0_FUSSZEILE_WESPOT是ENHANCEMENT-POINT FUSSZEILE_WE_01 SPOTS ES_SAPMM07M.实现功能:如果移动类型是***,且特殊库存标志是*,库存地点只能是****物料主数据检查:BADI:BADI_MATERIAL_CHECK预留增强:BADI:MB_RESERVATION_BADI采购申请增强:BADI:ME_PROCESS_REQ_CUST预制发票增强:BADI:INVOICE_UPDATE 实现功能:检查预制发票中采购订单对应的采购组、采购类型和采购组织的权限供应商增强:BADI:VENDOR_ADD_DATAVENDOR_ADD_DATA_CS 供应商主数据屏幕增强PM模块:工单增强:工单——工序——外部BADI:MRO_CONTRACT 实现功能:外部中填入的物料组和维护的物料组是否一致,不一致则报错BADI:WORKORDER_UPDATE 工单的很多判断都在这个里面来实现工单——组件增强USER-EXIT:CNEX0026 FUNCTION:EXIT_SAPLCOMK_005工单BADI:IWO1_ORDER_BADI INST_AUTHORITY_CHECK 实现功能:IW31和IW32的时候检查是否有权限创建和修改工单IWO1_SCREEN_MODIFY 实现功能:修改工单的屏幕字段是否显示设备增强:USER-EXIT:IEQM0003 FUNCTION:EXIT_SAPMIEQ0_001功能位置增强:USER-EXIT:ILOM0001 FUNCTION:EXIT_SAPMILO0_001通知单增强:USER-EXIT:IWOC0001FUNCTION:EXIT_SAPLIWO1_001 创建的时候检查QQMA0014 FUNCTION:EXIT_SAPMIWO0_020 保存的时候检查BADI:NOTIF_EVENT_SAVE 保存时检查维护计划增强:IP41/IP42/IP43USER-EXIT:IPRM0004 FUNCTION:EXIT_SAPLIWP3_004 保存时候检查计量点增强:USER-EXIT:IMRC0001, FUNCTION:EXIT_SAPLIMR0_001 检查权限IMRC0005, FUNCTION:EXIT_SAPLIMR1_005 检查权限FI增强会计凭证替代增强:BADI:AC_DOCUMENTACC_DOCUMENTSD模块发票增强:USER-EXIT:SDVFX004 FUNCTION:EXIT_SAPLV60B_004 传递发票的一些字段到会计凭证上客户增强:BADI:CUSTOMER_ADD_DATA_CS 客户主数据屏幕增强CUSTOMER_ADD_DATAUSER-EXIT:SAPMF02D FUNCTION:EXIT_SAPMF02D_001 客户主数据的销售数据增强SDVFX008 FUNCTION:EXIT_SAPLV60B_008 用销售发票的一些字段替代会计凭证交货单屏幕增强:BADI:LE_SHP_TAB_CUST_ITEM 增强屏幕LE_SHP_DELIVERY_PROC 逻辑编写PS模块BADI:WBS_USER_FIELDS_F4 实现功能:CJ20N创建WBS的时候为特定字段做SEACH HELPBADI:WORKBREAKDOWN_UPDATE 实现功能:CJ20N 保存WBS检查USER-EXIT:CNEX0002 FUNCTION:EXIT_SAPLCNAU_001 PS的权限检查注意sap_x_actvt这个参数要打X。
sap增强方式一般来说有五种,我下面说的前三种可能搞过abap的都知道,user-exit,badi,modifcatio n,还有最新流行的两种就是ENHANCEMENT-POINT和隐式的ENHANCEMENT-POINT。
user-exit
这个不说了,原始了,现在应用也很扩。
BADI
用于BAPI的增强,也不说了
Modifcation
修改SAP标准程序,这种方式风险较高,升级后有影响。
ENHANCEMENT-POINT
ECC5.0,nw 2004以后sap提供这个标准的增强方式,未来sap增强的趋势,应用场合广范,好处是不像user-exit那么难找,不像badi那么麻烦,只需在业务所对应的FM中找就到ENHANCEMENT-POINT 就可以,系统升级也不会有影响,只有你想不到的,没有你改不了的。
选择,
选择创建
在这个地方就可以实现增强程序,修改逻辑等。
特点:可以在任何有ENHANCEMENT-POINT的地方做增强。
隐式的ENHANCEMENT-POINT
特点:只能在程序的头和尾做增强。
第一步:
选择
第二步:
第三步:
第四步:。
目录一:销售订单屏幕增强VA01/VA02/VA03 (5)1:销售订单屏幕增强抬头屏幕增强 (5)A:屏幕增强实现 (5)B:屏幕增强位置 (6)2:销售订单屏幕增强行项目屏幕增强 (7)A:屏幕增强实现 (7)B:屏幕增强位置 (9)二:交货单(内向/外向)屏幕增强 (10)1:交货单抬头屏幕增强 (10)A:屏幕增强实现 (10)B:屏幕增强的位置 (15)2:交货单行项目屏幕增强 (15)A:屏幕增强实现 (15)B:屏幕增强的位置 (20)三:采购申请(ME51N/ME52N/ME53N) (20)A:屏幕增强实现 (20)B:屏幕增强位置 (25)四:采购订单(ME21N/ME22N/ME23N) (26)1.采购订单抬头屏幕增强 (26)A:屏幕增强实现 (26)B:屏幕增强位置 (31)2.采购订单行项目屏幕增强 (31)A:屏幕增强实现 (31)B:屏幕增强位置 (36)五:合同(框架协议)ME31K/ME32K/ME33K (36)1.合同(框架协议)抬头屏幕增强 (36)A:屏幕增强实现 (36)B:屏幕增强位置 (41)2.合同(框架协议)行项目屏幕增强 (42)A:屏幕增强实现 (42)B:屏幕增强位置 (46)六:询价单/报价单ME41/ME42/ME43 (47)1.询价单/报价单抬头屏幕增强 (48)A:屏幕增强实现 (48)B:屏幕增强位置 (52)2.询价单/报价单行项目屏幕增强 (53)A:屏幕增强实现 (53)B:屏幕增强位置 (58)七:供应商主数据屏幕增强 (59)A:屏幕增强实现 (59)LFA1 供应商主数据(一般地区) (59)LFB1 供应商主数据(公司代码) (66)LFM1 供应商主记录购买组织数据 (74)B:屏幕增强位置 (81)八:客户商主数据屏幕增强 (82)A:屏幕增强实现 (82)KNA1 客户主文件的一般数据 (83)KNB1 客户主数据(公司代码) (91)KNVV 客户主记录销售数据 (99)B:屏幕增强位置 (107)九:物料主数据屏幕增强 (108)A:屏幕增强实现 (108)a)新增视图子屏幕 (113)b)在原有视图子屏幕增加新字段 (120)B:屏幕增强位置 (126)十:工单IW31/IW32/IW33 (128)1.工单抬头屏幕增强 (128)A:屏幕增强实现 (128)B:屏幕增强位置 (132)十一:项目屏幕增强 (132)A:屏幕增强实现 (132)B:屏幕增强位置 (136)十二:WBS屏幕增强 (136)A:屏幕增强实现 (136)B:屏幕增强位置 (139)十三:网络订单CN21/CN22/CN23 CJ20N (140)1.网络抬头屏幕增强 (140)A:屏幕增强实现 (140)B:屏幕增强位置 (143)2.网络工序行项目屏幕增强 (144)A:屏幕增强实现 (144)B:屏幕增强位置 (147)十四:生产订单CO01/CO02/CO03 (148)1.生产订单抬头屏幕增强 (148)A:屏幕增强实现 (148)B:屏幕增强位置 (152)十五:物料BOM CS01 / CS02 / CS03 (153)1.物料BOM抬头屏幕增强 (153)A:屏幕增强实现 (153)B:屏幕增强位置 (156)2.物料BOM行项目屏幕增强 (156)A:屏幕增强实现 (156)B:屏幕增强位置 (159)十六:资产主数据屏幕增强AS01 / AS02 / AS03 (159)A:屏幕增强实现 (159)a)作为“折旧范围”表页的一个子屏幕显示 (164)b)创建一个新的表页并且在新表页中显示 (168)B:屏幕增强位置 (175)a)作为“折旧范围”表页的一个子屏幕显示; (175)b)创建一个新的表页并且在新表页中显示 (175)十七:设备主数据屏幕增强IE01 / IE02 / IE03 (176)A:屏幕增强实现 (176)B:屏幕增强位置 (186)十八:功能位置主数据屏幕增强IL01 / IL02 / IL03 (187)A:屏幕增强实现 (187)B:屏幕增强位置 (197)一:销售订单屏幕增强VA01/VA02/VA031:销售订单屏幕增强抬头屏幕增强A:屏幕增强实现在表“VBAK”中APPEND一自定义的结构,如下图TCODE:SE80 程序名:SAPMV45A 屏幕:8309如图:直接在屏幕上增强你所要的字段就可,如下图。
SAP/ERP系统MM模块常用增强之六:采购订单审批增强在SAP/EPR项目实施中MM模块的采购订单审批的业务需求一般情况下通过配置就可以实现,但有些项目上也会遇到一些特别的需求是无法通过配置实现的,比如:一些公司会要求采购订单在审批中的时候,如果国际贸易条件、付款条款等字段发生变化时候,需要重置审批,即要重新审批。
如果是采购订单审批策略相关的一些关键字段发生变化,比如:采购金额,一般是可以通过配置实现发生变化时自动触发重审的,但一些非审批策略相关的特征字段发生变化时候,就无法通过配置来触发采购订单的重新审批,比如上面提到采购订单的国际贸易条件、付款条款等字段,但可以通过实施增强非常灵活的满足这些特殊的业务需求。
通过增强触发重审的具体解决方法:通过实施BADI增强在增强程序中判断如果哪些字段有变化,则调用BAPI:BAPI_PO_RESET_RELEASE,重置采购订单的审批状态,实现采购订单的重新审批。
BADI增强:BADI名称:ME_PURCHDOC_POSTED方法: IF_EX_ME_PURCHDOC_POSTED~POSTED下面通过一个实际案例来详细介绍下增强的具体实施步骤业务需求:某公司采购订单需要进行二级审批,一级审批为采购经理,二级审批为采购总监,该公司采购订单审批的业务要求:采购经理审批完成,采购总监未审批的时候,允许采购员对采购订单进行修改,但是如果修改的是金额和付款条件则需要触发重审,即采购经理需要重新审批这个采购订单(如下图说明)。
具体解决方案:采购订单金额的变化触发重审可以通过配置实现,具体配置方法可以参考采购订单审批策略配置的相关文章,但是付款条件变化是无法通过配置实现触发重审的,只能通过增强实现,下面是这增强的具体实施步骤。
实施BADI增强(事务码SE19)双击方法:POSTED,进入如下编辑界面。
本例增强源代码:METHOD if_ex_me_purchdoc_posted~posted.DATA:BEGIN OF ls_ekko,ebeln TYPE ekko-ebeln,frggr TYPE ekko-frggr,frgsx TYPE ekko-frgsx,END OF ls_ekko.DATA: wa_ekko TYPE ekko.DATA:ls_t16fs TYPE t16fs.DATA:lv_pre_field TYPE string VALUE 'FRGC'.DATA:lv_fieldname TYPE string.DATA: lt_return TYPE TABLE OF bapireturn .DATA: ls_return TYPE bapireturn.DATA:lw_t16fs TYPE t16fs.FIELD-SYMBOLS:<fs_field> TYPE t16fs-frgc1.IF im_ekko_old-zterm <> im_ekko-zterm. "付款条件有变更 SELECT SINGLEebeln "采购订单frggr "审批组frgsx "审批策略INTO ls_ekkoFROM ekkoWHERE ebeln = im_ekko-ebelnAND frgzu NE ''. "空未审核 X一级审核 XX二级审核 IF sy-subrc = 0.SELECT SINGLE * INTO ls_t16fs FROM t16fsWHERE frggr = ls_ekko-frggr AND frgsx = ls_ekko-frgsx. "审批代码IF sy-subrc = 0.CONCATENATE lv_pre_field '1' INTO lv_fieldname."通过指针获取批准代码ASSIGN COMPONENT lv_fieldname OF STRUCTURE ls_t16fs TO <fs_field>. IF sy-subrc = 0.CALL FUNCTION 'BAPI_PO_RESET_RELEASE'EXPORTINGpurchaseorder = im_ekko-ebelnpo_rel_code = <fs_field>use_exceptions = 'X'TABLESreturn = lt_returnEXCEPTIONSauthority_check_fail = 1document_not_found = 2enqueue_fail = 3prerequisite_fail = 4release_already_posted = 5responsibility_fail = 6no_release_already = 7no_new_release_indicator = 8OTHERS = 9.LOOP AT lt_return INTO ls_return WHERE type CA 'AEX'.EXIT.ENDLOOP.IF sy-subrc NE 0 .WAIT UP TO 2 SECONDS.ENDIF.ENDIF.ENDIF.ENDIF.ENDIF.ENDMETHOD.上面增强代码写完后激活就OK了。
1、BTE的基本概念及用途
2、BTE接口类型及应用范围
● Publish and Subscribe Interface (P/S接口)
用于告诉外部软件在SAP标准应用中触发了某些事件,并且把产生的数据提供给它们。
外部软件不能给R/3系统返回任何数据。
例如可以用在以下地方:
·主数据被创建、修改或锁定
·凭证被输入、预制、修改或冲销
·项目被清除或重置
也可以在附加的开发中基于此事件和数据产生附加的处理:
·启动工作流
·产生或修改附加数据
·请求通信
● Process Interface (处理接口)
·用于控制与标准R/3系统处理方法不同的业务流程,也就是用process interface替换标准处理。
它们干预标准流程,并返回数据给SAP应用
3、BTE实现原理。
目录一:销售订单屏幕增强VA01/VA02/VA03 (4)1:销售订单屏幕增强抬头屏幕增强 (4)A:屏幕增强实现 (4)B:屏幕增强位置 (5)2:销售订单屏幕增强行项目屏幕增强 (6)A:屏幕增强实现 (6)B:屏幕增强位置 (8)二:交货单(向/外向)屏幕增强 (9)1:交货单抬头屏幕增强 (9)A:屏幕增强实现 (9)B:屏幕增强的位置 (14)2:交货单行项目屏幕增强 (14)A:屏幕增强实现 (14)B:屏幕增强的位置 (19)三:采购申请(ME51N/ME52N/ME53N) (19)A:屏幕增强实现 (19)B:屏幕增强位置 (24)四:采购订单(ME21N/ME22N/ME23N) (25)1.采购订单抬头屏幕增强 (25)A:屏幕增强实现 (25)B:屏幕增强位置 (30)2.采购订单行项目屏幕增强 (30)A:屏幕增强实现 (30)B:屏幕增强位置 (35)五:合同(框架协议)ME31K/ME32K/ME33K (35)1.合同(框架协议)抬头屏幕增强 (35)A:屏幕增强实现 (35)B:屏幕增强位置 (40)2.合同(框架协议)行项目屏幕增强 (41)A:屏幕增强实现 (41)B:屏幕增强位置 (45)六:询价单/报价单ME41/ME42/ME43 (46)1.询价单/报价单抬头屏幕增强 (47)A:屏幕增强实现 (47)B:屏幕增强位置 (51)2.询价单/报价单行项目屏幕增强 (52)A:屏幕增强实现 (52)B:屏幕增强位置 (57)七:供应商主数据屏幕增强 (58)A:屏幕增强实现 (58)LFA1 供应商主数据(一般地区) (58)LFB1 供应商主数据(公司代码) (65)LFM1 供应商主记录购买组织数据 (73)B:屏幕增强位置 (80)八:客户商主数据屏幕增强 (81)A:屏幕增强实现 (81)KNA1 客户主文件的一般数据 (82)KNB1 客户主数据(公司代码) (90)KNVV 客户主记录销售数据 (98)B:屏幕增强位置 (106)九:物料主数据屏幕增强 (107)A:屏幕增强实现 (107)a)新增视图子屏幕 (112)b)在原有视图子屏幕增加新字段 (119)B:屏幕增强位置 (125)十:工单IW31/IW32/IW33 (127)1.工单抬头屏幕增强 (127)A:屏幕增强实现 (127)B:屏幕增强位置 (131)十一:项目屏幕增强 (131)A:屏幕增强实现 (131)B:屏幕增强位置 (135)十二:WBS屏幕增强 (135)A:屏幕增强实现 (135)B:屏幕增强位置 (138)十三:网络订单CN21/CN22/CN23 CJ20N (139)1.网络抬头屏幕增强 (139)A:屏幕增强实现 (139)B:屏幕增强位置 (142)2.网络工序行项目屏幕增强 (143)A:屏幕增强实现 (143)B:屏幕增强位置 (146)十四:生产订单CO01/CO02/CO03 (147)1.生产订单抬头屏幕增强 (147)A:屏幕增强实现 (147)B:屏幕增强位置 (151)十五:物料BOM CS01 / CS02 / CS03 (152)1.物料BOM抬头屏幕增强 (152)A:屏幕增强实现 (152)B:屏幕增强位置 (155)2.物料BOM行项目屏幕增强 (155)A:屏幕增强实现 (155)B:屏幕增强位置 (158)十六:资产主数据屏幕增强AS01 / AS02 / AS03 (158)A:屏幕增强实现 (158)a)作为“折旧围”表页的一个子屏幕显示 (163)b)创建一个新的表页并且在新表页中显示 (167)B:屏幕增强位置 (174)a)作为“折旧围”表页的一个子屏幕显示; (174)b)创建一个新的表页并且在新表页中显示 (174)十七:设备主数据屏幕增强IE01 / IE02 / IE03 (175)A:屏幕增强实现 (175)B:屏幕增强位置 (185)十八:功能位置主数据屏幕增强IL01 / IL02 / IL03 (186)A:屏幕增强实现 (186)B:屏幕增强位置 (197)一:销售订单屏幕增强VA01/VA02/VA031:销售订单屏幕增强抬头屏幕增强A:屏幕增强实现在表“VBAK”中APPEND一自定义的结构,如下图TCODE:SE80 程序名:SAPMV45A 屏幕:8309如图:直接在屏幕上增强你所要的字段就可,如下图。
业务模块ABAP名称ABAP屏幕增强总结整理作者日期目录一:销售订单屏幕增强 VA01/VA02/VA03 (5)1:销售订单屏幕增强抬头屏幕增强 (5)A:屏幕增强实现 (5)B:屏幕增强位置 (6)2:销售订单屏幕增强行项目屏幕增强 (7)A:屏幕增强实现 (7)B:屏幕增强位置 (8)二:交货单(内向/外向)屏幕增强 (10)1:交货单抬头屏幕增强 (10)A:屏幕增强实现 (10)B:屏幕增强的位置 (14)2:交货单行项目屏幕增强 (15)A:屏幕增强实现 (15)B:屏幕增强的位置 (19)三:采购申请(ME51N/ME52N/ME53N) (19)A:屏幕增强实现 (19)B:屏幕增强位置 (25)四:采购订单(ME21N/ME22N/ME23N) (25)1.采购订单抬头屏幕增强 (25)A:屏幕增强实现 (25)B:屏幕增强位置 (30)2.采购订单行项目屏幕增强 (30)A:屏幕增强实现 (30)B:屏幕增强位置 (35)五:合同(框架协议) ME31K/ME32K/ME33K (35)1.合同(框架协议)抬头屏幕增强 (35)A:屏幕增强实现 (35)B:屏幕增强位置 (40)2.合同(框架协议)行项目屏幕增强 (41)A:屏幕增强实现 (41)B:屏幕增强位置 (45)六:询价单/报价单 ME41/ME42/ME43 (46)1.询价单/报价单抬头屏幕增强 (47)A:屏幕增强实现 (47)B:屏幕增强位置 (51)2.询价单/报价单行项目屏幕增强 (52)A:屏幕增强实现 (52)B:屏幕增强位置 (57)七:供应商主数据屏幕增强 (58)A:屏幕增强实现 (58)LFA1 供应商主数据 (一般地区) (58)LFB1 供应商主数据 (公司代码) (65)LFM1 供应商主记录购买组织数据 (73)B:屏幕增强位置 (80)八:客户商主数据屏幕增强 (81)A:屏幕增强实现 (81)KNA1 客户主文件的一般数据 (82)KNB1 客户主数据 (公司代码) (90)KNVV 客户主记录销售数据 (98)B:屏幕增强位置 (106)九:物料主数据屏幕增强 (107)A:屏幕增强实现 (107)a)新增视图子屏幕 (112)b)在原有视图子屏幕增加新字段 (119)B:屏幕增强位置 (125)十:工单 IW31/IW32/IW33 (127)1.工单抬头屏幕增强 (127)A:屏幕增强实现 (127)B:屏幕增强位置 (131)十一:项目屏幕增强 (131)A:屏幕增强实现 (131)B:屏幕增强位置 (135)十二:WBS屏幕增强 (135)A:屏幕增强实现 (135)B:屏幕增强位置 (138)十三:网络订单 CN21/CN22/CN23 CJ20N (139)1.网络抬头屏幕增强 (139)A:屏幕增强实现 (139)B:屏幕增强位置 (142)2.网络工序行项目屏幕增强 (143)A:屏幕增强实现 (143)B:屏幕增强位置 (146)十四:生产订单 CO01/CO02/CO03 (147)1.生产订单抬头屏幕增强 (147)A:屏幕增强实现 (147)B:屏幕增强位置 (151)十五:物料BOM CS01 / CS02 / CS03 (152)1.物料BOM抬头屏幕增强 (152)A:屏幕增强实现 (152)B:屏幕增强位置 (155)2.物料BOM行项目屏幕增强 (155)A:屏幕增强实现 (155)B:屏幕增强位置 (158)十六:资产主数据屏幕增强 AS01 / AS02 / AS03 (158)A:屏幕增强实现 (158)a)作为“折旧范围”表页的一个子屏幕显示 (163)b)创建一个新的表页并且在新表页中显示 (167)B:屏幕增强位置 (174)a)作为“折旧范围”表页的一个子屏幕显示; (174)b)创建一个新的表页并且在新表页中显示 (174)十七:设备主数据屏幕增强 IE01 / IE02 / IE03 (175)A:屏幕增强实现 (175)B:屏幕增强位置 (185)十八:功能位置主数据屏幕增强 IL01 / IL02 / IL03 (186)A:屏幕增强实现 (186)B:屏幕增强位置 (197)一:销售订单屏幕增强 VA01/VA02/VA031:销售订单屏幕增强抬头屏幕增强A:屏幕增强实现在表“VBAK”中APPEND一自定义的结构,如下图TCODE:SE80 程序名:SAPMV45A 屏幕:8309 如图:直接在屏幕上增强你所要的字段就可,如下图。
SAP用户增强总结(1)2008年09月08日星期一 16:58一。
用户增强: 所有的Enhancement在表MODSAP,用户增强大概有三类MODSAP是Enhancement表, 而TFDIR是看是否此enhancement被激活,就看字段MAND是否是”C”而已1. E Enhancement exits :就是常说的写User_exit ,经常使用2. C GUI codes 没用过3. S Subscreens 屏幕增强什么叫用户出口呢?打个比方说吧,SAP软件就象一根晾衣服的绳子,上面有数不清的衣架,多数衣架上已经挂上了衣服,就些衣服就SAP的标准程序,还有些衣架是空着的,这些就是“用户出口”,你可以把自己做的衣服(比如程序代码)挂到这些衣架上去--如果你觉得SAP给你准备的衣服不够穿或者不合身的话。
使用用户出口可以:-不影响标准SAP源代码-不影响软件升级SAP有四种基本用户出口的类型:1.菜单出口-Menu Exits定义自己的菜单2.屏幕出口-Screen Exits定义自己的屏幕3.功能模块出口-Function Module Exits在SAP应用程序中添加功能4.关键字出口-Keyword Exits在ABAP/4字典中的关键字数据元素添加文档。
结果是你在使用这些数据元素的字段处按F1后会出现你自定义的说明文档要编辑用户出口,必须有SAP授权的开发权限,另外,除了关键字出口外,其他的出口都需要有一定的ABAP/4编程能力.用户出口类型:sap的用户出口总共有三代:1、第一代sap提供一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需求。
这类增强都需要修改sap的标准代码。
--这个是最原始的产品增强技术.2、第二代sap提供的是CUSTOMER-FUNCTION,它是通过SMOD和CMOD完成实现。
--比较类似插件接口了.3、第三代sap提供的第三代的用户出口就是BADI,他的调用方式是CALL METHOD(instance),(相关的TCODE是SE18和SE19),你可以通过EXIT_HANDLER这个单词查找BADI。
SAP PS模块是SAP企业资源规划软件中的一个重要组件,用于管理项目和项目相关的成本、收入和资产。
以下是SAP PS模块中一些常用的报表及其增强建议:1. 项目成本和收入报表:此报表用于监控项目的成本和收入情况,帮助项目经理和财务人员了解项目的盈利状况。
建议在报表中增加更多详细的成本和收入信息,例如成本中心、合同等。
2. 项目计划和实际进度报表:此报表用于比较项目的计划进度和实际进度,帮助项目经理发现进度延迟或超前的情况。
建议在报表中增加更多时间段的进度信息,以便更好地了解项目的整体进度趋势。
3. 项目风险评估报表:此报表用于评估项目的风险情况,帮助项目经理和决策者了解项目的潜在风险和应对措施。
建议在报表中增加风险等级和优先级信息,以便更好地管理和控制风险。
4. 项目资源使用情况报表:此报表用于监控项目资源的使用情况,帮助项目经理优化资源分配和提高资源利用率。
建议在报表中增加更多资源信息和时间段的资源使用情况,以便更好地了解资源的整体使用趋势。
5. 项目质量管理报表:此报表用于监控项目的质量情况,帮助项目经理和质量管理人员了解项目的质量标准和存在的问题。
建议在报表中增加质量检查和测试结果的信息,以便更好地管理和控制项目的质量。
在增强SAP PS模块的报表时,需要考虑以下几个因素:1. 业务需求:了解业务部门对报表的需求,确保报表内容符合实际业务需求。
2. 数据源:确定报表所需的数据来源,并确保数据准确性和完整性。
3. 报表格式:根据业务需求和数据源,选择合适的报表格式和图表类型,以便更好地呈现数据和分析结果。
4. 性能优化:确保报表的性能得到优化,避免出现卡顿或延迟的情况。
5. 可定制性:提供可定制的报表选项,以便用户可以根据自己的需求调整报表格式和内容。
6. 安全性:确保报表数据的安全性,限制对敏感数据的访问权限。
7. 自动化:尽可能实现报表的自动化,减少手动操作和人工误差。
8. 培训和支持:为用户提供培训和支持,以确保他们能够充分利用报表功能进行项目管理和决策分析。
SAP模块常用增强总结SAP系统的模块中有很多可以进行增强的功能和扩展性,用于满足不同行业和企业的特殊需求。
以下是常见的SAP模块的常用增强总结。
1.财务会计模块(FI)增强:-自动支付程序增强:可以根据不同的支付条件和筛选规则对付款进行更精确的控制和管理。
-合并报表增强:可以通过添加自定义报表字段和计算公式来满足企业特定的合并报表需求。
-预算管理增强:可以根据不同的预算情况进行灵活的预算规划和监控。
2.物料管理模块(MM)增强:-供应商采购评估增强:可以根据供应商的绩效评估和供应商风险来调整采购决策和供应商选择。
-基于时间的物料需求计划增强:可以根据历史销售数据和未来需求预测来优化物料采购和库存管理。
-采购订单扩展增强:可以根据企业特定的采购流程需求添加自定义字段和审批规则。
3.销售和分销模块(SD)增强:-销售订单定价增强:可以根据不同的定价策略、折扣活动和促销活动来定价,并自动计算出最佳价格。
-销售订单出货增强:可以根据不同的运输方式和目的地配置出货计划,并根据实际情况进行及时调整。
-订单交付跟踪增强:可以实时跟踪订单的交付情况,并及时通知客户订单的状态和发货信息。
4.生产计划与控制模块(PP)增强:-生产订单调度增强:可以根据不同的优先级、资源可用性和工作中心的负载情况进行生产订单的调度和优化。
-预测和需求管理增强:可以根据历史订单数据和市场需求预测来优化生产计划和需求管理。
-工作中心的作业计划增强:可以根据企业的特定需求添加自定义的工作中心属性和作业计划字段。
5.人力资源模块(HR)增强:-人事招聘管理增强:可以根据不同的招聘渠道和招聘流程来管理和筛选候选人,并对他们的价值和风险进行评估。
-绩效管理增强:可以根据不同的绩效指标和评估标准对员工的绩效进行评估和管理,并制定相应的激励计划。
-员工培训管理增强:可以根据不同的培训计划和培训评估指标来管理和跟踪员工的培训情况。
总的来说,SAP系统的各个模块都可以根据企业的特定需求进行增强和扩展,以满足不同行业和企业的特殊需求。
MM模块:
采购订单增强:
BADI :ME_GUI_PO_CUST
ME_PROCESS_PO_CUST
物料凭证增强:
BADI:MB_DOCUMENT_BADI
USER-EXIT:MBCF0002
实现功能1、当参照预留过帐时,检查填入数量是否小于预留数量
2、移动类型是***的时候,查看RSNUM是否为空
3、检查原始单据工厂和库存地点与物料凭证的工厂和库存地点一致
MBCF0009
实现功能1、当移动类型是***的时候,库存地点只能是****
2、工单下达日期+时间小于预留需求日期+时间,警告
ENHANCEMENT SPOT
1、标准程序MM07MFB0 实现功能:如果移动类型是***,特殊库存标识必须是*,工厂必须是****
2、标准程序MM07MFK0_KONTIERUNG_INIT
SPOT是ENHANCEMENT-POINT KONTIERUNG_INIT_01 SPOTS ES_SAPMM07M.实现功能:如果移动类型是***,特殊库存标识变成灰,工厂变成灰
3、标准程序FM07MED0_DYNPRO_MODIFIZIEREN
SPOT是ENHANCEMENT-POINT DYNPRO_MODIFIZIEREN_06
SPOTS ES_FM07MED0_DYNPRO_MODIFIZIERE INCLUDE BOUND
实现功能:移动类型是***,则根据采购订单找到库存地点,讲库存地点描述替代到物料凭证的收货方WEMPF字段
4、标准程序MM07MFF0_FUSSZEILE_WE
SPOT是ENHANCEMENT-POINT FUSSZEILE_WE_01 SPOTS ES_SAPMM07M.实现功能:如果移动类型是***,且特殊库存标志是*,库存地点只能是****
物料主数据检查:
BADI:BADI_MATERIAL_CHECK
BADI:MB_RESERV A TION_BADI
采购申请增强:
BADI:ME_PROCESS_REQ_CUST
预制发票增强:
BADI:INVOICE_UPDATE 实现功能:检查预制发票中采购订单对应的采购组、采购类型和采购组织的权限
供应商增强:
BADI:VENDOR_ADD_DA TA
VENDOR_ADD_DA TA_CS 供应商主数据屏幕增强
PM模块:
工单增强:
工单——工序——外部
BADI:MRO_CONTRACT 实现功能:外部中填入的物料组和维护的物料组是否一致,不一致则报错
BADI:WORKORDER_UPDATE 工单的很多判断都在这个里面来实现
工单——组件增强
USER-EXIT:CNEX0026 FUNCTION:EXIT_SAPLCOMK_005
工单
BADI:IWO1_ORDER_BADI INST_AUTHORITY_CHECK 实现功能:IW31和IW32的时候检查是否有权限创建和修改工单
IWO1_SCREEN_MODIFY 实现功能:修改工单的屏幕字段是否显示
USER-EXIT:IEQM0003 FUNCTION:EXIT_SAPMIEQ0_001
功能位置增强:
USER-EXIT:ILOM0001 FUNCTION:EXIT_SAPMILO0_001
通知单增强:
USER-EXIT:IWOC0001 FUNCTION:EXIT_SAPLIWO1_001 创建的时候检查
QQMA0014 FUNCTION:EXIT_SAPMIWO0_020 保存的时候检查
BADI:NOTIF_EVENT_SA VE 保存时检查
维护计划增强:
IP41/IP42/IP43
USER-EXIT:IPRM0004 FUNCTION:EXIT_SAPLIWP3_004 保存时候检查
计量点增强:
USER-EXIT:IMRC0001, FUNCTION:EXIT_SAPLIMR0_001 检查权限
IMRC0005, FUNCTION:EXIT_SAPLIMR1_005 检查权限
FI增强
会计凭证替代增强:
BADI:AC_DOCUMENT
ACC_DOCUMENT
SD模块
发票增强:
USER-EXIT:SDVFX004 FUNCTION:EXIT_SAPLV60B_004 传递发票的一些字段到会计凭
证上
客户增强:
BADI:CUSTOMER_ADD_DATA_CS 客户主数据屏幕增强
CUSTOMER_ADD_DATA
USER-EXIT:SAPMF02D FUNCTION:EXIT_SAPMF02D_001 客户主数据的销售数据增强 SDVFX008 FUNCTION:EXIT_SAPLV60B_008 用销售发票的一些字段替代会计凭证
交货单屏幕增强:
BADI:LE_SHP_TAB_CUST_ITEM 增强屏幕
LE_SHP_DELIVERY_PROC 逻辑编写
PS模块
BADI:WBS_USER_FIELDS_F4 实现功能:CJ20N创建WBS的时候为特定字段做SEACH HELP
BADI:WORKBREAKDOWN_UPDATE 实现功能:CJ20N 保存WBS检查
USER-EXIT:CNEX0002 FUNCTION:EXIT_SAPLCNAU_001 PS的权限检查注意sap_x_actvt这个参数要打X。