fpml:nonSchemaProduct
DEPRECATED: Generic products - for use in Transparency reporting to define a product that represents an OTC derivative transaction whose economics are not fully described using an FpML schema. In other views, generic products are present for convenience to support internal messaging and workflows that are cross-product. Generic products are not full trade representations as such they are not intended to be used for confirming trades.
Element information
Namespace: http://www.fpml.org/FpML-5/transparency
Schema document: fpml-generic-5-5.xsd
Type: fpml:GenericProduct
Properties: Global, Qualified
Content
- Sequence [1..1]
- Sequence [0..1]
- fpml:primaryAssetClass [0..1] A classification of the most important risk class of the trade. FpML defines a simple asset class categorization using a coding scheme.
- fpml:secondaryAssetClass [0..*] A classification of additional risk classes of the trade, if any. FpML defines a simple asset class categorization using a coding scheme.
- fpml:productType [0..*] A classification of the type of product. FpML defines a simple product categorization using a coding scheme.
- fpml:productId [0..*] A product reference identifier. The product ID is an identifier that describes the key economic characteristics of the trade type, with the exception of concepts such as size (notional, quantity, number of units) and price (fixed rate, strike, etc.) that are negotiated for each transaction. It can be used to hold identifiers such as the "UPI" (universal product identifier) required by certain regulatory reporting rules. It can also be used to hold identifiers of benchmark products or product temnplates used by certain trading systems or facilities. FpML does not define the domain values associated with this element. Note that the domain values for this element are not strictly an enumerated list.
- fpml:embeddedOptionType [0..2] Describes the type of any embedded optionality in the transaction that might not otherwise be apparent. Can be used to represent embedded optionality such as early termination provisions, extendible provisions, or cancelable provisions, etc., where applicable. If omitted, no embedded optionality is applicable.
- fpml:multiLeg [0..1] Indicates whether this transaction has multiple components, not all of which may be reported. The use of this field is not recommended, and it may be deprecated in a future version of this standard.
- Choice [0..1]
- Sequence [1..1]
- fpml:buyerPartyReference [0..1] A reference to the party that buys this instrument, ie. pays for this instrument and receives the rights defined by it. See 2000 ISDA definitions Article 11.1 (b). In the case of FRAs this the fixed rate payer.
- fpml:sellerPartyReference [0..1] A reference to the party that sells ("writes") this instrument, i.e. that grants the rights defined by this instrument and in return receives a payment for it. See 2000 ISDA definitions Article 11.1 (a). In the case of FRAs this is the floating rate payer.
- fpml:counterpartyReference [0..2]
from group fpml:BuyerSeller.model - Sequence [1..1]
- fpml:premium [0..1]
- fpml:effectiveDate [1..1] The earliest of all the effective dates of all constituent streams.
- fpml:expirationDate [0..1] For options, the last exercise date of the option.
- fpml:terminationDate [0..1] The latest of all of the termination (accrual end) dates of the constituent or underlying streams.
- fpml:underlyer [1..*] The set of underlyers to the trade that can be used in computing the trade's cashflows. If this information is needed to identify the trade, all of the trade's underlyers should be specified, whether or not they figure into the cashflow calculation. Otherwise, only those underlyers used to compute this particular cashflow need be supplied.
- fpml:notional [0..*] The notional or notionals in effect on the reporting date.
- Sequence [0..1]
- fpml:grade [0..*] The grade(s) of material which can be delivered in seller's option.
- fpml:settlementPeriods [0..*] Specifies the delivery time periods (normally used for electricity swaps).
- fpml:loadType [0..1] LoadType is a summary of the full description of the settlement periods with respect to the region. Used for describing Electricity delivery schedules (e.g. Base, Peak, Off-Peak, Custom).
- fpml:quantity [0..1] The periodic quantity. Used in conjunction with the quantityFrequency to define quantity per period.
- fpml:quantityFrequency [0..1] The frequency at which the Notional Quantity is deemed to apply for purposes of calculating the Total Notional Quantity.
- fpml:fixedPrice [0..1] Fixed price on which fixed payments are based.
- fpml:interconnectionPoint [0..1] Identification of the border(s) or border point(s) of a transportation contract.
- Sequence [0..1]
- fpml:optionEntitlement [0..1] The number of units of underlyer per option comprised in the option transaction.
- fpml:numberOfOptions [0..1] The number of options comprised in the option transaction.
- Sequence [0..1]
- fpml:optionType [0..1] For options, what type of option it is (e.g. butterfly).
- fpml:commencementDate [0..1] For options, the earliest exercise date of the option (corresponds to the option lock-out period).
- fpml:exerciseStyle [0..1] For options, whether the option is a put or call option.
- fpml:strike [0..*] The option strike or strikes.
- fpml:paymentFrequency [0..*]
- fpml:resetFrequency [0..*]
- fpml:settlementCurrency [0..*] The currency or currencies in which the product can settle.
- fpml:settlementType [0..1] How the trade settles (cash or physical). This element is also used for CFTC the "Delivery Type" field.
from type fpml:Productfrom group fpml:Product.modelfrom group fpml:GenericCommodityAttributes.modelfrom group fpml:GenericEquityAttributes.modelfrom group fpml:GenericOptionAttributes.model - Sequence [0..1]
Attributes
Name | Occ | Type | Description | Notes |
---|---|---|---|---|
id | [0..1] | xsd:ID | from type fpml:Product |
Used in
- Type fpml:Strategy
- Type fpml:PhysicalSettlement (Element fpml:physicalSettlement)
- Type fpml:Trade (Elements fpml:trade, fpml:originalTrade, fpml:resultingTrade, fpml:trade, fpml:originalTrade, fpml:oldTrade, fpml:trade, fpml:feeTrade, fpml:newTrade, fpml:oldTrade, fpml:trade, fpml:trade)
Substitution hierarchy
- fpml:product
- can be substituted with fpml:nonSchemaProduct
Sample instance
<fpml:nonSchemaProduct> <fpml:primaryAssetClass>normalizedString</fpml:primaryAssetClass> <fpml:secondaryAssetClass>normalizedString</fpml:secondaryAssetClass> <fpml:productType>normalizedString</fpml:productType> <fpml:productId>normalizedString</fpml:productId> <fpml:embeddedOptionType>normalizedString</fpml:embeddedOptionType> <fpml:multiLeg>true</fpml:multiLeg> <fpml:buyerPartyReference href="IDREF"/> <fpml:sellerPartyReference href="IDREF"/> <fpml:premium> <fpml:paymentAmount> <fpml:currency>normalizedString</fpml:currency> <fpml:amount>1.0</fpml:amount> </fpml:paymentAmount> <fpml:paymentDate> <fpml:adjustableDate>... </fpml:adjustableDate> </fpml:paymentDate> </fpml:premium> <fpml:effectiveDate> <fpml:unadjustedDate>2000-01-01</fpml:unadjustedDate> </fpml:effectiveDate> <fpml:expirationDate> <fpml:unadjustedDate>2000-01-01</fpml:unadjustedDate> </fpml:expirationDate> <fpml:terminationDate> <fpml:unadjustedDate>2000-01-01</fpml:unadjustedDate> </fpml:terminationDate> <fpml:underlyer> <fpml:floatingRate> <fpml:floatingRateIndex>normalizedString</fpml:floatingRateIndex> <fpml:indexTenor>... </fpml:indexTenor> <fpml:spreadSchedule>... </fpml:spreadSchedule> <fpml:capRateSchedule>... </fpml:capRateSchedule> <fpml:floorRateSchedule>... </fpml:floorRateSchedule> <fpml:capFloorStraddle>true</fpml:capFloorStraddle> </fpml:floatingRate> <fpml:averagingMethod>Unweighted</fpml:averagingMethod> <fpml:payerPartyReference href="IDREF"/> <fpml:dayCountFraction>normalizedString</fpml:dayCountFraction> </fpml:underlyer> <fpml:notional> <fpml:currency>normalizedString</fpml:currency> <fpml:amount>1.0</fpml:amount> </fpml:notional> <fpml:grade>normalizedString</fpml:grade> <fpml:settlementPeriods> <fpml:applicableDay>MON</fpml:applicableDay> <fpml:startTime> <fpml:time>... </fpml:time> <fpml:offset>... </fpml:offset> </fpml:startTime> <fpml:endTime> <fpml:time>... </fpml:time> <fpml:offset>... </fpml:offset> </fpml:endTime> </fpml:settlementPeriods> <fpml:loadType>Base</fpml:loadType> <fpml:quantity>1.0</fpml:quantity> <fpml:quantityFrequency>normalizedString</fpml:quantityFrequency> <fpml:fixedPrice> <fpml:price>1.0</fpml:price> <fpml:priceCurrency>normalizedString</fpml:priceCurrency> <fpml:priceUnit>normalizedString</fpml:priceUnit> </fpml:fixedPrice> <fpml:interconnectionPoint>normalizedString</fpml:interconnectionPoint> <fpml:optionEntitlement>1.0</fpml:optionEntitlement> <fpml:numberOfOptions>1.0</fpml:numberOfOptions> <fpml:optionType>normalizedString</fpml:optionType> <fpml:commencementDate> <fpml:unadjustedDate>2000-01-01</fpml:unadjustedDate> </fpml:commencementDate> <fpml:exerciseStyle>normalizedString</fpml:exerciseStyle> <fpml:strike> <fpml:strikePrice>1.0</fpml:strikePrice> <fpml:currency>normalizedString</fpml:currency> <fpml:units>normalizedString</fpml:units> </fpml:strike> <fpml:paymentFrequency> <fpml:periodMultiplier>1</fpml:periodMultiplier> <fpml:period>T</fpml:period> <fpml:payerPartyReference href="IDREF"/> </fpml:paymentFrequency> <fpml:resetFrequency> <fpml:periodMultiplier>1</fpml:periodMultiplier> <fpml:period>T</fpml:period> <fpml:underlyerReference/> </fpml:resetFrequency> <fpml:settlementCurrency>normalizedString</fpml:settlementCurrency> <fpml:settlementType>Cash</fpml:settlementType> </fpml:nonSchemaProduct>