Common Domain::Party Payment ABE
Class PaymentPlan

PaymentPlan defines the plan for payment via its associations to the PaymentMethod and PaymentAccount.

Attributes
PartyPayment _partyPayment _partyPayment
PaymentMethod _paymentMethod _paymentMethod
CustomerAccount customerAccount customerAccount
String ID ID

Unique identifier

«baseType» Money maxAmount maxAmount

The maximum amount of the Payment when at least one PaymentMethod is declared so that the company generates each Payment. For example, with a due debt of $250, and a maxPaymentAmount of $100, 2 payments of $100 will be generated and the last one will be $50.

Integer maxTrialTimes maxTrialTimes

Maximum number of trial to submit a payment if it has been rejected.

BusinessPartnerAccount partyAccount partyAccount
Integer paymentDay paymentDay

The day chosen by the party for generating the payments

«baseType» Duration paymentPeriod paymentPeriod

The period of time between two payments.

PaymentPlanPaymentMethod paymentPlanPaymentMethod paymentPlanPaymentMethod
Integer priority priority

The priority of the PaymentPlan amongst all the PaymentPlans agreed with the same PartyRole.

String status status

A PayemntPlan might be initialized, validated,in progress or closed.

«baseType» Money totalAmount totalAmount

The total amount that the PaymentPlan has to recover through payments.

String type type
«baseType» TimePeriod validFor validFor

Valid period for the PaymentPlan.


Properties:

Alias
Classifier Behavior
Is Abstractfalse
Is Activefalse
Is Leaffalse
Keywords
NamePaymentPlan
Name Expression
Namespace«013» Party Payment ABE
Owned Template Signature
Owner«013» Party Payment ABE
Owning Template Parameter
Package«013» Party Payment ABE
Qualified NameSID Models::Common Domain::Party Payment ABE::PaymentPlan
Representation
Stereotype
Template Parameter
VisibilityPublic

Attribute Details

 _partyPayment
Public PartyPayment _partyPayment
Constraints:
Properties:

AggregationNone
Alias
AssociationPaymentMadeAccordingTo
Association End
ClassPaymentPlan
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*
Name_partyPayment
Name Expression
NamespacePaymentPlan
Opposite_paymentPlan
OwnerPaymentPlan
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Party Payment ABE::PaymentPlan::_partyPayment
Stereotype
Template Parameter
TypePartyPayment
Upper*
Upper Value(*)
VisibilityPublic


 _paymentMethod
Public PaymentMethod _paymentMethod
Constraints:
Properties:

AggregationNone
Alias
AssociationPaymentPlanUsePaymentMethod
Association End
ClassPaymentPlan
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*
Name_paymentMethod
Name Expression
NamespacePaymentPlan
Opposite_paymentPlan
OwnerPaymentPlan
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Party Payment ABE::PaymentPlan::_paymentMethod
Stereotype
Template Parameter
TypePaymentMethod
Upper*
Upper Value(*)
VisibilityPublic


 customerAccount
Public CustomerAccount customerAccount
Constraints:
Properties:

AggregationNone
Alias
AssociationPaymentPlanAppliedToCustomerAccount
Association End
ClassPaymentPlan
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*
NamecustomerAccount
Name Expression
NamespacePaymentPlan
OppositepaymentPlan
OwnerPaymentPlan
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Party Payment ABE::PaymentPlan::customerAccount
Stereotype
Template Parameter
TypeCustomerAccount
Upper*
Upper Value(*)
VisibilityPublic


 ID
Public String ID

Unique identifier

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPaymentPlan
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
NamespacePaymentPlan
Opposite
OwnerPaymentPlan
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Party Payment ABE::PaymentPlan::ID
Stereotyperequired
Template Parameter
TypeString
Upper1
Upper Value
VisibilityPublic


 maxAmount
Public «baseType» Money maxAmount

The maximum amount of the Payment when at least one PaymentMethod is declared so that the company generates each Payment. For example, with a due debt of $250, and a maxPaymentAmount of $100, 2 payments of $100 will be generated and the last one will be $50.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPaymentPlan
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)
NamemaxAmount
Name Expression
NamespacePaymentPlan
Opposite
OwnerPaymentPlan
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Party Payment ABE::PaymentPlan::maxAmount
Stereotype
Template Parameter
Type«baseType» Money
Upper1
Upper Value
VisibilityPublic


 maxTrialTimes
