<xsd:complexType name="NonpublicExecutionReport">
<xsd:complexContent>
<xsd:extension base="CorrectableRequestMessage">
<xsd:sequence>
<xsd:element name="asOfDate" type="IdentifiedDate" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">The date for which this document reports positions and valuations.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="asOfTime" type="xsd:time" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">The time for which this report was generated (i.e., the cut-off time of the report).</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group ref="PortfolioReferenceBase.model" minOccurs="0">
<xsd:annotation>
<xsd:documentation xml:lang="en">Allows a reference to porftfolio request to be included, such as a portfolio compression request. NOTE: this is an element that is under assessment and may not be available in a subsequent working draft.</xsd:documentation>
</xsd:annotation>
</xsd:group>
<xsd:choice minOccurs="0">
<xsd:sequence>
<xsd:element name="originatingEvent" type="OriginatingEvent" minOccurs="0" />
<xsd:element name="trade" type="Trade" />
<xsd:element name="tradingEvent" type="TradingEventSummary" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation xml:lang="en">This is provided to support snapshot reporting that requires trading history. Some implementations are using the "trade" event to report the current snapshot of a contract. In these cases it may also be necessary to report the most recent trading event to support regulatory reporting mandates. For this reason the tradingEvent is provided to allow that event to be attached to the trade report.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:group ref="PostTradeEventsBase.model" />
<xsd:group ref="ChangeEventsBase.model" />
<xsd:group ref="OptionsEventsBase.model" />
<xsd:element ref="additionalEvent" />
</xsd:choice>
<xsd:group ref="EventValuation.model" minOccurs="0" />
<xsd:group ref="PartiesAndAccounts.model" />
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
|