Skip to content

/AWS1/CL_MPIRENEWALTERM

Defines a renewal term that enables automatic agreement renewal.

CONSTRUCTOR

IMPORTING

Required arguments:

iv_id TYPE /AWS1/MPITERMID /AWS1/MPITERMID

The unique identifier of the term.

iv_type TYPE /AWS1/MPITERMTYPE /AWS1/MPITERMTYPE

The category of the term.

Optional arguments:

iv_maxrenewals TYPE /AWS1/MPIINTEGER /AWS1/MPIINTEGER

The maximum number of renewals allowed on this offer. Absent means unlimited renewals.

iv_lockoutperiod TYPE /AWS1/MPIBOUNDEDSTRING /AWS1/MPIBOUNDEDSTRING

The duration before the agreement end date when the lockout window begins, in ISO 8601 format (for example, P30D). Absent means no lockout.

iv_adjustmentdeadline TYPE /AWS1/MPIBOUNDEDSTRING /AWS1/MPIBOUNDEDSTRING

The duration before the agreement end date by which the renewal price is finalized, represented in ISO 8601 format (for example, P30D). Only applicable with PercentageRange.

io_priceincrease TYPE REF TO /AWS1/CL_MPIPRICEINCREASE /AWS1/CL_MPIPRICEINCREASE

The price increase applied at each renewal cycle. Absent means identical pricing on renewal.

it_termtemplates TYPE /AWS1/CL_MPITERMTEMPLATE=>TT_TERMTEMPLATELIST TT_TERMTEMPLATELIST

Structural templates defining how specific terms are reshaped on each renewal cycle. Absent for upfront-only offers.


Queryable Attributes

id

The unique identifier of the term.

Accessible with the following methods

Method Description
GET_ID() Getter for ID, with configurable default
ASK_ID() Getter for ID w/ exceptions if field has no value
HAS_ID() Determine if ID has a value

type

The category of the term.

Accessible with the following methods

Method Description
GET_TYPE() Getter for TYPE, with configurable default
ASK_TYPE() Getter for TYPE w/ exceptions if field has no value
HAS_TYPE() Determine if TYPE has a value

maxRenewals

The maximum number of renewals allowed on this offer. Absent means unlimited renewals.

Accessible with the following methods

Method Description
GET_MAXRENEWALS() Getter for MAXRENEWALS, with configurable default
ASK_MAXRENEWALS() Getter for MAXRENEWALS w/ exceptions if field has no value
HAS_MAXRENEWALS() Determine if MAXRENEWALS has a value

lockoutPeriod

The duration before the agreement end date when the lockout window begins, in ISO 8601 format (for example, P30D). Absent means no lockout.

Accessible with the following methods

Method Description
GET_LOCKOUTPERIOD() Getter for LOCKOUTPERIOD, with configurable default
ASK_LOCKOUTPERIOD() Getter for LOCKOUTPERIOD w/ exceptions if field has no value
HAS_LOCKOUTPERIOD() Determine if LOCKOUTPERIOD has a value

adjustmentDeadline

The duration before the agreement end date by which the renewal price is finalized, represented in ISO 8601 format (for example, P30D). Only applicable with PercentageRange.

Accessible with the following methods

Method Description
GET_ADJUSTMENTDEADLINE() Getter for ADJUSTMENTDEADLINE, with configurable default
ASK_ADJUSTMENTDEADLINE() Getter for ADJUSTMENTDEADLINE w/ exceptions if field has no
HAS_ADJUSTMENTDEADLINE() Determine if ADJUSTMENTDEADLINE has a value

priceIncrease

The price increase applied at each renewal cycle. Absent means identical pricing on renewal.

Accessible with the following methods

Method Description
GET_PRICEINCREASE() Getter for PRICEINCREASE

termTemplates

Structural templates defining how specific terms are reshaped on each renewal cycle. Absent for upfront-only offers.

Accessible with the following methods

Method Description
GET_TERMTEMPLATES() Getter for TERMTEMPLATES, with configurable default
ASK_TERMTEMPLATES() Getter for TERMTEMPLATES w/ exceptions if field has no value
HAS_TERMTEMPLATES() Determine if TERMTEMPLATES has a value