Position Report (MsgType = AP, FIXML = PosRpt)

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 FIXML Req'd Comments
<Standard Message Header> Y MsgType = AP
<ApplicationSequenceControl> N
721 PosMaintRptID @RptID Y Unique identifier for this Position Report (AP)
710 PosReqID @ReqID 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 @ReqTyp N
263 SubscriptionRequestType @SubReqTyp N Used to subscribe / unsubscribe for trade capture reports If the field is absent, the value 0 will be the default
727 TotalNumPosReports @TotRpts N Total number of Position Reports being returned
728 PosReqResult @Rslt N Result of a Request for Position
325 UnsolicitedIndicator @Unsol 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 @BizDt Y The Clearing Business Date referred to by this maintenance request
716 SettlSessID @SetSesID N
717 SettlSessSubID @SetSesSub N
423 PriceType @PxTyp N
120 SettlCurrency @SettlCcy N
1011 MessageEventSource @MsgEvtSrc N Used to identify the event or source which gave rise to a message
<Parties> Y Position Account
1 Account @Acct N Account may also be specified through via Parties Block using Party Role 27 which signifies Account
660 AcctIDSource @AcctIDSrc N
581 AccountType @AcctTyp 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
<Instrument> N
15 Currency @Ccy N
730 SettlPrice @SetPx N
731 SettlPriceType @SetPxTyp N Values = Final, Theoretical
734 PriorSettlPrice @PriSetPx N
573 MatchStatus @MtchStat N Used to indicate if a Position Report (AP) is matched or unmatched
555 NoLegs Leg N Number of legs Identifies a Multi-leg Execution if present and non-zero.
=> <InstrumentLeg> C Must be provided if Number of legs > 0
711 NoUnderlyings PosUnd N
=> <UnderlyingInstrument> C Insert here the set of "Underlying Instrument" fields defined in "Common Components of Application Messages". Required if NoUnderlyings (711) > 0
=> 732 UnderlyingSettlPrice @UndSetPx C
=> 733 UnderlyingSettlPriceType @UndSetPxTyp C Values = Final, Theoretical
=> 1037 UnderlyingDeliveryAmount @UndlyDlvAmt N
=> <UnderlyingAmount> N Insert here the set of "Underlying Amount" fields defined in "Common Components of Application Messages".
<PositionQty> N Insert here the set of "Position Qty" fields defined in "Common Components of Application Messages".
<PositionAmountData> N Insert here the set of "Position Amount Data" fields defined in "Common Components of Application Messages".
506 RegistStatus @RegStat N RegNonRegInd
743 DeliveryDate @DlvDt N
58 Text @Txt N
354 EncodedTextLen @EncTxtLen C Must be set if EncodedText (355) field is specified and must immediately precede it.
355 EncodedText @EncTxt C Encoded (non-ASCII characters) representation of the Text (58) field in the encoded format specified via the MessageEncoding (347) field.
<Standard Message Trailer> Y