CL_CRM_MKTPL_TPM_FM_UTIL - Utitility Class for TPM Fund Integration

BAL_S_LOG - Application Log: Log header data   General Material Data  
This documentation is copyright by SAP AG.

>>> Development Documentation generated by DocuGenerator v2.0 (only available in English => NO TRANSLATION!!!) <<<

General Class Description

Utitility Class for TPM Fund Integration

__________________________________________________________

Class Info

Name:CL_CRM_MKTPL_TPM_FM_UTIL
Instantiation:Public

Superclass

None

Implemented Interfaces

None

Friend Classes

None

Subclasses

None

__________________________________________________________

Methods

CHECK_TRADE_PRE_RES_UNIQUE

Public static ABAP_BOOL CHECK_TRADE_PRE_RES_UNIQUE(

IMPORTINGCL_CRM_MKTPL_OL_MKTPROJECT IR_TRADE

)

Checks if Pre Reserved and Reserved exist once

________________________________________________________________________

FUND_DETERMINE_4_FUSG_ROOT

Public static FUND_DETERMINE_4_FUSG_ROOT(

IMPORTINGCL_CRM_MKTPL_FUNDS_COLL IR_FUNDS_COLL
CL_CRM_MKTPL_OL_TRADE IR_TRADE
CRMT_FM_FND_DET_STATUS IT_STATUS
COMT_CATEGORY_GUID IV_CAT_GUID
CRM_FM_EXPENSE_TYPE IV_EXPENSE_TYPE
CRM_MKTPL_PROD_GROUP IV_GRP_ID
COMT_PRODUCT_GUID IV_PROD_GUID
EXPORTINGCRM_FM_FND_FUND_GUID EV_FUND_GUID

)

Determine A list of Funds for F4 Help

________________________________________________________________________

GENERATE_FU_ID

Public static I GENERATE_FU_ID(

IMPORTINGCL_CRM_MKTPL_FUSG_ITEM IR_FUHDR
CL_CRM_MKTPL_FUSGI_ITEM IR_FUITEM

)

________________________________________________________________________

GET_ACCRUAL_DATE_RANGE

Public static GET_ACCRUAL_DATE_RANGE(

IMPORTINGCL_CRM_MKTPL_OL_MKTPROJECT IR_TRADE
CRM_FM_EXPENSE_TYPE IV_EXPENSE_TYPE
CRM_MKTPL_CAMPTYPE IV_TPM_TYPE
EXPORTINGBCOS_TSTMP EV_TPM_END
BCOS_TSTMP EV_TPM_START

)

Gets the min start date and the max end date of a TPM

________________________________________________________________________

GET_AVC_PROFILE_AND_VALUE_CAT

Public static GET_AVC_PROFILE_AND_VALUE_CAT(

IMPORTINGCL_CRM_MKTPL_OL_MKTPROJECT IR_PROJECT
EXPORTINGABAP_BOOL EV_AMBIGUOUS_MAPPING
CRM_FM_AVC_PROFILE_ID EV_AVC_PROFILE
CRM_FU_VAL_CATEGORY EV_VALUE_CATEGORY

)

Get AVC profile and value category

________________________________________________________________________

GET_EXPENSE_TYPE_BY_FUNDS_GUID

Public static GET_EXPENSE_TYPE_BY_FUNDS_GUID(

IMPORTINGCRM_FM_FND_FUNDPLAN_GUID IV_FUND_GUID
EXPORTINGCRMT_FM_FND_EXPENSE_TYPE ET_EXPENSE_TYPE

)

Read expense type from customizing by given FND GUID

________________________________________________________________________

GET_FISCAL_PERIODS_BY_DATES

Public static GET_FISCAL_PERIODS_BY_DATES(

IMPORTINGDATS IV_DATE_FROM
DATS IV_DATE_TO
PERIV IV_FISCAL_YEAR_VAR
EXPORTINGCRMT_MKTPL_ACR_PERIOD ET_FISCAL_PERIOD

)

