/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 |