Skip to content

Class: PaymentDates

Specifies the parameters to generate the payment date schedule, either through a parametric representation or by reference to specified dates.

URI: common_domain_model:PaymentDates

 classDiagram
    class PaymentDates
    click PaymentDates href "../PaymentDates/"
      PaymentDates : firstPaymentDate

      PaymentDates : lastRegularPaymentDate

      PaymentDates : paymentDatesAdjustments





        PaymentDates --> "0..1" BusinessDayAdjustments : paymentDatesAdjustments
        click BusinessDayAdjustments href "../BusinessDayAdjustments/"



      PaymentDates : paymentDateSchedule





        PaymentDates --> "0..1" PaymentDateSchedule : paymentDateSchedule
        click PaymentDateSchedule href "../PaymentDateSchedule/"



      PaymentDates : paymentDaysOffset





        PaymentDates --> "0..1" Offset : paymentDaysOffset
        click Offset href "../Offset/"



      PaymentDates : paymentFrequency





        PaymentDates --> "0..1" Frequency : paymentFrequency
        click Frequency href "../Frequency/"



      PaymentDates : payRelativeTo





        PaymentDates --> "0..1" PayRelativeToEnum : payRelativeTo
        click PayRelativeToEnum href "../PayRelativeToEnum/"



Slots

Name Cardinality and Range Description Inheritance
paymentFrequency 0..1
Frequency
The frequency at which regular payment dates occur direct
firstPaymentDate 0..1
date
The first unadjusted payment date direct
lastRegularPaymentDate 0..1
date
The last regular payment date when specified as a date, as in the FpML intere... direct
paymentDateSchedule 0..1
PaymentDateSchedule
The payment dates when specified as relative to a set of dates specified some... direct
payRelativeTo 0..1
PayRelativeToEnum
Specifies whether the payments occur relative to each adjusted calculation pe... direct
paymentDaysOffset 0..1
Offset
If early payment or delayed payment is required, specifies the number of days... direct
paymentDatesAdjustments 0..1
BusinessDayAdjustments
The definition of the business day convention and financial business centers ... direct

Usages

used by used in type used
EquitySwapMasterConfirmation2018 equityCashSettlementDates range PaymentDates
CommodityPayout paymentDates range PaymentDates
InterestRatePayout paymentDates range PaymentDates
DateRelativeToPaymentDates paymentDatesReference range PaymentDates
PerformancePayout paymentDates range PaymentDates
FixedPricePayout paymentDates range PaymentDates

Rules

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'firstPaymentDate': {'required': True}, 'lastRegularPaymentDate': {'required': True}}

In Subsets

Comments

  • Rosetta condition: FpML_ird_35_cd_31 — if firstPaymentDate exists and lastRegularPaymentDate exists then firstPaymentDate < lastRegularPaymentDate
  • Rosetta condition: NonZeroPeriodMultiplier — if paymentDaysOffset exists then paymentDaysOffset -> periodMultiplier <> 0

Identifier and Mapping Information

Annotations

property value
metadata_key True

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:PaymentDates
native common_domain_model:PaymentDates

LinkML Source

Direct

name: PaymentDates
annotations:
  metadata_key:
    tag: metadata_key
    value: true
description: Specifies the parameters to generate the payment date schedule, either
  through a parametric representation or by reference to specified dates.
comments:
- 'Rosetta condition: FpML_ird_35_cd_31  if firstPaymentDate exists and lastRegularPaymentDate
  exists then firstPaymentDate < lastRegularPaymentDate'
- 'Rosetta condition: NonZeroPeriodMultiplier  if paymentDaysOffset exists then paymentDaysOffset
  -> periodMultiplier <> 0'
in_subset:
- cdm_product_common_schedule
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- paymentFrequency
- firstPaymentDate
- lastRegularPaymentDate
- paymentDateSchedule
- payRelativeTo
- paymentDaysOffset
- paymentDatesAdjustments
rules:
- preconditions:
    slot_conditions:
      firstPaymentDate:
        name: firstPaymentDate
        required: true
      lastRegularPaymentDate:
        name: lastRegularPaymentDate
        required: true
  description: FpML validation rule ird-35 & cd-31- If firstPaymentDate exists, and
    if lastRegularPaymentDate exists, then firstPaymentDate must be before lastRegularPaymentDate.
  comments:
  - 'Rosetta comparison: firstPaymentDate < lastRegularPaymentDate'

Induced

name: PaymentDates
annotations:
  metadata_key:
    tag: metadata_key
    value: true
