671: Incorrect element name

In the section 9.8.2 of fpml-4-3-11-rec-1, [interestRateResetDates] and [interestRatePaymentDates] are mentioned a few times but it seems to me they should be [interestLegResetDates] and [interestLegPaymentDates] respectively.

669: Inclusion of Option Exercise /Expiry

I’ve a need for Option Exercise /Expiry messages. Issue 184 and the archive email threads suggest FpML has a model for Option Exercise/Expiry that was due for addition to FpML 4.3. I see from the roadmap this is now scheduled for FpML 4.5. Could I request a pointer to the draft schema for this (Is … Continued

668: Inadvertent identifier learning

There is a problem in FpML business ‘object’ identification. Two messages about the same ‘object’ might not have a shared identifier, but a third messages contains the identifiers used in the first and second message. This requires us to day to link the first and second messages based on the new knowledge. This is complex … Continued

667: ISDA 1999 Precondition unhandled condition with optional elements

The ISDA1999 Precondition doesn’t cope with optional elements. http://www.fpml.org/spec/fpml-4-4-5-lcwd-1/html/index.html ” Precondition: ISDA1999 (context: Trade) (context: Contract) The documentation/contractualDefinitions element or the documentation/masterConfirmation/masterConfirmationType element contains ISDA1999Credit. ” This is clear when either both or either element exists, but undefined when neither element exists. If neither element exists is the result true, false, or undefined?

666: Error in rule context

Two conflicting definitions of the precondition context are given. http://www.fpml.org/spec/fpml-4-4-5-lcwd-1/html/index.html “Preconditions The Validation Preconditions only apply when specific rules reference them. The following preconditions are always to be executed relative to the root of the FpML document being validated. The context of the rule is NOT carried through to the precondition. Precondition: SameCurrency All instances … Continued

665: Observable process completion – ContractExpired

The completion of the lifecycle of a Contract is either: Cancelled, Terminated, Novated, or Expired. All of these interactions have an observable completion except for Expired. Section 3.1.2 of the Business Process Architecture states: “All business process definitions must have an observable completion. The set of messages defining a business process needs to be complete. … Continued

664: cd-33 incorrectly assumes a fixed number of days in a month

cd-33 today is: ” Context: PeriodicPayment (complex type) cd-33 (Mandatory) If both firstPaymentDate and lastRegularPaymentDate are present, then lastRegularPaymentDate must fall precisely on a date reachable by adding an integer multiple of the period in paymentFrequency to firstPaymentDate. ” Section 4.6.2 of the manual states: “http://www.fpml.org/spec/fpml-4-4-4-wd-3/html/fpml-4-4-intro.html#s4.6.2 The evaluation of dates in the validation rules is … Continued

663: Impossible correlation of ContractFullTerminationCancelled to ContractFullTermination

It is impossible to unambiguously correlate from ContractFullTerminationCancelled to ContractFullTermination. There is no unique identifier for a ContractFullTermination, so there is no way to always tie it back to a unique ContractFullTerminationCancelled. There are various ways of matching based on TradeId, versionId, etc., but these don’t guarantee unique correlation. One possible solution is to add … Continued

662: cd-22 bankrupcy used instead of bankruptcy

The Validation Rules contain the term “bankrupcy”. This isn’t an OED dictionary word in English, so I presume it is misspelled. The schema contains the term “bankruptcy” in the same place. I presume the schema is correct and the rule wrong. The current rule is: cd-22 (Mandatory) Preconditions: ShortForm The following elements must not be … Continued