Convert date period (date from / date to) to fiscal periods

________________________________________________________________________

GET_FISCAL_YEAR_BY_FPLAN_GUID

Public static GET_FISCAL_YEAR_BY_FPLAN_GUID(

IMPORTINGCRM_FM_FND_FUNDPLAN_GUID IV_FPLAN_GUID
EXPORTINGPERIV EV_FISCAL_YEAR_VAR

)

Read fiscal year variant from customizing by given FNP GUID

________________________________________________________________________

GET_PLANNED_PLANNING_TYPE

Public static CGPL_PL_TYPE GET_PLANNED_PLANNING_TYPE(

IMPORTINGCGPL_SEM_PLGRP IV_PLANNING_GROUP

)

Check Planned Planning Type based on condition parameter

________________________________________________________________________

GET_TRADE_BY_MKTPL_PROJ

Public static GET_TRADE_BY_MKTPL_PROJ(

IMPORTINGCRM_MKTGS_GUID IV_PROJECT_GUID
CL_CRM_MKTPL_OL_TRADE IR_TRADE
EXPORTINGCL_CRM_MKTPL_OL_TRADE ER_TRADE

)

CRM Marketing: Fund Integration - Get Trade Prom. by Proj

________________________________________________________________________

GET_TS_FROM_EXPTYPE

Public static GET_TS_FROM_EXPTYPE(

IMPORTINGCL_CRM_MKTPL_TPM_COST_COLL IR_TS_COL
CRM_FM_EXPENSE_TYPE IV_EXP_TYPE
IF_BOL_ENTITY_COL IR_TS_BOL_COL
EXPORTINGCRM_MKTGS_COST_TEXT EV_SPEND_TYPE
CRM_MKTGS_SPEND_METHOD_TEXT EV_SPEND_METHOD
CRM_MKTGS_COST_CAT_DESC EV_SPEND_CAT

)

Retrieves trade spend from an expense type for a promotion

________________________________________________________________________

IS_PRODUCT_PLANNED

Public static CRMT_BOOLEAN IS_PRODUCT_PLANNED(

IMPORTINGCRM_FM_EXPENSE_TYPE IV_EXPENSE_TYPE
COMT_PRODUCT_GUID IV_PRODUCT_GUID
COMT_CATEGORY_GUID IV_PROD_CAT_GUID
CRM_MKTGS_PROD_GROUP IV_PROD_GRP_ID
CRM_MKTPL_GUID IV_TRADE_GUID

)

Checks whether planning is done for the product

________________________________________________________________________

MAINTAIN_FUND_USAGES

Public static ABAP_BOOL MAINTAIN_FUND_USAGES(

IMPORTINGCL_CRM_MKTPL_OL_MKTPROJECT IR_TRADE
ABAP_BOOL IV_SIMULATION_MODE

)

Create fund usages (without posting)

________________________________________________________________________

PERFORM_AVAILABILITY_CHECK

Public static ABAP_BOOL PERFORM_AVAILABILITY_CHECK(

IMPORTINGCL_CRM_MKTPL_OL_MKTPROJECT IR_TRADE
CRMT_FM_AVC_PROFILE_ID IT_AVC_PROFILE_ID
CRM_FM_AVC_ROLE IV_AUTH_LEVEL
CRM_FU_VAL_CATEGORY IV_VAL_CATEGORY_TYPE

)

Perform availability check

________________________________________________________________________

PERFORM_FUND_POSTING

Public static PERFORM_FUND_POSTING(

IMPORTINGCL_CRM_MKTPL_OL_MKTPROJECT IR_TRADE
CRMT_FM_AVC_PROFILE_ID IT_AVC_PROFILE_ID
CRM_FM_AVC_ROLE IV_AUTH_LEVEL
ABAP_BOOL IV_SIMULATION_MODE
CRM_FU_VAL_CATEGORY IV_VALUE_CATEGORY_TYPE
EXPORTINGABAP_BOOL EV_SUCCESS
BOOLEAN EV_AVC_SUCCESS
CRMT_MKTGS_MESSAGE ET_MESSAGES
CRMT_FM_AVC_AMNT_AND_MSG ET_AVC_MESSAGES

)

