1.FM科目分配派生策略规则的出口增强
SAP ERP系统中提供了出口SAPLFMDT,来作为派生策略规则源数据和派生规则步骤中的增强步骤使用。其增强出口函数如下:
EXIT_SAPLFMDT_001函数:提供派生策略中的步骤“增强”类型的增强,如图8.1.2-1所示。
图8.1.2-1
详细的使用,可以见前面4.1.5中派生规则里关于“增强”步骤类型的使用。
EXIT_SAPLFMDT_002函数:根据CODINGBLOCK字段(COBL)和其扩展字段(COBL_AD),使用自定义逻辑来修改派生推导的源字段和扩展源字段值,如图8.1.2-2所示。
图8.1.2-2
可根据用户逻辑增强来修改参数C_FMDERIVE的字段值,来达到修改派生策略规则推导源字段值。此外,用户还可以扩展结构FMDERIVE中包含的预分配附加CI_FMDERIVE,来达到扩展推导源的自定义字段,并使用此出口函数来填入推导源的初始值,如图8.1.2-3所示。
图8.1.2-3
2.FM科目分配派生策略规则的BADI增强
1)BADI_FMDERIVE,主要提供以下方法来增强使用:
CHECK_DRULE_BEFORE_SAVE:提供派生策略中步骤类型为“派生规则”在维护其条目值完成并保存前的自定义逻辑检查,如图8.1.2-4所示。
CHECK_DRULE_ENTRY:提供派生策略中步骤类型为“派生规则”在维护单一条目值完成的自定义逻辑检查,如图8.1.2-5所示。
GET_STRATEGY:对公司代码分配了FM科目分配派生策略后,可使用此方法提供根据FM科目分配推导源的值来决定使用哪个派生策略,如图8.1.2-6所示。
图8.1.2-4
图8.1.2-5
图8.1.2-6
STEP_ACTIVITY_CHECK:提供对FM科目分配派生策略步骤的维护是否有权限的自定义检查,如图8.1.2-7所示。
图8.1.2-7(www.xing528.com)
参数E_REJECT值为X时,代表对该步骤的操作无权限。
STEP_CHECK_ON_ENTER:提供对FM科目分配派生策略步骤的进一步查看是否有权限的自定义检查。类似STEP_ACTIVITY_CHECK,但与它不一样的是,没有维护动作的区分(新建、修改、显示),如图8.1.2-8所示。
图8.1.2-8
I_ENV:为派生策略;I_STEP:派生策略步骤的值;E_REJECT:值为X时代表没有权限。
STEP_CHECK_ON_EXIT:对类型为“派生规则”的步骤在从明细定义退出返回时的权限检查,如图8.1.2-9所示。
图8.1.2-9
SET_DISPLAY_MODE:提供在派生策略操作中的状态是显示还是可修改,以及是否允许对派生策略步骤进行修改,如图8.1.2-10所示。
图8.1.2-10
SET_STRATEGY_BUTTONS:提供在派生策略维护界面的按钮控制。比如可以设定是否有修改日志按钮,如图8.1.2-11所示。
图8.1.2-11
注:当C_BUTTONS-USE_BADI=′X′时,代表对派生策略定义中的“增强”步骤类型使用BADI(BADI_FMDERIVE)中的方法DERIVE来替代出口SAPLFMDT的函数EXIT_SAP-LFMDT_001的功能,使用FILL_CUSTOMER_FIELDS方法来替代出口SAPLFMDT的函数EXIT_SAPLFMDT_002的功能。
DERIVE:当在此BADI的方法SET_STRATEGY_BUTTONS中设置了“use_badi”值为X时,在派生策略的步骤定义中使用增强类型的步骤,不再使用出口SAPLFMDT的函数EXIT_SAPLFMDT_001。此方法提供功能替代原出口SAPLFMDT的函数EXIT_SAPLFMDT_001的功能,如图8.1.2-12所示。
图8.1.2-12
FILL_CUSTOMER_FIELDS:当在此BADI的方法SET_STRATEGY_BUTTONS中设置了“use_badi”值为X时,使用此方法来替代出口SAPLFMDT的函数EXIT_SAPLFMDT_002的功能,自定义逻辑写入推导源字段和扩展字段的值,如图8.1.2-13所示。
图8.1.2-13
2)RULE_CUSTOMER_CHECK:当系统激活了PSM附加组件中的功能PSM_FM_CI_1(事务码SFW5)后,BADI中BADI_FMDERIVE的方法CHECK_DRULE_BEFORE_SAVE、CHECK_DRULE_ENTRY不再起作用(除非BADI_FMDERIVE的方法DISABLE_ENH_DRULE_MAINT取消“派生规则”类型的增强检查),而改用本BADI对派生策略中步骤类型为“派生规则”的条目值检查,即替代了BADI_FMDERIVE 的 CHECK_DRULE_BEFORE_SAVE、CHECK_DRULE_ENTRY功能,如图8.1.2-14所示。
图8.1.2-14
注:功能组件PSM_FM_CI_1的主要功能是FM科目分配的派生策略中,定义了派生规则值条目,可以采用ALV格式进行录入,比较好用的就是可以直接从EXCEL中复制所有条目到系统,而不是像原来一样只能复制当前屏幕数据(只有当前屏幕表格的条目数被复制)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。