741: Loan pre-conditions use “exist” instead of the correct “exists”

The loan preconditions use the term “exist” rather than the correct terms “exists”. Correct the preconditions by changing the term to “exists”. This is a problem for 3 reasons. 1. Incorrect use of the English language. 2. Inconsistency with the rest of the validation rules which use exists. 3. “Exists” is a defined term and … Continued

740: Phrase “if and only if” requires defining

The phrase “if and only if” is used frequently in the FpML Validation Rules. This phrase does not have its plain English definition, and consequently the phrase needs defining precisely. This is as per the VWG rules that terms must be defined. Following the VWG’s specification on how to define rules, this should be defined … Continued

739: Missing namespace declaration

The namespace declaration is missing for the XML Schema types in the FpML Validation Rules. For example cd-4b states: ” cd-4b (Mandatory) Preconditions: ISDA2003 Every documentation/ContractualTermsSupplement must not begin with the string ISDA1999Credit. ” The term “string” in this rule is the XML Schema string which is defined in the namespace “http://www.w3.org/2001/XMLSchema” which is usually … Continued

738: Namespace needs to indicate it is the default element namespace

The FpML Validation Rules include a namespace section at the top of each page that defines the Rules. This needs to indicate what the given namespace is. The given namespace is the default element namespace. Today we have: ” Namespace http://www.fpml.org/2007/FpML-4-4 ” This would be: ” Namespace default element namespace =http://www.fpml.org/2007/FpML-4-4 ” This will clear … Continued

737: ln-6 the term period is undefined

In ln-6 the term period is undefined. The term is not defined as an element nor a function, so it remains undefined and ambiguous. There is no element of that name in context. The rule today is: ” Context: InterestAccrualSchedule (complex type) ln-6 (Mandatory) interestRatePeriod/startDate,lenderLoanContractPeriod/startDate, interestAccrualPeriod/startDate must be equal in each period. ” There are … Continued

736: ln-4 refers to mlaCost which does exist

ln-4 refers to mlaCost which doesn’t exist in the schema. The rule today is: ” ln-4 (Mandatory) If mlaCost doesn’t exist and interestRate and margin and allInRate exist, then allInRate = margin + interestRate. “

735: ln-5 mlaCost is not in scope

ln-5 refers to mlaCost which is not in context. The loan today is: ” Context: InterestRatePeriod (complex type) ln-5 (Mandatory) If mlaCost and interestRate and margin and allInRate exist, then allInRate = margin + interestRate + mlaCost ” mlaCost doesn’t even exist in the schema.

732: parValue must be in the same currency as Bond currency

The MTF pointed out a missing rule that needs to be added. The issue is #97. The currency of the parValue of a Bond must be the same currency as the currency of the Bond. Due to the way this is modelled this must be captured as the parValue requires the currency to be present. … Continued