Class: ScheduledTransfer
A scheduled transfer built into the contract.
URI: common_domain_model:ScheduledTransfer
classDiagram
class ScheduledTransfer
click ScheduledTransfer href "../ScheduledTransfer/"
TransferBase <|-- ScheduledTransfer
click TransferBase href "../TransferBase/"
ScheduledTransfer : asset
ScheduledTransfer --> "1" Asset : asset
click Asset href "../Asset/"
ScheduledTransfer : corporateActionTransferType
ScheduledTransfer --> "0..1" CorporateActionTypeEnum : corporateActionTransferType
click CorporateActionTypeEnum href "../CorporateActionTypeEnum/"
ScheduledTransfer : identifier
ScheduledTransfer --> "*" Identifier : identifier
click Identifier href "../Identifier/"
ScheduledTransfer : payerReceiver
ScheduledTransfer --> "1" PartyReferencePayerReceiver : payerReceiver
click PartyReferencePayerReceiver href "../PartyReferencePayerReceiver/"
ScheduledTransfer : paymentDiscounting
ScheduledTransfer --> "0..1" PaymentDiscounting : paymentDiscounting
click PaymentDiscounting href "../PaymentDiscounting/"
ScheduledTransfer : payoutReference
ScheduledTransfer --> "0..1" Payout : payoutReference
click Payout href "../Payout/"
ScheduledTransfer : quantity
ScheduledTransfer --> "1" NonNegativeQuantity : quantity
click NonNegativeQuantity href "../NonNegativeQuantity/"
ScheduledTransfer : settlementDate
ScheduledTransfer --> "1" AdjustableOrAdjustedOrRelativeDate : settlementDate
click AdjustableOrAdjustedOrRelativeDate href "../AdjustableOrAdjustedOrRelativeDate/"
ScheduledTransfer : transferType
ScheduledTransfer --> "1" ScheduledTransferEnum : transferType
click ScheduledTransferEnum href "../ScheduledTransferEnum/"
Inheritance
- AssetFlowBase
- TransferBase
- ScheduledTransfer
- TransferBase
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| transferType | 1 ScheduledTransferEnum |
Specifies the type of scheduled transfer | direct |
| corporateActionTransferType | 0..1 CorporateActionTypeEnum |
direct | |
| payoutReference | 0..1 Payout or AssetPayout or CommodityPayout or CreditDefaultPayout or FixedPricePayout or InterestRatePayout or OptionPayout or PerformancePayout or SettlementPayout |
Represents the origin to the transfer as a reference for lineage purposes, wh... | direct |
| identifier | * Identifier |
Represents a unique reference to the transfer | TransferBase |
| payerReceiver | 1 PartyReferencePayerReceiver |
Represents the parties to the transfer and their role | TransferBase |
| quantity | 1 NonNegativeQuantity |
Represents the amount of the asset to be transferred | AssetFlowBase |
| asset | 1 Asset or Cash or Commodity or DigitalAsset or Instrument |
Represents the object that is subject to the transfer, it could be an asset o... | AssetFlowBase |
| settlementDate | 1 AdjustableOrAdjustedOrRelativeDate |
Represents the date on which the transfer to due | AssetFlowBase |
| paymentDiscounting | 0..1 PaymentDiscounting |
FpML specifies the FpML PaymentDiscounting | AssetFlowBase |
Usages
| used by | used in | type | used |
|---|---|---|---|
| IndexTransitionInstruction | cashTransfer | any_of[range] | ScheduledTransfer |
| BillingRecord | recordTransfer | any_of[range] | ScheduledTransfer |
| BillingSummary | summaryTransfer | any_of[range] | ScheduledTransfer |
| CancelableProvision | initialFee | any_of[range] | ScheduledTransfer |
Rules
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'transferType': {'equals_string': 'CorporateAction'}} |
{'corporateActionTransferType': {'required': True}} |
In Subsets
Comments
- Rosetta condition: CorporateActionTransferTypeExists — if transferType = ScheduledTransferEnum -> CorporateAction then corporateActionTransferType exists
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/lmodel/common-domain-model
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | common_domain_model:ScheduledTransfer |
| native | common_domain_model:ScheduledTransfer |
LinkML Source
Direct
name: ScheduledTransfer
description: A scheduled transfer built into the contract.
comments:
- 'Rosetta condition: CorporateActionTransferTypeExists — if transferType = ScheduledTransferEnum
-> CorporateAction then corporateActionTransferType exists'
in_subset:
- cdm_event_common
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: TransferBase
slots:
- transferType
- corporateActionTransferType
- payoutReference
slot_usage:
transferType:
name: transferType
description: Specifies the type of scheduled transfer.
range: ScheduledTransferEnum
required: true
rules:
- preconditions:
slot_conditions:
transferType:
name: transferType
equals_string: CorporateAction
postconditions:
slot_conditions:
corporateActionTransferType:
name: corporateActionTransferType
required: true
description: When transfer type is Performance or Transfer then the type of event
must be specified.
Induced
name: ScheduledTransfer
description: A scheduled transfer built into the contract.
comments:
- 'Rosetta condition: CorporateActionTransferTypeExists — if transferType = ScheduledTransferEnum
-> CorporateAction then corporateActionTransferType exists'
in_subset:
- cdm_event_common
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: TransferBase
slot_usage:
transferType:
name: transferType
description: Specifies the type of scheduled transfer.
range: ScheduledTransferEnum
required: true
attributes:
transferType:
name: transferType
description: Specifies the type of scheduled transfer.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: ScheduledTransfer
domain_of:
- UnscheduledTransfer
- ScheduledTransfer
range: ScheduledTransferEnum
required: true
corporateActionTransferType:
name: corporateActionTransferType
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: ScheduledTransfer
domain_of:
- ScheduledTransfer
range: CorporateActionTypeEnum
payoutReference:
name: payoutReference
annotations:
metadata_reference:
tag: metadata_reference
value: true
description: Represents the origin to the transfer as a reference for lineage
purposes, whether it originated from trade level settlement terms or from payment
terms on an economic payout.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: ScheduledTransfer
domain_of:
- ScheduledTransfer
range: Payout
any_of:
- range: AssetPayout
- range: CommodityPayout
- range: CreditDefaultPayout
- range: FixedPricePayout
- range: InterestRatePayout
- range: OptionPayout
- range: PerformancePayout
- range: SettlementPayout
identifier:
name: identifier
description: Represents a unique reference to the transfer.
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AssetBase.identifier
rank: 1000
owner: ScheduledTransfer
domain_of:
- AssetBase
- AssetIdentifier
- ProductIdentifier
- AssignedIdentifier
- BusinessUnit
- PartyIdentifier
- EntityIdentifier
- PersonIdentifier
- TransferBase
- OtherAgreement
- LegalAgreementBase
- NonLegalEntity
- MasterAgreementClauseVariant
- Clause
- ContractualDefinition
- FloatingRateIndexMap
- EligibleCollateralSpecification
- NonTransferableProduct
range: Identifier
required: false
multivalued: true
inlined: true
inlined_as_list: true
payerReceiver:
name: payerReceiver
description: Represents the parties to the transfer and their role.
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:CalculateTransferInstruction.payerReceiver
rank: 1000
owner: ScheduledTransfer
domain_of:
- CalculateTransferInstruction
- TransferBase
- CollateralBalance
- FeaturePayment
- AssetFlow
- PayoutBase
- PrincipalPayment
- PortfolioReturnTerms
- PassThroughItem
range: PartyReferencePayerReceiver
required: true
quantity:
name: quantity
description: Represents the amount of the asset to be transferred. The cashflow
amount is always a positive number, as the cashflow direction is implied by
the payer/receiver attribute.
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:CalculateTransferInstruction.quantity
rank: 1000
owner: ScheduledTransfer
domain_of:
- CalculateTransferInstruction
- ReturnInstruction
- AvailableInventoryRecord
- PriceQuantity
- BasketConstituent
- FutureValueAmount
- AssetFlowBase
- PortfolioReturnTerms
range: NonNegativeQuantity
required: true
asset:
name: asset
description: Represents the object that is subject to the transfer, it could be
an asset or a reference.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: ScheduledTransfer
domain_of:
- PositionBase
- AssetFlowBase
range: Asset
required: true
any_of:
- range: Cash
- range: Commodity
- range: DigitalAsset
- range: Instrument
settlementDate:
name: settlementDate
description: Represents the date on which the transfer to due.
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:BillingRecordInstruction.settlementDate
rank: 1000
owner: ScheduledTransfer
domain_of:
- BillingRecordInstruction
- NonDeliverableSubstitute
- AssetFlowBase
- SettlementBase
- AssetLeg
range: AdjustableOrAdjustedOrRelativeDate
required: true
paymentDiscounting:
name: paymentDiscounting
description: FpML specifies the FpML PaymentDiscounting.model group for representing
the discounting elements that can be associated with a payment.
from_schema: https://w3id.org/lmodel/common-domain-model
close_mappings:
- fpml_5_10:AssetFlowBase.paymentDiscounting
rank: 1000
owner: ScheduledTransfer
domain_of:
- AssetFlowBase
range: PaymentDiscounting
rules:
- preconditions:
slot_conditions:
transferType:
name: transferType
equals_string: CorporateAction
postconditions:
slot_conditions:
corporateActionTransferType:
name: corporateActionTransferType
required: true
description: When transfer type is Performance or Transfer then the type of event
must be specified.