ApplicationMessageReport (MsgType = BY, FIXML = ApplMsgRpt)

This message is used for three difference purposes: to reset the ApplSeqNum (1181) of a specified ApplID (1180) .To indicate that the last message has been sent for a particular ApplID, or as a keep-alive mechanism for ApplIDs with infrequentmessage traffic.The purpose of the Application Message Report is indicated by ApplReportType (1426) .

Using Application Message Report to reset ApplSeqNum

The Application Message Report (Reset) is sent by the ApplID sender to alert the receiver that the ApplSeqNum is being reset,for one or more ApplID, to the specified value(s).The next application message received will then conform to this value.In other words,ApplSeqNum in this message represents the next expected application sequence number the receiver will receive from the sender for thecorresponding ApplID.An Application Message Report (Reset) has no affect on, and is independent of, the FIX session sequence numberin MsgSeqNum (34) .

Using Application Message Report to indicate lastmessage sent

The ApplID sender can use the Application Message Report to indicate that the last message has been sent for one or moreApplIDs.Reception of this message mean the recipient can safely assume that no more message will be sent for that/or thoseApplIDs.RefApplLastSeqNum should be set to the last ApplSeqNum sent for this ApplID.

Using Application Message Report as keep-alive mechanism

For recipients of ApplIDs with infrequent message traffic it is a problem to detect a gap in the message flow.The gapcannot be detected until reception of the next message for that ApplID.To mitigate this problem the Application Message Reportmessage can be issued by the ApplID sender at regular intervals.RefApplLastSeqNum should be set to the last ApplSeqNum sent forthis ApplID.

Tag Field Name FIXML Req'd Comments
<Standard Message Header> Y MsgType = BY
1356 ApplReportID @ApplRptID Y Type of report.
1346 ApplReqID @ApplReqID N

If the application message report is generated in response to an ApplicationMessageRequest(MsgType=BW), then this tag contain the ApplReqID(1346) of that request.

1426 ApplReportType @ApplRptTyp Y

Type of report

<ApplIDReportGrp> N

Trade side of payout payer.

58 Text @Txt N

Free format text string

(Note: this field does not have a specified maximum length)

354 EncodedTextLen @EncTxtLen C

Byte length of encoded (non-ASCII characters) EncodedText (355) field.

355 EncodedText @EncTxt C

Encoded (non-ASCII characters) representation of the Text (58) field in the encoded format specified via the MessageEncoding (347) field. If used, the ASCII (English) representation should also be specified in the Text(58) field.

<Standard Message Trailer> Y