CL_CRM_MKTPL_TPM_ACCRUAL_UTIL - Accruals Interface to TPM

PERFORM Short Reference   BAL_S_LOG - Application Log: Log header data  
This documentation is copyright by SAP AG.

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

General Class Description

Accruals Interface to TPM

__________________________________________________________

Class Info

Name:CL_CRM_MKTPL_TPM_ACCRUAL_UTIL
Instantiation:Public

Superclass

None

Implemented Interfaces

IF_BADI_INTERFACE
IF_EX_CRM_FM_ACL_SV

Friend Classes

None

Subclasses

None

__________________________________________________________

Methods

IF_EX_CRM_FM_ACL_SV~FETCH_ERP_DISCOUNTS

Public IF_EX_CRM_FM_ACL_SV~FETCH_ERP_DISCOUNTS(

IMPORTINGCRMT_FM_FU_ITEM_GUID IT_FUSAGES_ITEMS
EXPORTINGCRMT_FM_ACL_SV_ERROR ET_ERRORS
CRM_MKTPL_COND_IF_T_VARNUMH ET_DISCOUNTS_NUM
CRMT_FM_ACL_SV_FUI_AND_DISCOND ET_DISCOUNTS_FUI

)

________________________________________________________________________

IF_EX_CRM_FM_ACL_SV~FETCH_ERP_REBATE_AGREEMENTS

Public IF_EX_CRM_FM_ACL_SV~FETCH_ERP_REBATE_AGREEMENTS(

IMPORTINGCRMT_FM_FU_ITEM_GUID IT_FUSAGES_ITEMS
EXPORTINGCRMT_FM_ACL_SV_FUI_AND_REBCOND ET_REBATES_FUI
CRMT_FM_ACL_SV_ERROR ET_ERRORS
CRMT_FM_ACL_SV_REBATE_GUID ET_REBATE_GUIDS

)

________________________________________________________________________

BUILD_CND_ATTR_TABLE

Private CRMT_MKTPL_ACC_CNDS BUILD_CND_ATTR_TABLE(

IMPORTINGSTANDARD TABLE IT_WORKING_SET

)

Builds the condition attribute table

________________________________________________________________________

BUILD_MAPS_FUI_CR_WITH_BUILDER

Public BUILD_MAPS_FUI_CR_WITH_BUILDER(

IMPORTINGIF_CRM_FM_ACL_FILTER_MAP IR_FILTER
CRMT_MKTPL_TPM_GUID IT_TP_GUIDS
GTY_TABLE_USAGE_BUILDER IT_USAGE_BUILDER

)

Builds a map table between the FUI and CR for TPs.

________________________________________________________________________

BUILD_MAP_FUI_CR

Public CRMT_FM_ACL_SV_FUI_AND_REBCOND BUILD_MAP_FUI_CR(

IMPORTINGCRMT_MKTPL_TPM_GUID IT_TP_GUIDS
/SAPCND/USAGE IV_CND_USAGE

)

Builds a map table between the FUI and CR

________________________________________________________________________

BUILD_MAP_FUI_CR2

Public BUILD_MAP_FUI_CR2(

IMPORTINGCRMT_MKTPL_TPM_GUID IT_TP_GUIDS
/SAPCND/USAGE IV_CND_USAGE
EXPORTINGCRMT_FM_ACL_SV_ERROR ET_ERRORS
CRMT_FM_ACL_SV_FUI_AND_REBCOND ET_MAP_FUI_CR

)

same as BUILD_MAP_FUI_CR with error reporting

________________________________________________________________________

BUILD_MAP_FUI_CR_EX

Public BUILD_MAP_FUI_CR_EX(

IMPORTINGIF_CRM_FM_ACL_FILTER_MAP IR_FILTER
CRMT_MKTPL_TPM_GUID IT_TP_GUIDS
/SAPCND/USAGE IV_CND_USAGE
CHAR1 IV_SF_TYPE
CHANGINGCRMT_MKTPL_FUI_CR_HASH CT_MAP_FUI_CR

)

Builds a map table between the FUI and CR for TPs.

________________________________________________________________________

BUILD_MAP_FUI_CR_FOR_TP

Protected BUILD_MAP_FUI_CR_FOR_TP(

IMPORTINGIF_CRM_FM_ACL_FILTER_MAP IR_FILTER
IF_CRM_FM_ACL_MAP_BUILDER IR_MAP_BUILDER
CL_CRM_MKTPL_OL_TRADE IR_TP
/SAPCND/USAGE IV_CND_USAGE
CHAR1 IV_SF_TYPE

)

builds the mapping table for single trade promotion

________________________________________________________________________

BUILD_MAP_FUI_CR_WITH_BUILDER

