Skip to content

Class: SettlementTerms

Specifies the settlement terms, which can either be cash, physical, or fx-based cash-settlement. This class can be used for the settlement of options and forwards, cash transactions (e.g. securities or foreign exchange), or in case of credit event.

URI: common_domain_model:SettlementTerms

 classDiagram
    class SettlementTerms
    click SettlementTerms href "../SettlementTerms/"
      SettlementBase <|-- SettlementTerms
        click SettlementBase href "../SettlementBase/"
      
      SettlementTerms : cashSettlementCentre
        
          
    
        
        
        SettlementTerms --> "0..1" AssetAncillaryPartyRoleEnum : cashSettlementCentre
        click AssetAncillaryPartyRoleEnum href "../AssetAncillaryPartyRoleEnum/"
    

        
      SettlementTerms : cashSettlementTerms
        
          
    
        
        
        SettlementTerms --> "*" CashSettlementTerms : cashSettlementTerms
        click CashSettlementTerms href "../CashSettlementTerms/"
    

        
      SettlementTerms : physicalSettlementTerms
        
          
    
        
        
        SettlementTerms --> "0..1" PhysicalSettlementTerms : physicalSettlementTerms
        click PhysicalSettlementTerms href "../PhysicalSettlementTerms/"
    

        
      SettlementTerms : securitySettlementCentre
        
          
    
        
        
        SettlementTerms --> "0..1" AssetAncillaryPartyRoleEnum : securitySettlementCentre
        click AssetAncillaryPartyRoleEnum href "../AssetAncillaryPartyRoleEnum/"
    

        
      SettlementTerms : settlementCentre
        
          
    
        
        
        SettlementTerms --> "0..1" SettlementCentreEnum : settlementCentre
        click SettlementCentreEnum href "../SettlementCentreEnum/"
    

        
      SettlementTerms : settlementCurrency
        
      SettlementTerms : settlementDate
        
          
    
        
        
        SettlementTerms --> "0..1" SettlementDate : settlementDate
        click SettlementDate href "../SettlementDate/"
    

        
      SettlementTerms : settlementProvision
        
          
    
        
        
        SettlementTerms --> "0..1" SettlementProvision : settlementProvision
        click SettlementProvision href "../SettlementProvision/"
    

        
      SettlementTerms : settlementType
        
          
    
        
        
        SettlementTerms --> "1" SettlementTypeEnum : settlementType
        click SettlementTypeEnum href "../SettlementTypeEnum/"
    

        
      SettlementTerms : standardSettlementStyle
        
          
    
        
        
        SettlementTerms --> "0..1" StandardSettlementStyleEnum : standardSettlementStyle
        click StandardSettlementStyleEnum href "../StandardSettlementStyleEnum/"
    

        
      SettlementTerms : transferSettlementType
        
          
    
        
        
        SettlementTerms --> "0..1" TransferSettlementEnum : transferSettlementType
        click TransferSettlementEnum href "../TransferSettlementEnum/"
    

        
      
