Marketing Funds Management can be integrated in CRM trade promotions and CRM campaign management. This article provides additional information about the campaign funds integration. Additional information about the funds management integration in CRM trade promotions are available in the following article:
Funds Management Integration in CRM Trade Promotion Management
With having funds integrated into campaign management the campaign costs can be reserved from available funds to do the annual planning and budgeting and tracking the campaign costs. This article will provide information about the main objects and processes.
Funds Plan and Funds
The funds plan is used for a certain scenario and groups several different funds available for that scenario.
Each fund assigned to the funds plan has certain fund attributes required for fund determination and is used for certain expense types. Fund type A for example may be used for expense types EX1 and EX2 whereas Fund type B may be used for expense type EX2 only.
Fund Association
In campaigns funds integration is triggered with using a funds integration enabled campaign type and assigning a funds plan to the campaign.
This will enable the fund assignment block MKTPRJ_FMI/Funds.
This can be used for display reasons. The marketing spends that are mapped to the expense types are to be entered in the planning layout. The planning layout can be accessed from the funds assignment block.
In campaigns the funds association can be done on two different levels:
- Root level
With fund association at root level the costs are distributed between the funds irrespective of the spends, the funds are determined on campaign level - Marketing Spend
With fund association at at Marketing Spend level the funds are assigned to a specific marketing spend, the funds are determined on marketing spend level
Fund Determination
In campaign management the funds determination needs to be triggered manually. From the planning layout the fund determination can be triggered. Depending on the fund association level there are the following ways:
- Trigger fund determination directly in case of root association level
- Trigger fund determination for each marketing spend type in case of mkt spend association level
The fund is determined from method CL_CRM_MKTPL_CPG_FUNDS_COLL=>EXECUTE_FUND_DETERMINATION. This calls the general funds determination API CL_CRM_FM_FND_FUND_DETERMINE=>DETERMINE.
In case more than 1 fund is returned from the fund determination a pop up is raised for the user to select the appropriate fund.
Fund Usages and Fund Postings
Whenever a campaign reserves any budget of a specific fund this creates a fund usage. The fund usage represents all fund consumption of the campaign. The fund usage generation is triggered by the status change in the campaign. There is done based on the following design:
Whenever the status is changed, system executes the same steps in simulation mode triggered from the status change and in update mode triggered from the FINALYZE_BEFORE_SAVE handler of the campaign. On status change method CL_CRM_MKTPL_CPG_FUSG_COLL=>CHECK_NEW_STATUS_FOR_FPO executes the following steps in simulation mode, whereas on saving the same steps are executed from method CL_CRM_MKTPL_CPG_FUSG_COLL=>FINALIZE_BEFORE_SAVE in update mode:
- check if fund plan and assigned funds are valid
- check if the newly set status has any value category postings
- check if there is a fund usage available for the posting - if not create a new fund usage
- perform the fund posting
The following example shows what happens on status change. The status 'to be approved'' has the value category prereserved assigned in customizing, whereas the status 'approved' and 'released' have the value category reserved assigned. The following fund postings are generated based on the status:
- status 'to be approved'
since this is the first status that has value category assigned, the fund usage is generated. The fund usage is generated in 'preliminary' status. A prereserved posting in the fund usage is generated - status 'approved'
the status approved has reserved value category assigned, the fund usage is updated with a reserved posting, the prereserved amount is released, since the amount goes to the reserved budget - status 'released'
since there is no new posting category assigned, no fund posting is generated. Releasing the campaign however changes the fund usage status from 'preliminary' to 'released'. - status 'finished'
setting the status finished or cancelled with balance the fund usage, and generates fund postings for releasing the prereserved budget, and posting the unconsumed amount from the reserved amount back to the fund.
Customizing
Funds Management Customizing
The funds management related customizing needs to be set up in the following customizing:
Customer Relationship Management
Funds Management
Funds Plans and Funds
This includes the definition of expense types and the assignment to the funds types. In addition the fund types need to be assigned to a fund plan type.
The funds determination needs to be set up in the following customizing:
Customer Relationship Management
Funds Management
Fund Determination
Define Fund Determination Profiles
Planning Integration Customizing
In the following customizing the marketing spend types need to be defined:
Customer Relationship Management
Marketing
Marketing Planning and Campaign Management
Key Figure Planning
Define Marketing Spend Types
Since the amounts come from BW planning the planning profiles for funds integration need to be defined in the following customizing:
Customer Relationship Management
Marketing
Marketing Planning and Campaign Management
Funds Management Integration
Define Planning Profile for Funds Management Integration
The planning profile customizing contains the mapping from marketing spend type to BI Info Object. This is to be done in the 'Map Measure to Marketing Spend' dialog.
The planning profile need to be assigned to the planning profile group used in the campaign. This is done in the following customizing:
Customer Relationship Management
Marketing
Marketing Planning and Campaign Management
Key Figure Planning
Define Planning Profile Groups
The planning profile needs to be assigned as plan type '2 Cost Planning'.
Funds Management Integration Customizing
The following customizing is required for setting up the general funds management integration.
Customer Relationship Management
Marketing
Marketing Planning and Campaign Management
Funds Management Integration
Assign Marketing Spend Types to Expense Types
Mapping of Marketing type to the expense type.
Campaign Type related Customizing
The campaign type needs to be enabled for funds integration in the following customizing:
Customer Relationship Management
Marketing
Marketing Planning and Campaign Management
Basic Data
Define Types/Objectives/Tactics
This contains the assignment to the funds management integration profile.
The funds management integration profile needs to be defined in the following customizing:
Customer Relationship Management
Marketing
Marketing Planning and Campaign Management
Funds Management Integration
Define Funds Management Integration Profile Settings
The funds management integration profile defines if the fund is associated at root or marketing spend level. Further the integration profile contains the fund determination profile, and the campaign date range that is checked against the fund plan validity.
The 'Define Posting Status' dialog contains the status to value category mapping. This can contain both, system and user status.
Common Issues
There are some known errors related to campaign management funds integration. Those are solved with the following SAP notes:
2170820 Wrong decimal point for amount on funds assignment block
2093937 Error on finalize posting in case of missing accrual profile
2078192 In Campaigns, Funds Plan ID is cleared upon SAVE
2046158 BSP error when funds plan is not assigned
2045253 Inconsistent fund determination for campaign if marketing plan is used for fund
2021587 Double reserved or pre-reserved amount posted
This document should provide an overview fund management integration in campaign management. In case you feel anything is missing, or anything is unclear please let me know.
Please find some related information in the following articles:
Funds Management Integration in CRM Trade Promotion Management