Public BUILD_MAP_FUI_CR_WITH_BUILDER(

IMPORTINGIF_CRM_FM_ACL_FILTER_MAP IR_FILTER
IF_CRM_FM_ACL_MAP_BUILDER IR_MAP_BUILDER
CRMT_MKTPL_TPM_GUID IT_TP_GUIDS
/SAPCND/USAGE IV_CND_USAGE
CHAR1 IV_SF_TYPE

)

Builds a map table between the FUI and CR for TPs.

________________________________________________________________________

CONVERT_MATNR_TO_PRODUCT_GUID

Private COMT_PRODUCT_GUID CONVERT_MATNR_TO_PRODUCT_GUID(

IMPORTINGMATNR IV_MATNR

)

________________________________________________________________________

DISTRIBUTE_AND_POST

Public static DISTRIBUTE_AND_POST(

IMPORTINGCHAR1 IV_SIMULATION
CHAR01 IV_SF_TYPE
CRM_FM_ACL_JOB_ID IV_JOB_ID
CRMT_MKTPL_CR_FUI_HASH IT_CR_FUI_HASH
IF_CRM_FM_ACL_JOB_LOG IR_JOB_LOG

)

Distribute the amounts, post to FM, save and commit

________________________________________________________________________

DISTRIBUTE_CR_FUI

Public DISTRIBUTE_CR_FUI(

IMPORTINGCRMT_FM_ACL_SV_FUI_AND_REBCOND IT_MAP_CR_FUI
CRMT_MKTPL_COND_REC IT_CR_AMOUNTS
EXPORTINGCRMT_FM_IL_POSTING_SRV_FU_I ET_TOTALS_BY_FUI

)

Distribute CR amounts to corresponding FUI

________________________________________________________________________

DISTRIBUTE_CR_FUI_EX

Public DISTRIBUTE_CR_FUI_EX(

IMPORTINGCRMT_MKTPL_CR_FUI_HASH IT_CR_AMOUNTS
EXPORTINGCRMT_FM_IL_POSTING_SRV_FU_I ET_SETTLE
CRMT_FM_IL_POSTING_SRV_FU_I ET_ACL_BALANCE

)

Distribute the amounts from Condition Records to FUIs

________________________________________________________________________

EXTERNAL_SETTLE_CUMULATIVE

Public static EXTERNAL_SETTLE_CUMULATIVE(

IMPORTINGCRMT_FM_IL_POSTING_SRV_FU_I IT_ACL_BALANCE_I
CRMT_FM_IL_POSTING_SRV_FU_I IT_COMMIT_I
CRMT_FM_IL_POSTING_SRV_FU_I IT_SETTLE_I
BOOLEAN IV_CHECK_ONLY
CHAR15 IV_DELTA_METHOD
CRMS_FM_IL_POSTING_SRV_H IS_SETTLE_H
EXPORTINGCRMT_FM_IL_POSTING_SRV_MSG ET_MESSAGES
CRMT_FM_IL_PS_REF_FPO ET_FPO_GUID
CRMT_FM_IL_POSTING_SRV_FU_I ET_FAILED_FUI

)

Ext. settle, but posting continues after FUI fail

________________________________________________________________________

FETCH_CNDS_BY_TPM

Protected CRMT_FM_ACL_SV_FUI_AND_REBCOND FETCH_CNDS_BY_TPM(

IMPORTINGIF_CRM_FM_ACL_FILTER_MAP IR_FILTER
CL_CRM_MKTPL_OL_TRADE IR_TPM_ITEM
CRMT_MKTGS_GUID IT_FUSGH_GUIDS
CRMT_MKTGS_GUID IT_FUSGI_GUIDS
/SAPCND/USAGE IV_CND_TYPE

)

Fetches the rebate agreements or discounts per TPM

________________________________________________________________________

FETCH_GENERIC

Private CRMT_FM_ACL_SV_FUI_AND_REBCOND FETCH_GENERIC(

IMPORTINGCRMT_FM_FU_ITEM_GUID IT_FUSAGES_ITEMS
/SAPCND/USAGE IV_CND_TYPE

)

Fetches rbt agr or dscts based on param foreach FUH

________________________________________________________________________

GET_FMINT_AGGREGATION_TYPE

Public static CRM_MKTPL_FU_AGGREGATION_TYPE GET_FMINT_AGGREGATION_TYPE(

IMPORTINGCL_CRM_MKTPL_OL_TRADE IR_TRADE

)

Return the aggregation type for the trade promotion

________________________________________________________________________

GET_FUI_BY_SKU

Public static GET_FUI_BY_SKU(

IMPORTINGGUID_32 IV_FUH_GUID
COMT_PRODUCT_GUID IV_PROD_GUID
EXPORTINGGUID_32 EV_FUI_GUID
CHANGINGCRMT_MKTPL_TP_REF CT_TP_BUFFER

)

