Common Domain
Class Account

An Account specifies basic attributes and relationships that describes an account.
An Account aims to register all Credits and Debits according to criteria. It carries one or many Balances (results of Credits and Debits) and might use one or many Currencies.

Attributes
AccountContact accountContact accountContact
AccountCurrency accountCurrency accountCurrency
AccountRelationship accountRelationship accountRelationship
AccountRelationship accountRelationship2 accountRelationship2
AccountBalance customerAccountBalance customerAccountBalance
String ID ID

A unique identifier.

String name name

The name of the account.

TaxExemptionCertificate partyAccountTaxExemption partyAccountTaxExemption
PartyRole partyRole partyRole
String status status

The condition of the account, such as due, paid, in arrears.

String type type

A categorization of an account, such as individual, joint, and so forth, whose instances share some of the same characteristics.
For example the accountType might be "BillingAccount" corresponding to an account for which Invoices are produced or "SettlementAccount" corresponding to an account for which Settlement notes are produced..


Properties:

Alias
Classifier Behavior
Is Abstractfalse
Is Activefalse
Is Leaffalse
Keywords
NameAccount
Name Expression
Namespace«012» Account ABE
Owned Template Signature
Owner«012» Account ABE
Owning Template Parameter
Package«012» Account ABE
Qualified NameSID Models::Common Domain::Account ABE::Account
Representation
Stereotype
Template Parameter
VisibilityPublic

Attribute Details

 accountContact
Public AccountContact accountContact
Constraints:
Properties:

AggregationNone
Alias
AssociationAccountContactedVia
Association End
ClassAccount
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value(0)
Multiplicity*
NameaccountContact
Name Expression
NamespaceAccount
Oppositeaccount
OwnerAccount
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Account ABE::Account::accountContact
Stereotype
Template Parameter
TypeAccountContact
Upper*
Upper Value(*)
VisibilityPublic


 accountCurrency
Public AccountCurrency accountCurrency
Constraints:
Properties:

AggregationNone
Alias
AssociationAccountCurrencyUsedBy
Association End
ClassAccount
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value(0)
Multiplicity*
NameaccountCurrency
Name Expression
NamespaceAccount
Oppositeaccount
OwnerAccount
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Account ABE::Account::accountCurrency
Stereotype
Template Parameter
TypeAccountCurrency
Upper*
Upper Value(*)
VisibilityPublic


 accountRelationship
Public AccountRelationship accountRelationship
Constraints:
Properties:

AggregationNone
Alias
AssociationAccountRelationshipReferencedBy
Association End
ClassAccount
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value(0)
Multiplicity*
NameaccountRelationship
Name Expression
NamespaceAccount
Oppositeaccount
OwnerAccount
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Account ABE::Account::accountRelationship
Stereotype
Template Parameter
TypeAccountRelationship
Upper*
Upper Value(*)
VisibilityPublic


 accountRelationship2
Public AccountRelationship accountRelationship2
Constraints:
Properties:

AggregationNone
Alias
AssociationAccountRelationshipReferences
Association End
ClassAccount
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value(0)
Multiplicity*
NameaccountRelationship2
Name Expression
NamespaceAccount
Oppositeaccount2
OwnerAccount
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Account ABE::Account::accountRelationship2
Stereotype
Template Parameter
TypeAccountRelationship
Upper*
Upper Value(*)
VisibilityPublic


 customerAccountBalance
Public AccountBalance customerAccountBalance
Constraints:
Properties:

AggregationShared
Alias
AssociationAccountBalanceAppliedToAccount
Association End
ClassAccount
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value(0)
Multiplicity*
NamecustomerAccountBalance
Name Expression
NamespaceAccount
Oppositeaccount
OwnerAccount
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Account ABE::Account::customerAccountBalance
Stereotype
Template Parameter
TypeAccountBalance
Upper*
Upper Value(*)
VisibilityPublic


 ID
Public String ID

A unique identifier.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassAccount
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
MultiplicityNone (1)
NameID
Name Expression
NamespaceAccount
Opposite
OwnerAccount
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Account ABE::Account::ID
Stereotyperequired
Template Parameter
TypeString
Upper1
Upper Value
VisibilityPublic


 name
Public String name

The name of the account.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassAccount
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
MultiplicityNone (1)
Namename
Name Expression
NamespaceAccount
Opposite
OwnerAccount
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Account ABE::Account::name
Stereotype
Template Parameter
TypeString
Upper1
Upper Value
VisibilityPublic


 partyAccountTaxExemption
Public TaxExemptionCertificate partyAccountTaxExemption
Constraints:
Properties:

AggregationNone
Alias
AssociationAccountExemptedFromTaxesVia
Association End
ClassAccount
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value(0)
Multiplicity*
NamepartyAccountTaxExemption
Name Expression
NamespaceAccount
Oppositeaccount
OwnerAccount
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Account ABE::Account::partyAccountTaxExemption
Stereotype
Template Parameter
TypeTaxExemptionCertificate
Upper*
Upper Value(*)
VisibilityPublic


 partyRole
Public PartyRole partyRole
Constraints:
Properties:

AggregationNone
Alias
AssociationPartyRoleInvolvedInAccount
Association End
ClassAccount
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value(1)
Multiplicity1..*
NamepartyRole
Name Expression
NamespaceAccount
Oppositeaccount
OwnerAccount
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Account ABE::Account::partyRole
Stereotype
Template Parameter
TypePartyRole
Upper*
Upper Value(*)
VisibilityPublic


 status
Public String status

The condition of the account, such as due, paid, in arrears.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassAccount
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
MultiplicityNone (1)
Namestatus
Name Expression
NamespaceAccount
Opposite
OwnerAccount
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Account ABE::Account::status
Stereotype
Template Parameter
TypeString
Upper1
Upper Value
VisibilityPublic


 type
Public String type

A categorization of an account, such as individual, joint, and so forth, whose instances share some of the same characteristics.
For example the accountType might be "BillingAccount" corresponding to an account for which Invoices are produced or "SettlementAccount" corresponding to an account for which Settlement notes are produced..

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassAccount
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
MultiplicityNone (1)
Nametype
Name Expression
NamespaceAccount
Opposite
OwnerAccount
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Account ABE::Account::type
Stereotype
Template Parameter
TypeString
Upper1
Upper Value
VisibilityPublic