A sample Late Delivery And Penalty clause with currency conversion.
In case of delayed delivery except for Force Majeure cases, "Dan" (the Seller) shall pay to "Steve" (the Buyer) for every 2 days of delay penalty amounting to 10.5% of the total value of the Equipment whose delivery has been delayed. Any fractional part of a days is to be considered a full days. The total amount of penalty shall not however, exceed 55% of the total value of the Equipment involved in late delivery. If the delay is more than 15 days, the Buyer is entitled to terminate this Contract. All Equipment values are based on EUR and all penalty payments will be paid in USD at its equivalent amount in EUR. The conversion rate between the currencies is based upon "the prevailing exchange rate at a major United States bank".
## Late Delivery and Penalty.
In case of delayed delivery except for Force Majeure cases,
"Dan" (the Seller) shall pay to "Steve" (the Buyer) for every 2 days
of delay penalty amounting to 10.5% of the total value of the Equipment
whose delivery has been delayed. Any fractional part of a days is to be
considered a full days. The total amount of penalty shall not however,
exceed 55% of the total value of the Equipment involved in late delivery.
If the delay is more than 15 days, the Buyer is entitled to terminate this Contract.
All Equipment values are based on EUR and all penalty payments will be paid in USD at its equivalent amount in EUR. The conversion rate between the currencies is based upon "the prevailing exchange rate at a major United States bank".
## Late Delivery and Penalty.
In case of delayed delivery{{#if forceMajeure}} except for Force Majeure cases,{{/if}}
{{seller}} (the Seller) shall pay to {{buyer}} (the Buyer) for every {{penaltyDuration}}
of delay penalty amounting to {{penaltyPercentage}}% of the total value of the Equipment
whose delivery has been delayed. Any fractional part of a {{fractionalPart}} is to be
considered a full {{fractionalPart}}. The total amount of penalty shall not however,
exceed {{capPercentage}}% of the total value of the Equipment involved in late delivery.
If the delay is more than {{termination}}, the Buyer is entitled to terminate this Contract.
All Equipment values are based on {{fromCurrency}} and all penalty payments will be paid in {{toCurrency}} at its equivalent amount in {{fromCurrency}}. The conversion rate between the currencies is based upon {{conversionSource}}.
{
"$class": "org.accordproject.latedeliveryandpenaltycurrencyconversion@0.2.0.TemplateModel",
"buyer": "resource:org.accordproject.party.Party#Steve",
"seller": "resource:org.accordproject.party.Party#Dan",
"forceMajeure": true,
"penaltyDuration": {
"$class": "org.accordproject.time@0.3.0.Duration",
"amount": 2,
"unit": "days"
},
"penaltyPercentage": 10.5,
"capPercentage": 55,
"termination": {
"$class": "org.accordproject.time@0.3.0.Duration",
"amount": 15,
"unit": "days"
},
"fractionalPart": "days",
"conversionSource": "the prevailing exchange rate at a major United States bank",
"fromCurrency": "EUR",
"toCurrency": "USD",
"$identifier": "ec78acfc-5abc-4176-97a7-fcc10aefd435",
"clauseId": "ec78acfc-5abc-4176-97a7-fcc10aefd435"
}
namespace org.accordproject.latedeliveryandpenaltycurrencyconversion@0.2.0
import org.accordproject.contract@0.2.0.Clause from https://models.accordproject.org/accordproject/contract@0.2.0.cto
import org.accordproject.runtime@0.2.0.{Request,Response} from https://models.accordproject.org/accordproject/runtime@0.2.0.cto
import org.accordproject.time@0.3.0.{Duration,TemporalUnit} from https://models.accordproject.org/time@0.3.0.cto
import org.accordproject.money@0.3.0.MonetaryAmount from https://models.accordproject.org/money@0.3.0.cto
concept CurrencyConversion {
o String from
o String to
o Double rate
}
transaction LateDeliveryAndPenaltyRequest extends Request {
o Boolean forceMajeure
o DateTime agreedDelivery
o DateTime deliveredAt optional
o MonetaryAmount goodsValue
o CurrencyConversion currencyConversion
}
transaction LateDeliveryAndPenaltyResponse extends Response {
o MonetaryAmount penalty
o Boolean buyerMayTerminate
}
event PaymentObligationEvent {
o MonetaryAmount amount
o String description
}
@template
asset TemplateModel extends Clause {
o String buyer
o String seller
o Boolean forceMajeure
o Duration penaltyDuration
o Double penaltyPercentage
o Double capPercentage
o Duration termination
o TemporalUnit fractionalPart
o String conversionSource
o String fromCurrency
o String toCurrency
}
Find the full logic for this template on on GitHub.
| Type | Sample JSON |
|---|---|
| org.accordproject.runtime@0.2.0.State | |
| Type | Sample JSON |
|---|---|
| org.accordproject.latedeliveryandpenaltycurrencyconversion@0.2.0.LateDeliveryAndPenaltyRequest | |
| org.accordproject.runtime@0.2.0.Request | |
| Type | Sample JSON |
|---|---|
| org.accordproject.latedeliveryandpenaltycurrencyconversion@0.2.0.LateDeliveryAndPenaltyResponse | |
| org.accordproject.runtime@0.2.0.Response | |
| Type | Sample JSON |
|---|
Please refer to the Accord Project documentation for how to use a template or integrate it within your application.
View the Latest code for this template on GitHub.