Skip to content

Class: BillingSummary

Specifies individual summaries within a billing invoice.

URI: common_domain_model:BillingSummary

 classDiagram
    class BillingSummary
    click BillingSummary href "../BillingSummary/"
      BillingSummary : summaryAmountType
        
          
    
        
        
        BillingSummary --> "1" RecordAmountTypeEnum : summaryAmountType
        click RecordAmountTypeEnum href "../RecordAmountTypeEnum/"
    

        
      BillingSummary : summaryTransfer
        
          
    
        
        
        BillingSummary --> "0..1" Transfer : summaryTransfer
        click Transfer href "../Transfer/"
    

        
      
Name Cardinality and Range Description Inheritance
summaryTransfer 0..1
Transfer
The settlement terms for the billing summary direct
summaryAmountType 1
RecordAmountTypeEnum
The account level for the billing summary direct
used by used in type used
SecurityLendingInvoice billingSummary range BillingSummary
  • Rosetta condition GrandTotal is not stated in LinkML: if summaryAmountType = RecordAmountTypeEnum -> GrandTotal then summaryTransfer exists and summaryTransfer ->> partyReferencePayerReceiver is absent
  • Rosetta condition ParentTotal is not stated in LinkML: if summaryAmountType = RecordAmountTypeEnum -> ParentTotal then summaryTransfer ->> partyReferencePayerReceiver exists and summaryTransfer ->> partyReferencePayerReceiver -> payerAccountReference is absent and summaryTransfer ->> partyReferencePayerReceiver -> receiverAccountReference is absent
  • Rosetta condition AccountTotal is not stated in LinkML: if summaryAmountType = RecordAmountTypeEnum -> AccountTotal then summaryTransfer ->> partyReferencePayerReceiver -> payerAccountReference exists and summaryTransfer ->> partyReferencePayerReceiver -> receiverAccountReference exists
Mapping Type Mapped Value
self common_domain_model:BillingSummary
native common_domain_model:BillingSummary
name: BillingSummary
description: Specifies individual summaries within a billing invoice.
comments:
- 'Rosetta condition GrandTotal is not stated in LinkML: if summaryAmountType = RecordAmountTypeEnum
-> GrandTotal then summaryTransfer exists and summaryTransfer ->> partyReferencePayerReceiver
is absent'
- 'Rosetta condition ParentTotal is not stated in LinkML: if summaryAmountType = RecordAmountTypeEnum
-> ParentTotal then summaryTransfer ->> partyReferencePayerReceiver exists and summaryTransfer
->> partyReferencePayerReceiver -> payerAccountReference is absent and summaryTransfer
->> partyReferencePayerReceiver -> receiverAccountReference is absent'
- 'Rosetta condition AccountTotal is not stated in LinkML: if summaryAmountType =
RecordAmountTypeEnum -> AccountTotal then summaryTransfer ->> partyReferencePayerReceiver
-> payerAccountReference exists and summaryTransfer ->> partyReferencePayerReceiver
-> receiverAccountReference exists'
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
summaryTransfer:
name: summaryTransfer
description: The settlement terms for the billing summary
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
domain_of:
- BillingSummary
range: Transfer
summaryAmountType:
name: summaryAmountType
description: The account level for the billing summary.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
domain_of:
- BillingSummary
- BillingSummaryInstruction
range: RecordAmountTypeEnum
required: true
name: BillingSummary
description: Specifies individual summaries within a billing invoice.
comments:
- 'Rosetta condition GrandTotal is not stated in LinkML: if summaryAmountType = RecordAmountTypeEnum
-> GrandTotal then summaryTransfer exists and summaryTransfer ->> partyReferencePayerReceiver
is absent'
- 'Rosetta condition ParentTotal is not stated in LinkML: if summaryAmountType = RecordAmountTypeEnum
-> ParentTotal then summaryTransfer ->> partyReferencePayerReceiver exists and summaryTransfer
->> partyReferencePayerReceiver -> payerAccountReference is absent and summaryTransfer
->> partyReferencePayerReceiver -> receiverAccountReference is absent'
- 'Rosetta condition AccountTotal is not stated in LinkML: if summaryAmountType =
RecordAmountTypeEnum -> AccountTotal then summaryTransfer ->> partyReferencePayerReceiver
-> payerAccountReference exists and summaryTransfer ->> partyReferencePayerReceiver
-> receiverAccountReference exists'
from_schema: https://w3id.org/lmodel/common-domain-model
attributes:
summaryTransfer:
name: summaryTransfer
description: The settlement terms for the billing summary
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
owner: BillingSummary
domain_of:
- BillingSummary
range: Transfer
summaryAmountType:
name: summaryAmountType
description: The account level for the billing summary.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_event_common
rank: 1000
owner: BillingSummary
domain_of:
- BillingSummary
- BillingSummaryInstruction
range: RecordAmountTypeEnum
required: true