return the FUI GUID given a FUH GUID and an SKU GUID

________________________________________________________________________

GET_FUND_HEADER_GUID

Private CRM_FM_FND_FUND_GUID GET_FUND_HEADER_GUID(

IMPORTINGCRMS_MKTPL_TS IS_TS_ATTR
CRMT_MKTPL_FUSG_ATTR IT_FUSGH_ATTRS

)

Retrieve the Fund Guid For a Trade Spend Key

________________________________________________________________________

GET_FUND_ITEM_GUIDS

Private CRMT_FM_FND_FUND_GUID GET_FUND_ITEM_GUIDS(

IMPORTINGCL_CRM_MKTPL_OL_TRADE IR_MKTPROJ_ITEM
CRMS_MKTPL_ACC_CNDS IS_CND_ATTR
CRMT_MKTPL_FUSGI_ATTR IT_FUSGI_ATTRS
CRMT_OBJECT_GUID IV_FUSH_GUID

)

Retrieve the Fund Guid For a Trade Spend Key

________________________________________________________________________

GET_FUND_ITEM_GUIDS_AGR

Private static CRMT_FM_FND_FUND_GUID GET_FUND_ITEM_GUIDS_AGR(

IMPORTINGCRMS_MKTPL_ACC_CNDS IS_CND_ATTR
CRMT_MKTPL_FUSGI_ATTR IT_FUI_ATTR
CRMT_OBJECT_GUID IV_FUH_GUID

)

Retrieve FUI for Mapping. When TP Aggregation is on.

________________________________________________________________________

GET_PROD_ITEM_CAT

Private COMT_CATEGORY_ID GET_PROD_ITEM_CAT(

IMPORTINGCL_CRM_MKTGS_ASG_COLLECTION IR_PROD_COL
COMT_PRODUCT_GUID IV_PRODUCT_GUID

)

retrieves the product group for a product

________________________________________________________________________

GET_PROD_ITEM_GRP

Private CRM_MKTGS_PROD_GROUP GET_PROD_ITEM_GRP(

IMPORTINGCL_CRM_MKTGS_ASG_COLLECTION IR_PROD_COL
COMT_PRODUCT_GUID IV_PRODUCT_GUID

)

retrieves the product group for a product

________________________________________________________________________

GET_SMART_FILTERING_TIMESTAMPS

Protected GET_SMART_FILTERING_TIMESTAMPS(

IMPORTINGCRMT_FM_OBJECT_GUID IT_GUID
CHAR1 IV_SF_TYPE
EXPORTINGCRMT_VARNUMH_AND_TIMESTAMP ET_COND_TIMESTAMP
CRMT_AG_GUID_AND_TIMESTAMP ET_AG_GUID_TIMESTAMP

)

Returns the Smart filterinf timestamps for the input guids

________________________________________________________________________

GET_TSPEX_BY_PDIM

Private CRMT_MKTGS_TSPEX GET_TSPEX_BY_PDIM(

IMPORTINGCL_CRM_MKTGS_TSPEX_COLL IR_TSPEX_COL
CRMS_MKTPL_ACC_CNDS IS_COND_ATTR

)

Get Trade Spend Exceptions By Product Dimension

________________________________________________________________________

GET_WORKING_SET

Private DATA GET_WORKING_SET(

IMPORTINGCL_CRM_MKTGS_COND_MAINT_PR IR_COND_MAINT_PR
/SAPCND/USAGE IV_CND_TYPE

)

Retrieve the appropriate set of conditions

________________________________________________________________________

LOG_ERROR_MESSAGES

Public static LOG_ERROR_MESSAGES(

IMPORTINGCL_CRM_MKTPL_LOG IR_LOGGER
CRMT_FM_ACL_ERROR_REBATES IT_ERRORS

)

Log Error Messages

________________________________________________________________________

MATCH_DATES

Private ABAP_BOOL MATCH_DATES(

IMPORTING/SAPCND/TIMESTAMP_TO IV_TIMESTAMP_TO
/SAPCND/TIMESTAMP_FROM IV_TIMESTAMP_FROM
TZNZONE IV_COMP_TZONE
CRM_MKTPL_END_DATE_RANGES IV_COMP_DATE_TO
CRM_MKTPL_START_DATE_RANGES IV_COMP_DATE_FROM

)

________________________________________________________________________

SPLIT_BY_FUI

Public SPLIT_BY_FUI(

IMPORTINGKWERT IV_AMOUNT
CHANGINGCRMT_FM_IL_POSTING_SRV_FU_I CT_SPLIT_FUI

)

Split an amount among FUI



ROGBILLS - Synchronize billing plans   General Material Data  
This documentation is copyright by SAP AG.


Length: 34171 Date: 20120526 Time: 131711     triton ( 317 ms )