Perform fund posting

________________________________________________________________________

POST_ACCRUAL_REF_DATA

Public static POST_ACCRUAL_REF_DATA(

IMPORTINGCL_CRM_MKTPL_OL_MKTPROJECT IR_TRADE
EXPORTINGABAP_BOOL EV_SUCCESS
CRMT_MKTGS_MESSAGE ET_MESSAGES

)

________________________________________________________________________

PREPARE_DATA_FOR_FUND_POSTING

Public static PREPARE_DATA_FOR_FUND_POSTING(

IMPORTINGCRMS_FM_IL_POSTING_SRV_H ES_FM_POSTING_H
CRMT_FM_IL_POSTING_SRV_FU_I ET_FM_APPROVED
CRMT_FM_IL_POSTING_SRV_FU_I ET_FM_TO_BE_APPROVED
CRMT_MKTPL_FUSGI_REF IT_FUSGI_REF
CRMT_MKTPL_FUSG_REF IT_FUSG_REF
CRMT_BOOLEAN IV_FOR_DELETION

)

Prepare data for fund posting

________________________________________________________________________

READ_KYF_DATA

Public static READ_KYF_DATA(

IMPORTINGCL_CRM_MKTPL_OL_MKTPROJECT IR_TRADE
CHAR1 IV_DETAIL
CHAR1 IV_FORCE_CHANGE
CHAR1 IV_NOTIME
CGPL_UPC_Y_PROFILE IV_PROFILE
XFELD IV_RAW
EXPORTINGCRMT_MKTPL_KPI_TIMEFRAME_TAB ET_TIMEFRAME
CRMT_MKTPL_KPI_KYFCAT ET_KYFCAT
CRMT_MKTPL_KPI_PLAN_DATA ET_KPI_PLAN_DATA
CRMT_MKTPL_KPI_CHANM ET_CHACAT
CRMS_MKTPL_KPI_TIMEFRAME ES_TIMEFRAME

)

Read Key Figure Planning Data

________________________________________________________________________

READ_PRODUCT_PLANNING

Public static READ_PRODUCT_PLANNING(

IMPORTINGCRM_FM_EXPENSE_TYPE IV_EXPENSE_TYPE
COMT_PRODUCT_GUID IV_PRODUCT_GUID
COMT_CATEGORY_GUID IV_PROD_CAT_GUID
CRM_MKTGS_PROD_GROUP IV_PROD_GRP_ID
CRM_MKTPL_GUID IV_TRADE_GUID
EXPORTINGCRM_FM_FPO_CURRENCY EV_PLANNED_CURRENCY
CRM_FM_FPO_VALUE EV_PLANNED_AMOUNT
CRMT_BOOLEAN EV_PLANNED

)

Checks whether planning is done for the product

________________________________________________________________________

READ_REF_DATA_PLAN_VALUES

Public static READ_REF_DATA_PLAN_VALUES(

IMPORTINGCRM_KPI_Y_IOBJNM IV_KEY_FIG_READ
C IV_DETAILS
CL_CRM_MKTPL_OL_MKTPROJECT IR_TRADE
CGPL_UPC_Y_PROFILE IV_PROFILE
CGPL_PL_TYPE IV_PL_TYPE
CGPL_SEM_VALUE IV_PERTYPE
EXPORTINGCRMT_MKTPL_TPM_FU_KPI_DATA ET_KPI_DATA
CRMS_MKTPL_KPI_TIMEFRAME ES_TIMEFRAME

)

Read Key Figure Planning Data



PERFORM Short Reference   BAL Application Log Documentation  
This documentation is copyright by SAP AG.


Length: 27534 Date: 20120526 Time: 131724     triton ( 237 ms )