Position Report  (MsgType = AP)

The Position Report (AP) 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.


Tag Field Name Req'd Comments
<Standard Message Header> Y MsgType = AP
721 PosMaintRptID Y Unique identifier for this position report
710 PosReqID N Unique identifier for the Request for Positions associated with this report This field should not be provided if the report was sent unsolicited.
724 PosReqType N
263 SubscriptionRequestType N Used to subscribe / unsubscribe for trade capture reports If the field is absent, the value 0 will be the default
727 TotalNumPosReports N Total number of Position Reports being returned
728 PosReqResult N Result of a Request for Position
325 UnsolicitedIndicator N 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.
715 ClearingBusinessDate Y The Clearing Business Date referred to by this maintenance request
716 SettlSessID N
717 SettlSessSubID N
423 PriceType N
120 SettlCurrency N
1011 MessageEventSource N Used to identify the event or source which gave rise to a message
Component Block - <Parties> Y Position Account
1 Account N Account may also be specified through via <Parties> Block using Party Role 27 which signifies Account
660 AcctIDSource N
581 AccountType N Type of account associated with the order (Origin). Account (1) may also be specified through via <Parties> Block using Party Role 27 which signifies Account
Component Block - <Instrument> N
15 Currency N
730 SettlPrice N
731 SettlPriceType N Values = Final, Theoretical
734 PriorSettlPrice N
573 MatchStatus N Used to indicate if a Position Report (AP) is matched or unmatched
555 NoLegs N Number of legs Identifies a Multi-leg Execution if present and non-zero.
=> Component Block - <InstrumentLeg> N Must be provided if Number of legs > 0
711 NoUnderlyings N
=> Component Block - <UnderlyingInstrument> N "Insert here the set of "Underlying Instrument" (underlying symbology) fields defined in "Common Components of Application Messages"" Required if NoUnderlyings (711) > 0
=> 732 UnderlyingSettlPrice N
=> 733 UnderlyingSettlPriceType N Values = Final, Theoretical
=> 1037 UnderlyingDeliveryAmount N
=> Component Block - <UnderlyingAmount> N "Insert here the set of "Underlying Amount" fields defined in "Common Components of Application Messages""
Component Block - <PositionQty> N "Insert here the set of "Position Qty" fields defined in "Common Components of Application Messages""
Component Block - <PositionAmountData> N "Insert here the set of "Position Amount Data" fields defined in "Common Components of Application Messages""
506 RegistStatus N RegNonRegInd
743 DeliveryDate N
58 Text N
354 EncodedTextLen N Must be set if EncodedText (355) field is specified and must immediately precede it.
355 EncodedText N Encoded (non-ASCII characters) representation of the Text (58) field in the encoded format specified via the MessageEncoding (347) field.
<Standard Message Trailer> Y