CL_CRM_MKTR_REBATE - CRM Marketing: dispatcher to ERP or CRM Rebates

rdisp/max_wprun_time - Maximum work process run time   TXBHW - Original Tax Base Amount in Local Currency  
This documentation is copyright by SAP AG.

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

General Class Description

CRM Marketing: dispatcher to ERP or CRM Rebates

__________________________________________________________

Class Info

Name:CL_CRM_MKTR_REBATE
Instantiation:Public

Superclass

None

Implemented Interfaces

None

Friend Classes

None

Subclasses

None

__________________________________________________________

Methods

CHANGE_VALIDITY_PERIOD

Public static CHANGE_VALIDITY_PERIOD(

IMPORTING/BON/AG_GUID IV_AG_GUID
CGPL_GUID16 IV_MKT_GUID
REB_AG_ORIGIN IV_REBATE_ORIGIN
/SAPCND/TIMESTAMP_FROM IV_TIMESTAMP_FROM
/SAPCND/TIMESTAMP_TO IV_TIMESTAMP_TO
EXPORTINGBAPIRET2_T ET_MESSAGE

)

________________________________________________________________________

CHECK_STATUS_ALLOWS_SETTLEMENT

Public static CHECK_STATUS_ALLOWS_SETTLEMENT(

IMPORTINGCRM_MKTPL_GUID IV_MKTELEMENT_GUID
EXPORTINGABAP_BOOL EV_CAN_SETTLE_FIX_REBATE
ABAP_BOOL EV_CAN_SETTLE_VARIABLE_REBATE

)

Verify if the status of the marketing project allows to perform a release for settlement
on a fix or variable rebate.

Parameters

- IV_MKTELEMENT_GUIDGuid of the marketing project to analyze
- EV_CAN_SETTLE_FIX_REBATETrue if the status of the project allows to perform a release
 for settlement on a fix rebate.
- EV_CAN_SETTLE_VARIABLE_REBATETrue if the status of the project allows to perform a release
 for settlement on a variable rebate.

________________________________________________________________________

CONVERT_CRM_REBATE_STATE

Private static CONVERT_CRM_REBATE_STATE(

IMPORTINGBEA_ARCHIVABLE_R1 IV_CRM_REBATE_ARCHIVABLE
BEA_RDLH_REL_STATUS IV_CRM_REBATE_RELEASE_STATUS
BEA_RDLH_SETT_STATUS IV_CRM_REBATE_SETTLE_STATUS

)

________________________________________________________________________

CONVERT_DATES

Private static CONVERT_DATES( )

Convert Dates

________________________________________________________________________

GET_BPARTNER_NAME

Private static GET_BPARTNER_NAME( )

________________________________________________________________________

GET_CRM_REBATES

Private static CRMT_MKTR_REBATE GET_CRM_REBATES(

IMPORTINGCGPL_GUID16 IV_OBJECT_GUID

)

________________________________________________________________________

GET_CURRENCY_TEXT

Private static GET_CURRENCY_TEXT( )

Get Currency Text

________________________________________________________________________

GET_ERP_REBATES

Private static CRMT_MKTR_REBATE GET_ERP_REBATES(

IMPORTINGCGPL_GUID16 IV_OBJECT_GUID

)

________________________________________________________________________

GET_PAYMENT_METHOD_TEXT

Private static /BON/AG_PAYM_METH_TEXT GET_PAYMENT_METHOD_TEXT(

IMPORTINGCRMT_BUPA_DATA_ORIGIN IV_PAYMENT_ORIGIN

)

________________________________________________________________________

GET_REBATES

Public static CRMT_MKTR_REBATE GET_REBATES(

IMPORTINGCGPL_GUID16 IV_OBJECT_GUID
REB_AG_ORIGIN IV_REBATE_ORIGIN

)

Get Rebates (ERP or CRM)

________________________________________________________________________

GET_SALESORG_TEXT

Private static GET_SALESORG_TEXT( )

________________________________________________________________________

GET_STATUS

Private static GET_STATUS( )

Get Status Text

________________________________________________________________________

HAS_REBATE_AGREEMENT

Public static ABAP_BOOL HAS_REBATE_AGREEMENT(

IMPORTINGCGPL_APPLICATION_TYPE IV_APPLICATION
CRM_MKTPL_GUID IV_MKTELEMENT_GUID

)

Verify if at least one rebate agreement is assigned to the marketing project.

Returns

True if at least one rebate agreement is assigned to the project.

- IV_MKTELEMENT_GUIDGuid of the project to verify for existence of rebate agreement

________________________________________________________________________

REBATE_IS_CHANGEABLE

Public static REBATE_IS_CHANGEABLE(

IMPORTING/BON/AG_GUID IV_AG_GUID
REB_AG_ORIGIN IV_REBATE_ORIGIN
CGPL_GUID16 IV_MKT_GUID
EXPORTINGBAPIRET2_T ET_MESSAGE
ABAP_BOOL EV_IS_CHANGEABLE

)

________________________________________________________________________

SET_REBATE_STATUS_TO_MINIMUM

Public static ABAP_BOOL SET_REBATE_STATUS_TO_MINIMUM(

IMPORTINGCRM_MKTPL_GUID IV_MKTELEMENT_GUID
CGPL_APPLICATION_TYPE IV_APPLICATION

)

Sets the rebate agreement status to the minimal status required for final settlement.
NOTE: This operation will be done for all rebate agreements of the project.


General Material Data   Vendor Master (General Section)  
This documentation is copyright by SAP AG.


Length: 11980 Date: 20120526 Time: 131846     triton ( 115 ms )