FpML 4.5 Validation Rules - Rules for Loan Messages
This is the Loan part of the validation rule set accompanying the FpML 4.5 Last Call Working Draft. The introductory section
in the validation section of the specifications contains background information and documentation for this page.
The rules contained on this page contain links to cut down versions of valid and invalid test cases. The cut down test cases
are non-normative and are provided for the purpose of documentation only.
Content
Namespace
default element namespace = http://www.fpml.org/2008/FpML-4-5
namespace xs = http://www.w3.org/2001/XMLSchema
Functions
The following shared functions are used in the rules.
Rules
Unique contexts:
ln-1 (Mandatory)
Context:
LoanContract (complex type)
ln-2 (Mandatory)
Context:
DrawdownNotice (complex type)
ln-3 (Mandatory)
Context:
InterestRatePeriod (complex type)
ln-4 (Mandatory)
Context:
InterestRatePeriod (complex type)
ln-5 (Mandatory)
Context:
InterestRatePeriod (complex type)
ln-6 (Mandatory)
Context:
InterestAccrualSchedule (complex type)
ln-7 (Mandatory)
Context:
InterestAccrualSchedule (complex type)
ln-8 (Mandatory)
Context:
InterestAccrualSchedule (complex type)
English Description:
Each lenderLoanContractPeriod except the first, starts 1 day after any other lenderLoanContractPeriod
ln-9 (Mandatory)
Context:
InterestAccrualSchedule (complex type)
English Description:
Each interestAccrualPeriod except the first, starts 1 day after any other interestAccrualPeriod
ln-10 (Mandatory)
Context:
FacilityNotice (complex type)
ln-11 (Mandatory)
Context:
FacilityNotice (complex type)
Test cases:
ln-11b (Mandatory)
Context:
LoanContractNotice (complex type)
ln-12 (Mandatory)
Context:
FacilityNotice (complex type)
Test cases:
ln-13 (Mandatory)
Context:
LoanContractNotice (complex type)
ln-14 (Mandatory)
Context:
DrawdownNotice (complex type)
ln-15 (Mandatory)
Context:
DrawdownNotice (complex type)
ln-16 (Mandatory)
Context:
DrawdownNotice (complex type)
ln-17 (Mandatory)
Context:
DrawdownNotice (complex type)
ln-18 (Mandatory)
Context:
DrawdownNotice (complex type)
Test cases:
ln-19 (Mandatory)
Context:
DrawdownNotice (complex type)
English Description:
loanContract/currentInterestRatePeriod/interestRate and loanContract/currentInterestRatePeriod/margin and loanContract/currentInterestRatePeriod/allInRate and loanContract/currentInterestRatePeriod/interestDayBasis and loanContract/currentInterestRatePeriod/indexTenor must exist.
ln-20 (Mandatory)
Context:
InterestPaymentNotice (complex type)
ln-21 (Mandatory)
Context:
InterestPaymentNotice (complex type)
English Description:
interestAccrualSchedule/interestRatePeriod/interestRate and interestAccrualSchedule/interestRatePeriod/margin and interestAccrualSchedule/interestRatePeriod/allInRate and interestAccrualSchedule/interestRatePeriod/interestDayBasis and interestAccrualSchedule/interestRatePeriod/indexTenor must exist.
ln-22 (Mandatory)
Context:
LoanContractRepayment (complex type)
ln-23 (Mandatory)
Context:
Repayment (complex type)
ln-24 (Mandatory)
Context:
RepaymentNotice (complex type)
ln-25 (Mandatory)
Context:
Repayment (complex type)
ln-26 (Mandatory)
Context:
Repayment (complex type)
Test cases:
ln-27 (Mandatory)
Context:
OneOffFeeNotice (complex type)
English Description:
loanContractSummary must exist.
ln-28 (Mandatory)
Context:
OneOffFeeNotice (complex type)
English Description:
loanContractSummary must not exist.
ln-29 (Mandatory)
Context:
OneOffFeePayment (complex type)
Test cases:
ln-30 (Mandatory)
Context:
FacilityNotice (complex type)
Test cases:
ln-31 (Mandatory)
Context:
FacilityNotice (complex type)
Test cases:
Deprecated rules
Removed rules