在预算承诺消耗的结转过程中,SAP系统主要提供了以下增强供用户使用。
1)FM_CCF_REFINE:Individual Carryforward Rules for Commitment Carryforward。承诺结转的单个结转规则。该BADI主要提供以下方法:
FILTER_OPEN_ITEMS:FM Commitment Carryforward:Open Item Filter。提供用户逻辑筛选去除不需要的预算承诺消耗行项目,如在FM范围内定义了可承诺结转的值类型,但各公司代码业务情况不一样,要按照公司代码去除不需结转的承诺消耗,如图9.3.2-1所示。
图9.3.2-1
E_NO_CF:当被赋值为‘X’时,代表该行未清预算承诺消耗的结转将不执行。
E_F_MESSAGE:可以通过对此参数赋值用户逻辑判断后提示消息,此消息会返回到用户结转承诺的操作界面上。当E_NO_CF为空时,此参数被赋值了错误类型(E)的消息,将阻止后续的承诺结转进行。
USERDIM_CHANGE:FMCommitment Carryforward:Change Customer-Specific Field。使用用户逻辑填入结转凭证中字段USERDIM(客户维度)的值,如图9.3.2-2所示。
图9.3.2-2
2)FM_CCF_SET_STATISTIC:Setting the Statistics Indicator for the data records generated with Commit ment Carryforward。设置承诺结转的统计记账标识,如图9.3.2-3所示。
图9.3.2-3
3)FM_CCF_APPLIC_CUST:FM Commitment Carryforward:Downstream Applications。承诺结转的用户扩展使用。主要用于用户扩展的结转凭证检查和结转凭证生成过程中用户自定义表数据写入。主要如下:
CHECK:Transfer Data and Check。提供对结转承诺凭证生成的检查,并将检查结果写入并返回到输出列表中,如果检查结果中有错误消息,则将阻止结转承诺凭证生成。在非测试运行的情况下可以将生成凭证的数据传输到内存以供POST结转承诺凭证时读取使用。详细如图9.3.2-4所示。
图9.3.2-4
POST:提供将承诺结转数据及相关信息写入到用户自定义的表中。详细如图9.3.2.5所示。(www.xing528.com)
图9.3.2-5
I_F_CNTRL_DATA:其中字段FLG_TEST标识是否为测试运行。
I_F_POST_DATA:在正式运行的情况下,其结构包含结转承诺凭证号和被冲销的结转承诺凭证(如果用FMJ3冲销时),可以通过取出CHECK方法中传到内存的承诺凭证值来写入到用户自定义的表中。
4)FMBCCF_ENTRY_DOC:Changing budget entry doc for carry forward of commitments。提供对承诺结转及对应预算也结转的情况下,根据传入承诺结转和预算结转的数据,对生成的结转预算凭证进行用户逻辑的修改,如预算类型。其主要提供以下方法:
CHANGE_DOCUMENT:修改承诺结转时生成的预算结转凭证,如图9.3.2-6所示。
图9.3.2-6
I_CCF_DATA:结转的承诺凭证数据。
I_BUDGET_ENTRY_DOC_HEADER:传入的结转预算凭证抬头数据。
I_BUDGET_ENTRY_DOC_SENDER:传入的结转发送方预算凭证数据。
I_BUDGET_ENTRY_DOC_RECEIVER:传入的结转接收方预算凭证数据。
C_HEADER_CUSTOM_FIELDS:用户可修改预算凭证抬头字段。可在这里修改相应字段的值,如凭证抬头文本、凭证类型等。
C_SENDER_CUSTOM_FIELDS:用户可修改预算凭证发送方的预算数据。可在这里修改其预算类型、行项目文本、记账期间等字段。
C_RECEIVER_CUSTOM_FIELDS:用户可修改预算凭证接收方的预算数据。可在这里修改其预算类型、行项目文本、记账期间等字段。
C_AMOUNT_LCURR:预算凭证行的本位币金额。
C_AMOUNT_TCURR:预算凭证行的交易币金额。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。