SAP 增强—第二代出口Customer Exit

第二代出口-Customer Exit

       二代出口一般也叫基于函数的出口。T-CODE在运行时会触发一些SAP预留的没有代码的FUNCATION,可以把这些FUNCATION称作为CALL FUNCTION-CUSTOMER。

1、查找出口。

A、通过CALL CUSTOMER-FUNCTION来查找出口

查找事务代码的主程序,输入需要增强的事务代码(例如需要对创建SO做增强,则输入VA01),点击“状态”,找到主程序:

SAP 增强—第二代出口Customer Exit     SAP 增强—第二代出口Customer Exit

双击程序名进入程序,搜索“CALL CUSTOMER-FUNCTION”:

SAP 增强—第二代出口Customer Exit   SAP 增强—第二代出口Customer Exit

可以看见CALL CUSTOMER-FUNCTION的很多程序(404、930、911、910等)

而函数名称命名规则:EXIT_<程序名>_<序号>即910实际程序名称为EXIT_SAPMV45A_911.通过双击或SE37下查看函数:

SAP 增强—第二代出口Customer Exit

由于出口包含的增强程序名称是ZXX(Z开头,为SAP为用户增强预留程序),则可以修改。但910、911等程序太多,具体我们需要的是哪一个很难确定。下面介绍使用Package来确定出口的方法。

B、通过Package开发类来查找出口:

SAP 增强—第二代出口Customer Exit

双击SAPMV45A程序名,点击“转到”查看属性下的Package:

SAP 增强—第二代出口Customer Exit     SAP 增强—第二代出口Customer Exit

使用函数查找:MODX_FUNCTION_ACTIVE_CHECK

函数名称命名规则:EXIT_<程序名>_<序号>