CL_CRM_MKTPL_TPM_ACCRUAL_UTIL - Accruals Interface to TPM
PERFORM Short Reference BAL_S_LOG - Application Log: Log header dataThis 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(
| IMPORTING | CRMT_FM_FU_ITEM_GUID | IT_FUSAGES_ITEMS |
| EXPORTING | CRMT_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(
| IMPORTING | CRMT_FM_FU_ITEM_GUID | IT_FUSAGES_ITEMS |
| EXPORTING | CRMT_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(
| IMPORTING | STANDARD TABLE | IT_WORKING_SET |
)
Builds the condition attribute table
| ________________________________________________________________________ |
|---|
BUILD_MAPS_FUI_CR_WITH_BUILDER
Public BUILD_MAPS_FUI_CR_WITH_BUILDER(
| IMPORTING | IF_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(
| IMPORTING | CRMT_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(
| IMPORTING | CRMT_MKTPL_TPM_GUID | IT_TP_GUIDS |
| /SAPCND/USAGE | IV_CND_USAGE | |
| EXPORTING | CRMT_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(
| IMPORTING | IF_CRM_FM_ACL_FILTER_MAP | IR_FILTER |
| CRMT_MKTPL_TPM_GUID | IT_TP_GUIDS | |
| /SAPCND/USAGE | IV_CND_USAGE | |
| CHAR1 | IV_SF_TYPE | |
| CHANGING | CRMT_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(
| IMPORTING | IF_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(
| IMPORTING | IF_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(
| IMPORTING | MATNR | IV_MATNR |
)
| ________________________________________________________________________ |
|---|
DISTRIBUTE_AND_POST
Public static DISTRIBUTE_AND_POST(
| IMPORTING | CHAR1 | 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(
| IMPORTING | CRMT_FM_ACL_SV_FUI_AND_REBCOND | IT_MAP_CR_FUI |
| CRMT_MKTPL_COND_REC | IT_CR_AMOUNTS | |
| EXPORTING | CRMT_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(
| IMPORTING | CRMT_MKTPL_CR_FUI_HASH | IT_CR_AMOUNTS |
| EXPORTING | CRMT_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(
| IMPORTING | CRMT_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 | |
| EXPORTING | CRMT_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(
| IMPORTING | IF_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(
| IMPORTING | CRMT_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(
| IMPORTING | CL_CRM_MKTPL_OL_TRADE | IR_TRADE |
)
Return the aggregation type for the trade promotion
| ________________________________________________________________________ |
|---|
GET_FUI_BY_SKU
Public static GET_FUI_BY_SKU(
| IMPORTING | GUID_32 | IV_FUH_GUID |
| COMT_PRODUCT_GUID | IV_PROD_GUID | |
| EXPORTING | GUID_32 | EV_FUI_GUID |
| CHANGING | CRMT_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(
| IMPORTING | CRMS_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(
| IMPORTING | CL_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(
| IMPORTING | CRMS_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(
| IMPORTING | CL_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(
| IMPORTING | CL_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(
| IMPORTING | CRMT_FM_OBJECT_GUID | IT_GUID |
| CHAR1 | IV_SF_TYPE | |
| EXPORTING | CRMT_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(
| IMPORTING | CL_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(
| IMPORTING | CL_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(
| IMPORTING | CL_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(
| IMPORTING | KWERT | IV_AMOUNT |
| CHANGING | CRMT_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 )






