Definition
The Position Report message is returned by the holder of a position in response to a Request for Position message. The purpose of the message is to report all aspects of a position and may be provided on a standing basis to report end of day positions to an owner.
Message structure 4137 distinct fields
Source order, including nested components and groups. Group counts precede the repeated entries. “Required here” is relative to the enclosing component or group, not unconditional in the message. A dash means not marked required; conditional requirements remain in the source notes. This is a reference, not a counterparty-specific validator.
Nested fields load when needed. Open the full static layout (also works without JavaScript).
StandardHeaderComponentRequired
MsgType = AP
StandardHeader definition & usage →
Open this block to load its fields in message context, or follow the definition link.
ApplicationSequenceControlComponent—
ApplicationSequenceControl definition & usage →
Open this block to load its fields in message context, or follow the definition link.
Unique identifier for this position report
Unique identifier for this position entity.
Unique identifier for the Request for Positions associated with this report
This field should not be provided if the report was sent unsolicited.
Will be 7=Net Position if the report contains net position information for margin requirements.
Unique identifier for the inquiry associated with this report. This field should not be provided if the report was sent unsolicited.
Used to subscribe / unsubscribe for trade capture reports
If the field is absent, the value 0 will be the default
Total number of Position Reports being returned
Result of a Request for Position
Set to 'Y' if message is sent as a result of a subscription request or out of band configuration as opposed to a Position Request.
May be used when the business event date differs from when the regulatory report is actually being submitted (typically specified in TrdRegTimestamps component).
TransactionAttributeGrpRepeating groupCount tag 2871—
TransactionAttributeGrp definition & usage →
Open this block to load its fields in message context, or follow the definition link.
TrdRegTimestampsRepeating groupCount tag 768—
TrdRegTimestamps definition & usage →
Open this block to load its fields in message context, or follow the definition link.
The Clearing Business Date referred to by this maintenance request
The business date previous to the clearing business date referred to by this maintenance request.
Used to identify the event or source which gave rise to a message
Must be set if EncodedTradeContinuationText(2371) field is specified and must immediately precede it.
Encoded (non-ASCII characters) representation of the TradeContinuationText(2374) field in the encoded format specified via the MessageEncoding(347) field.
PartiesRepeating groupCount tag 453Required
Position Account
Open this block to load its fields in message context, or follow the definition link.
Account may also be specified through via Parties Block using Party Role 27 which signifies Account
Type of account associated with the order (Origin). Account may also be specified through via Parties Block using Party Role 27 which signifies Account
InstrumentComponent—
Instrument definition & usage →
Open this block to load its fields in message context, or follow the definition link.
FinancingDetailsComponent—
FinancingDetails definition & usage →
Open this block to load its fields in message context, or follow the definition link.
Position Settlement Date
Expresses whether to multiply or divide SettlPrice(730) to arrive at the amount reported in PosAmt(708).
Values = Final, Theoretical
For a forward position this is an appropriate value to discount the mark to market amount from the contract’s maturity date back to present value.
Valuation date of the position(s) in this report
Valuation time of the position(s) in this report
Business center of ValuationDate(2085) and ValuationTime(2086). Single value only.
Used to indicate if a Position Report is matched or unmatched
InstrmtLegGrpRepeating groupCount tag 555—
Specifies the number of legs that make up the Security
InstrmtLegGrp definition & usage →
Open this block to load its fields in message context, or follow the definition link.
RelatedInstrumentGrpRepeating groupCount tag 1647—
RelatedInstrumentGrp definition & usage →
Open this block to load its fields in message context, or follow the definition link.
CollateralAmountGrpRepeating groupCount tag 1703—
CollateralAmountGrp definition & usage →
Open this block to load its fields in message context, or follow the definition link.
PosUndInstrmtGrpRepeating groupCount tag 711—
Specifies the number of underlying legs that make up the Security
PosUndInstrmtGrp definition & usage →
Open this block to load its fields in message context, or follow the definition link.
PositionQtyRepeating groupCount tag 702—
PositionQty definition & usage →
Open this block to load its fields in message context, or follow the definition link.
PositionAmountDataRepeating groupCount tag 753—
PositionAmountData definition & usage →
Open this block to load its fields in message context, or follow the definition link.
RegulatoryTradeIDGrpRepeating groupCount tag 1907—
RegulatoryTradeIDGrp definition & usage →
Open this block to load its fields in message context, or follow the definition link.
PaymentGrpRepeating groupCount tag 40212—
PaymentGrp definition & usage →
Open this block to load its fields in message context, or follow the definition link.
RegNonRegInd
RelatedTradeGrpRepeating groupCount tag 1855—
RelatedTradeGrp definition & usage →
Open this block to load its fields in message context, or follow the definition link.
Must be set if EncodedText field is specified and must immediately precede it.
Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field.
StandardTrailerComponentRequired
StandardTrailer definition & usage →
Open this block to load its fields in message context, or follow the definition link.