首页 理论教育 SAP基金管理模块增强配置方案

SAP基金管理模块增强配置方案

更新时间:2025-01-13 工作计划 版权反馈
【摘要】:图8.1.2-2可根据用户逻辑增强来修改参数C_FMDERIVE的字段值,来达到修改派生策略规则推导源字段值。图8.1.2-32.FM科目分配派生策略规则的BADI增强1)BADI_FMDERIVE,主要提供以下方法来增强使用:CHECK_DRULE_BEFORE_SAVE:提供派生策略中步骤类型为“派生规则”在维护其条目值完成并保存前的自定义逻辑检查,如图8.1.2-4所示。

1.FM科目分配派生策略规则的出口增强

SAP ERP系统中提供了出口SAPLFMDT,来作为派生策略规则源数据和派生规则步骤中的增强步骤使用。其增强出口函数如下:

978-7-111-59891-6-Chapter08-38.jpgEXIT_SAPLFMDT_001函数:提供派生策略中的步骤“增强”类型的增强,如图8.1.2-1所示。

978-7-111-59891-6-Chapter08-39.jpg

图8.1.2-1

详细的使用,可以见前面4.1.5中派生规则里关于“增强”步骤类型的使用。

978-7-111-59891-6-Chapter08-40.jpgEXIT_SAPLFMDT_002函数:根据CODINGBLOCK字段(COBL)和其扩展字段(COBL_AD),使用自定义逻辑来修改派生推导的源字段和扩展源字段值,如图8.1.2-2所示。

978-7-111-59891-6-Chapter08-41.jpg

图8.1.2-2

可根据用户逻辑增强来修改参数C_FMDERIVE的字段值,来达到修改派生策略规则推导源字段值。此外,用户还可以扩展结构FMDERIVE中包含的预分配附加CI_FMDERIVE,来达到扩展推导源的自定义字段,并使用此出口函数来填入推导源的初始值,如图8.1.2-3所示。

978-7-111-59891-6-Chapter08-42.jpg

图8.1.2-3

2.FM科目分配派生策略规则的BADI增强

1)BADI_FMDERIVE,主要提供以下方法来增强使用:

978-7-111-59891-6-Chapter08-43.jpgCHECK_DRULE_BEFORE_SAVE:提供派生策略中步骤类型为“派生规则”在维护其条目值完成并保存前的自定义逻辑检查,如图8.1.2-4所示。

978-7-111-59891-6-Chapter08-44.jpgCHECK_DRULE_ENTRY:提供派生策略中步骤类型为“派生规则”在维护单一条目值完成的自定义逻辑检查,如图8.1.2-5所示。

978-7-111-59891-6-Chapter08-45.jpgGET_STRATEGY:对公司代码分配了FM科目分配派生策略后,可使用此方法提供根据FM科目分配推导源的值来决定使用哪个派生策略,如图8.1.2-6所示。

978-7-111-59891-6-Chapter08-46.jpg

图8.1.2-4

978-7-111-59891-6-Chapter08-47.jpg

图8.1.2-5

978-7-111-59891-6-Chapter08-48.jpg

图8.1.2-6

978-7-111-59891-6-Chapter08-49.jpgSTEP_ACTIVITY_CHECK:提供对FM科目分配派生策略步骤的维护是否有权限的自定义检查,如图8.1.2-7所示。

978-7-111-59891-6-Chapter08-50.jpg

图8.1.2-7(www.xing528.com)

参数E_REJECT值为X时,代表对该步骤的操作无权限。

978-7-111-59891-6-Chapter08-51.jpgSTEP_CHECK_ON_ENTER:提供对FM科目分配派生策略步骤的进一步查看是否有权限的自定义检查。类似STEP_ACTIVITY_CHECK,但与它不一样的是,没有维护动作的区分(新建、修改、显示),如图8.1.2-8所示。

978-7-111-59891-6-Chapter08-52.jpg

图8.1.2-8

I_ENV:为派生策略;I_STEP:派生策略步骤的值;E_REJECT:值为X时代表没有权限。

978-7-111-59891-6-Chapter08-53.jpgSTEP_CHECK_ON_EXIT:对类型为“派生规则”的步骤在从明细定义退出返回时的权限检查,如图8.1.2-9所示。

978-7-111-59891-6-Chapter08-54.jpg

图8.1.2-9

978-7-111-59891-6-Chapter08-55.jpgSET_DISPLAY_MODE:提供在派生策略操作中的状态是显示还是可修改,以及是否允许对派生策略步骤进行修改,如图8.1.2-10所示。

978-7-111-59891-6-Chapter08-56.jpg

图8.1.2-10

978-7-111-59891-6-Chapter08-57.jpgSET_STRATEGY_BUTTONS:提供在派生策略维护界面的按钮控制。比如可以设定是否有修改日志按钮,如图8.1.2-11所示。

978-7-111-59891-6-Chapter08-58.jpg

图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的功能。

978-7-111-59891-6-Chapter08-59.jpgDERIVE:当在此BADI的方法SET_STRATEGY_BUTTONS中设置了“use_badi”值为X时,在派生策略的步骤定义中使用增强类型的步骤,不再使用出口SAPLFMDT的函数EXIT_SAPLFMDT_001。此方法提供功能替代原出口SAPLFMDT的函数EXIT_SAPLFMDT_001的功能,如图8.1.2-12所示。

978-7-111-59891-6-Chapter08-60.jpg

图8.1.2-12

978-7-111-59891-6-Chapter08-61.jpgFILL_CUSTOMER_FIELDS:当在此BADI的方法SET_STRATEGY_BUTTONS中设置了“use_badi”值为X时,使用此方法来替代出口SAPLFMDT的函数EXIT_SAPLFMDT_002的功能,自定义逻辑写入推导源字段和扩展字段的值,如图8.1.2-13所示。

978-7-111-59891-6-Chapter08-62.jpg

图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所示。

978-7-111-59891-6-Chapter08-63.jpg

图8.1.2-14

注:功能组件PSM_FM_CI_1的主要功能是FM科目分配的派生策略中,定义了派生规则值条目,可以采用ALV格式进行录入,比较好用的就是可以直接从EXCEL中复制所有条目到系统,而不是像原来一样只能复制当前屏幕数据(只有当前屏幕表格的条目数被复制)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