在FM模块与其他模块集成时,提供相应的BADI来增强用户自定义逻辑,其主要如下:
1)SMOD_SAPLFMRI,此BADI主要提供以下方法:
EXIT_SAPLFMRI_003:根据会计凭证的数据,使用用户逻辑填入预算消耗凭证中的用户字段E_USERDIM的值,如图8.13-1所示。
图8.13-1
EXIT_SAPLFMRI_001:根据FI会计凭证和FM预算凭证数据,使用用户逻辑生成汇总压缩的FM预算消耗凭证,如图8.13-2所示。
图8.13-2
2)FM_ONLINE_ASSIGNMENT:主要提供用户逻辑的控制FM科目分配字段在各个模块的状态控制,以及为相应集成模块提供COBL(CODGINGBLOCK)字段的写入,并将其作为FM科目分配策略推导的初始数据。其主要提供以下方法:
GET_FIELD_STATUS_SD:GetFieldStatusforSDOrderassignmenttoFMobjects。取得SD订单的FM科目分配的字段状态控制,并根据用户逻辑来修改字段状态控制,如图8.13-3所示。
图8.13-3
根据SD订单传入的数据,使用自定义逻辑来决定SD订单的FM科目分配字段状态控制。比如根据销售组织,来决定FM科目分配的字段状态控制(标准的是基于FM财务管理范围),在参数C_CMZUCO中写入FM科目分配的状态。
GET_FIELD_STATUS_PM:GetFieldStatusforPMOrderassignmenttoFMobjects。取得PM工单的默认FM科目分配的字段状态控制,并根据PM工单数据使用用户逻辑来修改字段状态控制,如图8.13-4所示。
图8.13-4
根据PM工单数据(参数I_CAUFVD),使用用户自定义逻辑,比如基于工厂+PM工单类型,在参数C_FMZUCO中设置其FM科目分配的字段状态。
GET_FIELD_STATUS_NP:GetFieldStatusforNPOrderassignmenttoFMobjects。取得WBS网络订单的默认FM科目分配的字段状态控制,并根据网络订单数据使用用户逻辑来修改字段状态控制,如图8.13-5所示。
图8.13-5
根据WBS的网络订单数据(参数I_CAUFVD),使用用户自定义逻辑,比如基于工厂+网络订单类型,在参数C_FMZUCO中设置其FM科目分配的字段状态。
GET_FIELD_STATUS_NV:GetFieldStatusforNVOrderassignmenttoFMobjects。取得WBS网络订单的网络作业默认FM科目分配的字段状态控制,并根据网络作业数据使用用户逻辑来修改字段状态控制,如图8.13-6所示。
图8.13-6
根据WBS的网络作业数据(参数I_AFVGD),使用用户自定义逻辑,在参数C_FMZUCO中设置其FM科目分配的字段状态。
PM_DATA_COPY_TO_COBL:CopyPMOrderDatatostructureCOBL。根据PM工单数据,使用用户逻辑为COBL额外字段赋值(比如用户自定义扩展的CODINGBLOCK字段),如图8.13-7所示。
图8.13-7
根据PM工单的数据(参数I_CAUFVD),使用用户自定义逻辑,在C_COBL中写入额外附加字段的值,为后续FM科目分配派生策略推导初始源数据增强(SAPLFMDT出口函数EXIT_SAPLFMDT_002)提供数据依据。(www.xing528.com)
NP_DATA_COPY_TO_COBL:CopyNPOrderDatatostructureCOBL。根据WBS网络订单数据,使用用户逻辑为COBL额外字段赋值(比如用户自定义扩展的CODING BLOCK字段),如图8.13-8所示。
图8.13-8
根据网络订单的数据(参数I_CAUFVD),使用用户自定义逻辑,在C_COBL中写入额外附加字段的值,为后续FM科目分配派生策略推导初始源数据增强提供数据依据。
NV_DATA_COPY_TO_COBL:CopyNVOrderDatatostructureCOBL。根据WBS网络作业数据,使用用户逻辑为COBL额外字段赋值(比如用户自定义扩展的CODING BLOCK字段),如图8.13-9所示。
图8.13-9
根据网络作业的数据(参数I_AFVGD),使用用户自定义逻辑,在C_COBL中写入额外附加字段的值,为后续FM科目分配派生策略推导初始源数据增强提供数据依据。
SD_DATA_COPY_TO_COBL:Copy SD Order Data to structure COBL。根据SD订单数据,使用用户逻辑为COBL额外字段赋值(比如用户自定义扩展的CODING BLOCK字段),如图8.13-10所示。
图8.13-10
根据SD订单的数据(参数I_VBAK、I_VBAP),使用用户自定义逻辑,在C_COBL中写入额外附加字段的值,为后续FM科目分配派生策略推导初始源数据增强提供数据依据。
3)FMRI:提供FI凭证在生成FM预算消耗凭证的一些自定义逻辑控制,其主要提供方法如下:
FMRI_BADI_1:Value Type Determination for 30-30 Postings。当FI凭证记账行项目的承诺项目的金融类别都为30时,决定其生成的FM预算消耗凭证的值类型是66(转账过账,系统默认)还是54(发票),如图8.13-11所示。
图8.13-11
在凭证只有金融类别为30的承诺项目情况下,根据凭证抬头数据,使用用户逻辑来决定FM预算消耗凭证的值类型,当C_VALTYPE_66=′X′(默认值)时,值类型为66,当C_VALTYPE_54=′X′时,值类型为54。
FMRI_BADI_2:Ledger-Dependent Statistics Update。根据FI凭证数据及FI对应生成FM预算凭证数据,使用用户逻辑来决定其是否为统计性记账,如图8.13-12所示。
图8.13-12
当参数E_STATS的值为‘X’时,代表FM预算消耗凭证为统计性记账。
FMRI_BADI_3:Fill Field FMVOR。使用用户逻辑来填写FM预算凭证中字段FMVOR的值,来代表所属的FM交易,通常该字段由系统自动来填写,即不使用此方法来改写。
FMRI_BADI_4:Determine Due Date。若FI凭证中有多个客户、供应商记账行项目(其承诺项目金融类别为60)或者有多个预付款请求、预付款,其每个行项目上的到期日不一样,在生成FM预算消耗凭证时使用自定义逻辑来决定使用哪个到期日为FM预算消耗的到期日(注意:根据更新参数的设置及覆盖设置,到期日可以被配置为FM预算消耗的凭证的记账日,在这种情况下就需要对使用这个增强来决定到期
日,从而决定FM的记账日),如图8.13-13所示。
图8.13-13
I_T_ACCIT:FI凭证和FM预算消耗凭证的数据。
I_T_ZHLDT:FI凭证中有多个客户、供应商记账行项目(其承诺项目金融类别为60)或者有多个预付款请求、预付款,其行项目上汇总的多个到期日。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。