description: Specifies the parameters to generate the payment date schedule, either
  through a parametric representation or by reference to specified dates.
comments:
- 'Rosetta condition: FpML_ird_35_cd_31  if firstPaymentDate exists and lastRegularPaymentDate
  exists then firstPaymentDate < lastRegularPaymentDate'
- 'Rosetta condition: NonZeroPeriodMultiplier  if paymentDaysOffset exists then paymentDaysOffset
  -> periodMultiplier <> 0'
in_subset:
- cdm_product_common_schedule
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
  paymentFrequency:
    name: paymentFrequency
    description: The frequency at which regular payment dates occur. If the payment
      frequency is equal to the frequency defined in the calculation period dates
      component then one calculation period contributes to each payment amount. If
      the payment frequency is less frequent than the frequency defined in the calculation
      period dates component then more than one calculation period will contribute
      to the payment amount. A payment frequency more frequent than the calculation
      period frequency or one that is not a multiple of the calculation period frequency
      is invalid. If the payment frequency is of value T (term), the period is defined
      by the effectiveDate and the terminationDate.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PaymentDates
    domain_of:
    - PaymentDates
    range: Frequency
  firstPaymentDate:
    name: firstPaymentDate
    description: The first unadjusted payment date. This day may be subject to adjustment
      in accordance with any business day convention specified in paymentDatesAdjustments.
      This element must only be included if there is an initial stub. This date will
      normally correspond to an unadjusted calculation period start or end date. This
      is true even if early or delayed payment is specified to be applicable since
      the actual first payment date will be the specified number of days before or
      after the applicable adjusted calculation period start or end date with the
      resulting payment date then being adjusted in accordance with any business day
      convention specified in paymentDatesAdjustments.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PaymentDates
    domain_of:
    - PaymentDates
    range: date
  lastRegularPaymentDate:
    name: lastRegularPaymentDate
    description: The last regular payment date when specified as a date, as in the
      FpML interest rate construct. FpML specifies that this date may be subject to
      adjustment in accordance with any business day convention specified in the paymentDatesAdjustments
      attribute.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PaymentDates
    domain_of:
    - PaymentDates
    range: date
  paymentDateSchedule:
    name: paymentDateSchedule
    description: The payment dates when specified as relative to a set of dates specified
      somewhere else in the instance document/transaction, e.g. the valuation dates
      as typically the case for equity swaps, or when specified as a calculation period
      schedule.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PaymentDates
    domain_of:
    - PaymentDates
    range: PaymentDateSchedule
  payRelativeTo:
    name: payRelativeTo
    description: Specifies whether the payments occur relative to each adjusted calculation
      period start date or end date, each reset date, valuation date or the last pricing
      date. Calculation period start date means relative to the start of the first
      calculation period contributing to a given payment. Similarly, calculation period
      end date means the end of the last calculation period contributing to a given
      payment. The valuation date is applicable for Brazilian-CDI and equity swaps.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PaymentDates
    domain_of:
    - PaymentDates
    range: PayRelativeToEnum
  paymentDaysOffset:
    name: paymentDaysOffset
    description: If early payment or delayed payment is required, specifies the number
      of days offset that the payment occurs relative to what would otherwise be the
      unadjusted payment date. The offset can be specified in terms of either calendar
      or business days. Even in the case of a calendar days offset, the resulting
      payment date, adjusted for the specified calendar days offset, will still be
      adjusted in accordance with the specified payment dates adjustments. This element
      should only be included if early or delayed payment is applicable, i.e. if the
      periodMultiplier element value is not equal to zero. An early payment would
      be indicated by a negative periodMultiplier element value and a delayed payment
      (or payment lag) would be indicated by a positive periodMultiplier element value.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PaymentDates
    domain_of:
    - PaymentDates
    range: Offset
  paymentDatesAdjustments:
    name: paymentDatesAdjustments
    description: The definition of the business day convention and financial business
      centers used for adjusting the payment date if it would otherwise fall on a
      day that is not a business day in the specified business center.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: PaymentDates
    domain_of:
    - PaymentDates
    range: BusinessDayAdjustments
rules:
- preconditions:
    slot_conditions:
      firstPaymentDate:
        name: firstPaymentDate
        required: true
      lastRegularPaymentDate:
        name: lastRegularPaymentDate
        required: true
  description: FpML validation rule ird-35 & cd-31- If firstPaymentDate exists, and
    if lastRegularPaymentDate exists, then firstPaymentDate must be before lastRegularPaymentDate.
  comments:
  - 'Rosetta comparison: firstPaymentDate < lastRegularPaymentDate'