FM-BCS除了提供标准的功能外,还为用户增强使用提供相应的BADI,企业在实施时可根据需求来实施这些BADI,通过用户自己的逻辑来实现功能增强。主要BADI如下:
1)FMAVC_ADD_LINES:预算分类中使用了现金有效年度,在可用性控制中激活了多年预算,需要使用此BADI来为可用性控制分类账增加每个现金有效年度的预算金额。该BADI提供了以下方法:
ADD_BUDGET_LINES:Add Additional Budget Records。可以根据预算的现金有效年度,追加可用性分类账中每一个现金有效年度的预算。比如:9G承诺预算启用了现金有效年度最大区间为5,并在可用性控制中激活了多年预算,在录入预算凭证中现金有效年度为2016,最后一个现金有效年度为2020(2016~2020的5年范围),使用此BADI,在预算数据传到有效性分类账中可以生成追加2017~2020现金有效年度的预算,见表5.2.3-1、表5.2.3-2。
表5.2.3-1
表5.2.3-2
用户可以增强实施,通过自己的逻辑来追加行的金额。
ADD_POSTING_LINES:Add Additional Actual/Commitment Records。为可用性控制分类账追加附加的预算消耗数据行(一般业务场景,基本很难用到)。
2)FMAVC_ENTRY_FILTER:可用性控制分类账的数据源筛选增强,用户可以使用自己的逻辑来修改可用性控制分类账的预算数据、预算消耗数据。它主要提供以下方法:
BUDGET_FILTER:Apply filter exit for budget values。使用用户逻辑来排除或修改预算数据金额。
POSTING_FILTER:Apply filter exit for posting values(from FM update)。使用用户逻辑来排除或修改预算消耗数据金额。
3)FMAVC_DERI_AFMA:用于控制对象地址派生策略规则的增强扩展,用户可扩展控制对象地址的派生策略规则的推导数据源的扩展。主要提供以下方法:
FILL_ADDRESS_SUPPL:Change field values of FMAVC_S_AFMA_ADDRESS_SUPPL。填充用户自定义扩展字段的值。需要在预留结构CI_FMAVC_S_AFMA_ADDRESS_SUPPL中扩充用户自定义的源字段,如图5.2.3-1所示。
图5.2.3-1
然后实施BADI,在方法中写入代码,使用用户的逻辑来填充自定义字段的值,然后作为初始源值提供给控制对象地址派生策略推导规则来使用。
CHECK_ACO_ADDRESS:Derivedvalueisnotvalid。用于检查在控制对象地址使用派生策略推导规则完成后形成的控制地址检查,如果该地址被用户确定为无效地址,可以产生一个INVALID_VALUE的异常。
4)FMAVC_DERI_AFMT:用容差参数文件派生策略推导规则的增强使用,用户可扩展自己的源字段。其主要提供以下方法:
FILL_ACO_ADDRESS_SUPPL:Change field values of FMAVC_S_AFMT_ACO_ADDRESS_SUPPL。实施BADI前,扩展预留结构CI_FMAVC_S_AFMT_ACO_ADDR_SUPPL来增加自定义字段,如图5.2.3-2所示。
图5.2.3-2(www.xing528.com)
在图5.2.3-2中双击“FMAVC_S_AFMT_ACO_ADDRESS_SUPPL”,进入结构定义,如图5.2.3-3所示。
图5.2.3-3
然后实施BADI,在此方法中写入代码,使用自定义逻辑来填充扩展的字段值,作为容差参数文件的派生策略推导的源字段。
5)FMAVC_EVENT:在容差参数文件中设置了“有效性控制事件”如“IMLO只发一次邮件”或“IMLE带内部邮件(重复)”,默认情况下会发送邮件到控制地址中的基金中心的负责人账号上,用户可使用此BADI增强实施来修改邮件的接收者、邮件头、消息内容。其主要提供以下方法:
MODIFY_MAIL_RECIPIENTS:Define E-Mail Recipients。修改邮件的接收者,如图5.2.3-4所示。
图5.2.3-4
在参数C_T_RECEIVERS中默认包含控制地址中基金中心主数据的负责人账号,用户可以使用自己的逻辑来修改接收者,也可以在此参数中从默认行复制到新行并修改,来增加新的接收者。
MODIFY_MAIL_HEADER:Redefine Mail Header Data。可以修改邮件头信息内容,如图5.2.3-5所示。
图5.2.3-5
实施BADI,在此方法中修改参数C_S_DOC_DATA来达到修改邮件头的相关内容。MODIFY_AVC_MESSAGE:Redefine AVC message,可修改标准情况下可用性检查产生的消息类型及内容,如图5.2.3-6所示。
图5.2.3-6
实施BADI,在此方法中修改参数C_S_MSG来达到修改可用性检查的消息类型和内容。
6)BUAVC_LEDGER_CHECK:修改可用性控制分类账的检查结果。主要提供以下方法:
VALUES_CHECK_MODIFY:Modify the result of the method VALUES_CHECK。可以使用此方法来修改检查结果产生的消息类型和有效性控制事件,如图5.2.3-7所示。
图5.2.3-7
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。