723: disjoint rule for routingId

A new rule is needed to ensure routingIds are unique within RoutingIds. The new rule is: ” shared-24 (Mandatory) Context: RoutingIds(complex type) Rule: routingId must be unique. The equivalence test is to compare the value of routingId and (if it exists) routingId/@routingIdCodeScheme. Comment: Each routingId is unique within a set of routing Ids. “

722: disjoint referenceBank

A new validation rule is needed to enforce referenceBanks are disjoint. The new rule is: ” shared-23 (Mandatory) Context: CashSettlementReferenceBanks (complex type) Rule: Each referenceBank/referenceBankId must be unique. The equivalence test is to compare the value of referenceBank/referenceBankId and (if it exists) referenceBank/referenceBankId/@referenceBankIdScheme. Also referenceBank/referenceBankName must be unique if it exists. Comment: Each referenceBankId and … Continued

721: disjoint calculationAgentPartyReference

A new rule is needed to ensure calculationAgentPartyReference are disjoint. The new rule is: ” shared-22 (Mandatory) Context: CalculationAgent(complex type) Rule: Each calculationAgentPartyReference/@href must be unique. Comment: Each party needs only be referenced once as a calculation agent. “

720: New rule for disjoint business centers

A new rule is needed to ensure BusinessCenters are disjoint. The new rule is: ” shared-21 (Mandatory) Context: BusinessCenters(complex type) Rule: The combination of businessCenter businessCenter/@businessCenterScheme must be distinct for each businessCenter. Comment: Each business centre must be uniquely identified. “

717: Disjointness of accounts rule

A new rule should be added to enforce disjoint Accounts. The new rule is: ” shared-19 (Mandatory) Context: AcceptQuote (complex type), AllocationAmended (complex type), AllocationCancelled (complex type), AllocationCreated (complex type), AmendmentConfirmed (complex type), CancelTradeCashflows (complex type), CancelTradeConfirmation (complex type), CancelTradeMatch (complex type), ConfirmationCancelled (complex type), ConfirmTrade (complex type), ContractCreated (complex type), ContractFullTermination (complex type), ContractFullTerminationCancelled … Continued

716: Disjoint parties rule

A new rule should be added to enforce disjoint Parties. The new rule is: ” shared-18 (Mandatory) Context: AcceptQuote (complex type), AllocationAmended (complex type), AllocationCancelled (complex type), AllocationCreated (complex type), AmendmentConfirmed (complex type), CancelTradeCashflows (complex type), CancelTradeConfirmation (complex type), CancelTradeMatch (complex type), ConfirmationCancelled (complex type), ConfirmTrade (complex type), ContractCreated (complex type), ContractFullTermination (complex type), ContractFullTerminationCancelled … Continued

715: ird-48 is ignoring the optionality of cashSettlement in a swaption

The rule ird-48 is falsely assuming the element cashSettlement exists. The rule today is: ” Context: Swaption (complex type) ird-48 (Mandatory) In cashSettlement/cashSettlementPaymentDate/relativeDate/dateRelativeTo, the @href attribute must point to the @id attribute of americanExercise, bermudaExercise or europeanExercise, whichever one exists. ” The correction is to add a condition that the optional elements exist: ” Context: … Continued

714: invalid-ird-38-00.xml is invalid

The example file invalid-ird-38-00.xml is schema invalid. The example should be schema valid and ird-38 rule invalid. Please make the example file schema valid and ird-38 rule invalid. The example today has: Standard ACT/360 It needs to be something like: Standard 0.002 ACT/360

712: cd-37 firing too often, some of the rule should be in the context

The rule cd-37 is firing too often – i.e. firing outside of its business scope. Some of the rule body should be in the context. The rule today: ” Context: CashSettlementTerms (complex type) cd-37 (Mandatory) Preconditions: SameCurrency quotationAmount/amount >= minimumQuotationAmount/amount, if both elements are present. ” The proposed rule written out in the FpML style: … Continued