Public Integer maxTrialTimes

Maximum number of trial to submit a payment if it has been rejected.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPaymentPlan
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)
NamemaxTrialTimes
Name Expression
NamespacePaymentPlan
Opposite
OwnerPaymentPlan
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Party Payment ABE::PaymentPlan::maxTrialTimes
Stereotype
Template Parameter
TypeInteger
Upper1
Upper Value
VisibilityPublic


 partyAccount
Public BusinessPartnerAccount partyAccount
Constraints:
Properties:

AggregationNone
Alias
AssociationPaymentPlanAppliedToPartyAccount
Association End
ClassPaymentPlan
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*
NamepartyAccount
Name Expression
NamespacePaymentPlan
Opposite_paymentPlan
OwnerPaymentPlan
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Party Payment ABE::PaymentPlan::partyAccount
Stereotype
Template Parameter
TypeBusinessPartnerAccount
Upper*
Upper Value(*)
VisibilityPublic


 paymentDay
Public Integer paymentDay

The day chosen by the party for generating the payments

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPaymentPlan
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)
NamepaymentDay
Name Expression
NamespacePaymentPlan
Opposite
OwnerPaymentPlan
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Party Payment ABE::PaymentPlan::paymentDay
Stereotype
Template Parameter
TypeInteger
Upper1
Upper Value
VisibilityPublic


 paymentPeriod
Public «baseType» Duration paymentPeriod

The period of time between two payments.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPaymentPlan
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)
NamepaymentPeriod
Name Expression
NamespacePaymentPlan
Opposite
OwnerPaymentPlan
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Party Payment ABE::PaymentPlan::paymentPeriod
Stereotype
Template Parameter
Type«baseType» Duration
Upper1
Upper Value
VisibilityPublic


 paymentPlanPaymentMethod
Public PaymentPlanPaymentMethod paymentPlanPaymentMethod
Constraints:
Properties:

AggregationNone
Alias
AssociationPaymentPlanUsesForAutoPay
Association End
ClassPaymentPlan
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*
NamepaymentPlanPaymentMethod
Name Expression
NamespacePaymentPlan
OppositepaymentPlan
OwnerPaymentPlan
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Party Payment ABE::PaymentPlan::paymentPlanPaymentMethod
Stereotype
Template Parameter
TypePaymentPlanPaymentMethod
Upper*
Upper Value(*)
VisibilityPublic


 priority
Public Integer priority

The priority of the PaymentPlan amongst all the PaymentPlans agreed with the same PartyRole.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPaymentPlan
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)
Namepriority
Name Expression
NamespacePaymentPlan
Opposite
OwnerPaymentPlan
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Party Payment ABE::PaymentPlan::priority
Stereotype
Template Parameter
TypeInteger
Upper1
Upper Value
VisibilityPublic


 status
Public String status

A PayemntPlan might be initialized, validated,in progress or closed.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPaymentPlan
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
NamespacePaymentPlan
Opposite
OwnerPaymentPlan
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Party Payment ABE::PaymentPlan::status
Stereotype
Template Parameter
TypeString
Upper1
Upper Value
VisibilityPublic


 totalAmount
Public «baseType» Money totalAmount

The total amount that the PaymentPlan has to recover through payments.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPaymentPlan
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)
NametotalAmount
Name Expression
NamespacePaymentPlan
Opposite
OwnerPaymentPlan
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Party Payment ABE::PaymentPlan::totalAmount
Stereotype
Template Parameter
Type«baseType» Money
Upper1
Upper Value
VisibilityPublic


 type
Public String type
Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPaymentPlan
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
NamespacePaymentPlan
Opposite
OwnerPaymentPlan
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Party Payment ABE::PaymentPlan::type
Stereotype
Template Parameter
TypeString
Upper1
Upper Value
VisibilityPublic


 validFor
Public «baseType» TimePeriod validFor

Valid period for the PaymentPlan.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPaymentPlan
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)
NamevalidFor
Name Expression
NamespacePaymentPlan
Opposite
OwnerPaymentPlan
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Party Payment ABE::PaymentPlan::validFor
Stereotype
Template Parameter
Type«baseType» TimePeriod
Upper1
Upper Value
VisibilityPublic