Name Cardinality and Range Description Inheritance
cashSettlementTerms *
CashSettlementTerms
Specifies the parameters associated with the cash settlement procedure direct
physicalSettlementTerms 0..1
PhysicalSettlementTerms
Specifies the physical settlement terms which apply to the transaction direct
settlementType 1
SettlementTypeEnum
Whether the settlement will be cash, physical, by election, SettlementBase
transferSettlementType 0..1
TransferSettlementEnum
The qualification as to how the transfer will settle, e SettlementBase
settlementCurrency 0..1
string
The settlement currency is to be specified when the Settlement Amount cannot … SettlementBase
settlementDate 0..1
SettlementDate
The date on which the settlement amount will be paid, subject to adjustment i… SettlementBase
settlementCentre 0..1
SettlementCentreEnum
Optional settlement centre as an enumerated list: Euroclear, Clearstream SettlementBase
settlementProvision 0..1
SettlementProvision
Optionally defines the parameters that regulate a settlement SettlementBase
standardSettlementStyle 0..1
StandardSettlementStyleEnum
Settlement Style SettlementBase
securitySettlementCentre 0..1
AssetAncillaryPartyRoleEnum
Specifies the settlement centre of a security SettlementBase
cashSettlementCentre 0..1
AssetAncillaryPartyRoleEnum
Specifies the settlement centre of cash SettlementBase
used by used in type used
EquitySwapMasterConfirmation2018 settlementTerms range SettlementTerms
CommodityPayout settlementTerms range SettlementTerms
CreditDefaultPayout settlementTerms range SettlementTerms
InterestRatePayout settlementTerms range SettlementTerms
PayoutBase settlementTerms range SettlementTerms
AssetPayout settlementTerms range SettlementTerms
FixedPricePayout settlementTerms range SettlementTerms
MandatoryEarlyTermination cashSettlement range SettlementTerms
OptionPayout settlementTerms range SettlementTerms
OptionalEarlyTermination cashSettlement range SettlementTerms
PerformancePayout settlementTerms range SettlementTerms
SettlementPayout settlementTerms range SettlementTerms

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'cashSettlementTerms': {'value_presence': 'PRESENT'}, 'physicalSettlementTerms': {'value_presence': 'PRESENT'}}
any_of [{'slot_conditions': {'settlementType': {'equals_string': 'Election'}}}, {'slot_conditions': {'settlementType': {'equals_string': 'CashOrPhysical'}}}]
Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'cashSettlementTerms': {'value_presence': 'PRESENT'}}
none_of [{'slot_conditions': {'settlementType': {'value_presence': 'PRESENT', 'equals_string': 'Physical'}}}]
Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'physicalSettlementTerms': {'value_presence': 'PRESENT'}}
none_of [{'slot_conditions': {'settlementType': {'value_presence': 'PRESENT', 'equals_string': 'Cash'}}}]
Mapping Type Mapped Value
self common_domain_model:SettlementTerms
native common_domain_model:SettlementTerms
name: SettlementTerms
description: Specifies the settlement terms, which can either be cash, physical, or
fx-based cash-settlement. This class can be used for the settlement of options and
forwards, cash transactions (e.g. securities or foreign exchange), or in case of
credit event.
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: SettlementBase
attributes:
cashSettlementTerms:
name: cashSettlementTerms
description: Specifies the parameters associated with the cash settlement procedure.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement
rank: 1000
domain_of:
- SettlementTerms
range: CashSettlementTerms
multivalued: true
physicalSettlementTerms:
name: physicalSettlementTerms
description: Specifies the physical settlement terms which apply to the transaction.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement
rank: 1000
domain_of:
- SettlementTerms
range: PhysicalSettlementTerms
rules:
- preconditions:
slot_conditions:
cashSettlementTerms:
name: cashSettlementTerms
value_presence: PRESENT
physicalSettlementTerms:
name: physicalSettlementTerms
value_presence: PRESENT
postconditions:
any_of:
- slot_conditions:
settlementType:
name: settlementType
equals_string: Election
- slot_conditions:
settlementType:
name: settlementType
equals_string: CashOrPhysical
description: 'OptionSettlementChoice: The option settlement cannot combine both
physical and cash terms specification.'
- preconditions:
slot_conditions:
cashSettlementTerms:
name: cashSettlementTerms
value_presence: PRESENT
postconditions:
none_of:
- slot_conditions:
settlementType:
name: settlementType
value_presence: PRESENT
equals_string: Physical
description: 'CashSettlementTerms: If the cash settlement terms are specified, then
the settlementType can either be Cash, Election or CashOrPhysical'
- preconditions:
slot_conditions:
physicalSettlementTerms:
name: physicalSettlementTerms
value_presence: PRESENT
postconditions:
none_of:
- slot_conditions:
settlementType:
name: settlementType
value_presence: PRESENT
equals_string: Cash
description: 'PhysicalSettlementTerms: If the physical settlement terms are specified,
then the settlementType can either be Physical, Election or CashOrPhysical'
name: SettlementTerms
description: Specifies the settlement terms, which can either be cash, physical, or
fx-based cash-settlement. This class can be used for the settlement of options and
forwards, cash transactions (e.g. securities or foreign exchange), or in case of
credit event.
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: SettlementBase
attributes:
cashSettlementTerms:
name: cashSettlementTerms
description: Specifies the parameters associated with the cash settlement procedure.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement
rank: 1000
owner: SettlementTerms
domain_of:
- SettlementTerms
range: CashSettlementTerms
multivalued: true
physicalSettlementTerms:
name: physicalSettlementTerms
description: Specifies the physical settlement terms which apply to the transaction.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement
rank: 1000
owner: SettlementTerms
domain_of:
- SettlementTerms
range: PhysicalSettlementTerms
settlementType:
name: settlementType
description: Whether the settlement will be cash, physical, by election, ...
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement
rank: 1000
owner: SettlementTerms
domain_of:
- SettlementBase
range: SettlementTypeEnum
required: true
transferSettlementType:
name: transferSettlementType
description: The qualification as to how the transfer will settle, e.g. a DvP
settlement.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement
rank: 1000
owner: SettlementTerms
domain_of:
- SettlementBase
range: TransferSettlementEnum
settlementCurrency:
name: settlementCurrency
annotations:
rosetta_metadata:
tag: rosetta_metadata
value: scheme
doc_reference:
tag: doc_reference
value: ICMA GMRA namingConvention Contractual Currency
description: The settlement currency is to be specified when the Settlement Amount
cannot be known in advance. The list of valid currencies is not presently positioned
as an enumeration as part of the CDM because that scope is limited to the values
specified by ISDA and FpML. As a result, implementers have to make reference
to the relevant standard, such as the ISO 4217 standard for currency codes.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement
rank: 1000
owner: SettlementTerms
domain_of:
- SettlementBase
range: string
settlementDate:
name: settlementDate
description: The date on which the settlement amount will be paid, subject to
adjustment in accordance with any applicable business day convention. This component
would not be present for a mandatory early termination provision where the cash
settlement payment date is the mandatory early termination date.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement
owner: SettlementTerms
domain_of:
- BillingRecordInstruction
- TransferBase
- NonDeliverableSubstitute
- SettlementBase
- AssetLeg
range: SettlementDate
settlementCentre:
name: settlementCentre
description: 'Optional settlement centre as an enumerated list: Euroclear, Clearstream.'
deprecated: Marked [deprecated] in the CDM.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement
rank: 1000
owner: SettlementTerms
domain_of:
- SettlementBase
range: SettlementCentreEnum
settlementProvision:
name: settlementProvision
description: Optionally defines the parameters that regulate a settlement.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement
rank: 1000
owner: SettlementTerms
domain_of:
- SettlementBase
range: SettlementProvision
standardSettlementStyle:
name: standardSettlementStyle
description: Settlement Style.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement
rank: 1000
owner: SettlementTerms
domain_of:
- SettlementBase
range: StandardSettlementStyleEnum
securitySettlementCentre:
name: securitySettlementCentre
description: Specifies the settlement centre of a security.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement
rank: 1000
owner: SettlementTerms
domain_of:
- SettlementBase
range: AssetAncillaryPartyRoleEnum
cashSettlementCentre:
name: cashSettlementCentre
description: Specifies the settlement centre of cash.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_common_settlement
rank: 1000
owner: SettlementTerms
domain_of:
- SettlementBase
range: AssetAncillaryPartyRoleEnum
rules:
- preconditions:
slot_conditions:
cashSettlementTerms:
name: cashSettlementTerms
value_presence: PRESENT
physicalSettlementTerms:
name: physicalSettlementTerms
value_presence: PRESENT
postconditions:
any_of:
- slot_conditions:
settlementType:
name: settlementType
equals_string: Election
- slot_conditions:
settlementType:
name: settlementType
equals_string: CashOrPhysical
description: 'OptionSettlementChoice: The option settlement cannot combine both
physical and cash terms specification.'
- preconditions:
slot_conditions:
cashSettlementTerms:
name: cashSettlementTerms
value_presence: PRESENT
postconditions:
none_of:
- slot_conditions:
settlementType:
name: settlementType
value_presence: PRESENT
equals_string: Physical
description: 'CashSettlementTerms: If the cash settlement terms are specified, then
the settlementType can either be Cash, Election or CashOrPhysical'
- preconditions:
slot_conditions:
physicalSettlementTerms:
name: physicalSettlementTerms
value_presence: PRESENT
postconditions:
none_of:
- slot_conditions:
settlementType:
name: settlementType
value_presence: PRESENT
equals_string: Cash
description: 'PhysicalSettlementTerms: If the physical settlement terms are specified,
then the settlementType can either be Physical, Election or CashOrPhysical'