<html><head><title></title></head><body><!-- rte-version 0.2 9947551637294008b77bce25eb683dac --><div class="rte-style-maintainer" style="font-family: Arial, 'BB.Proportional'; white-space: pre-wrap; font-size: small;"data-color="global-default" bbg-color="default" data-bb-font-size="medium" bbg-font-size="medium" bbg-font-family="normal">Hey Guys, <div><br></div><div>Got an issue with ordering of a custom field in the J message. My counterparty added a custom tag (AllocGrossTradeAmt (5546)) and needs it to me added after AllocNetMoney in the repeating group NoAllocs. Below is how my dictionary looks like, however AllocGrossTradeAmt appears all the way at the end of the repeating group NoAllocs. Any idea? </div><div><br></div><div>I am using QuickFix/n 1.5.0.0. </div><div><br></div><div><br></div><div><message name="AllocationInstruction" msgtype="J" msgcat="app"></div><div>    <field name="AllocID" required="Y" /></div><div>    <field name="AllocTransType" required="Y" /></div><div>    <field name="AllocType" required="Y" /></div><div>    <field name="SecondaryAllocID" required="N" /></div><div>        <field name="InteroperabilityAllocTradeID" required="N" /></div><div>     <field name="InteroperabilityAllocBlockID" required="N" /></div><div>     <field name="InteroperabilityClientMasterID" required="N" /></div><div>   <field name="OmgeoTLVersionofTradeComponent" required="N" /></div><div>    <field name="RefAllocID" required="N" /></div><div>    <field name="AllocCancReplaceReason" required="N" /></div><div>    <field name="AllocIntermedReqType" required="N" /></div><div>    <field name="AllocLinkID" required="N" /></div><div>    <field name="AllocLinkType" required="N" /></div><div>    <field name="BookingRefID" required="N" /></div><div>    <field name="AllocNoOrdersType" required="Y" /></div><div>    <group name="NoOrders" required="N"></div><div>      <field name="ClOrdID" required="N" /></div><div>      <field name="OrderID" required="N" /></div><div>      <field name="SecondaryOrderID" required="N" /></div><div>      <field name="SecondaryClOrdID" required="N" /></div><div>      <field name="ListID" required="N" /></div><div>      <component name="NestedParties2" required="N" /></div><div>      <field name="OrderQty" required="N" /></div><div>      <field name="OrderAvgPx" required="N" /></div><div>      <field name="OrderBookingQty" required="N" /></div><div>    </group></div><div>    <group name="NoExecs" required="N"></div><div>      <field name="LastQty" required="N" /></div><div>      <field name="ExecID" required="N" /></div><div>      <field name="SecondaryExecID" required="N" /></div><div>      <field name="LastPx" required="N" /></div><div>      <field name="LastParPx" required="N" /></div><div>      <field name="LastCapacity" required="N" /></div><div>    </group></div><div>    <field name="PreviouslyReported" required="N" /></div><div>    <field name="ReversalIndicator" required="N" /></div><div>    <field name="MatchType" required="N" /></div><div>    <field name="Side" required="Y" /></div><div>    <component name="Instrument" required="Y" /></div><div>    <component name="InstrumentExtension" required="N" /></div><div>    <component name="FinancingDetails" required="N" /></div><div>    <group name="NoUnderlyings" required="N"></div><div>      <component name="UnderlyingInstrument" required="N" /></div><div>    </group></div><div>    <group name="NoLegs" required="N"></div><div>      <component name="InstrumentLeg" required="N" /></div><div>    </group></div><div>    <field name="Quantity" required="Y" /></div><div>    <field name="QtyType" required="N" /></div><div>    <field name="LastMkt" required="N" /></div><div>    <field name="TradeOriginationDate" required="N" /></div><div>    <field name="TradingSessionID" required="N" /></div><div>    <field name="TradingSessionSubID" required="N" /></div><div>    <field name="PriceType" required="N" /></div><div>    <field name="AvgPx" required="Y" /></div><div>    <field name="AvgParPx" required="N" /></div><div>    <component name="SpreadOrBenchmarkCurveData" required="N" /></div><div>    <field name="Currency" required="N" /></div><div>    <field name="AvgPxPrecision" required="N" /></div><div>    <component name="Parties" required="N" /></div><div>    <field name="TradeDate" required="Y" /></div><div>    <field name="TransactTime" required="N" /></div><div>    <field name="SettlType" required="N" /></div><div>    <field name="SettlDate" required="N" /></div><div>    <field name="BookingType" required="N" /></div><div>    <field name="GrossTradeAmt" required="N" /></div><div>    <field name="Concession" required="N" /></div><div>    <field name="TotalTakedown" required="N" /></div><div>    <field name="NetMoney" required="N" /></div><div>    <field name="PositionEffect" required="N" /></div><div>    <field name="AutoAcceptIndicator" required="N" /></div><div>    <field name="Text" required="N" /></div><div>    <field name="EncodedTextLen" required="N" /></div><div>    <field name="EncodedText" required="N" /></div><div>    <field name="NumDaysInterest" required="N" /></div><div>    <field name="AccruedInterestRate" required="N" /></div><div>    <field name="AccruedInterestAmt" required="N" /></div><div>    <field name="TotalAccruedInterestAmt" required="N" /></div><div>    <field name="InterestAtMaturity" required="N" /></div><div>    <field name="EndAccruedInterestAmt" required="N" /></div><div>    <field name="StartCash" required="N" /></div><div>    <field name="EndCash" required="N" /></div><div>        <field name="DayCount" required="N" /></div><div>    <field name="LegalConfirm" required="N" /></div><div>  <field name="AllocationPriceMethod" required="N" /></div><div>    <field name="PurposeIndicator" required="N" /></div><div>    <component name="Stipulations" required="N" /></div><div>    <component name="YieldData" required="N" /></div><div>    <field name="TotNoAllocs" required="N" /></div><div>    <field name="LastFragment" required="N" /></div><div>    <group name="NoAllocs" required="N"></div><div>      <field name="AllocAccount" required="Y" /></div><div>      <field name="AllocAcctIDSource" required="N" /></div><div>      <field name="MatchStatus" required="N" /></div><div>      <field name="AllocPrice" required="N" /></div><div>      <field name="AllocQty" required="N" />          </div><div>      <field name="IndividualAllocID" required="N" /></div><div>       <field name="InteroperabilityClientAllocationID" required="N" /></div><div>      <field name="ProcessCode" required="N" /></div><div>      <component name="NestedParties" required="N" /></div><div>      <field name="NotifyBrokerOfCredit" required="N" /></div><div>      <field name="AllocHandlInst" required="N" /></div><div>      <field name="AllocText" required="N" /></div><div>      <field name="EncodedAllocTextLen" required="N" /></div><div>      <field name="EncodedAllocText" required="N" /></div><div>      <component name="CommissionData" required="N" /></div><div>      <field name="AllocAvgPx" required="N" /></div><div>      <field name="AllocNetMoney" required="N" />    </div><div><span style="color: rgb(237, 0, 0);" bbg-color="RED">      <field name="AllocGrossTradeAmt" required="N" /></span> </div><div>      <field name="SettlCurrAmt" required="N" /></div><div>      <field name="AllocSettlCurrAmt" required="N" /></div><div>      <field name="SettlCurrency" required="N" /></div><div>      <field name="AllocSettlCurrency" required="N" /></div><div>      <field name="SettlCurrFxRate" required="N" /></div><div>      <field name="SettlCurrFxRateCalc" required="N" />     </div><div>     <field name="AllocAccruedInterestAmt" required="N" />                 </div><div>      <field name="AllocInterestAtMaturity" required="N" /></div><div>      <field name="SettlInstMode" required="N" />      </div><div>      <group name="NoMiscFees" required="N"></div><div>        <field name="MiscFeeAmt" required="N" /></div><div>        <field name="MiscFeeCurr" required="N" /></div><div>        <field name="MiscFeeType" required="N" /></div><div>        <field name="MiscFeeBasis" required="N" /></div><div>      </group></div><div>         <field name="AllocSettlInstType" required="N" /></div><div>       <component name="SettlInstructionsData" required="N" /></div><div>      <field name="NoClearingInstructions" required="N" /></div><div>      <field name="ClearingInstruction" required="N" /></div><div>      <field name="ClearingFeeIndicator" required="N" />      </div><div>    </group></div><div>  </message></div><div><br></div><div><br></div><div><br></div><div>Output Message looks like :</div><div><br></div><div>AllocNetMoney</div><div>NoMiscFees</div><div> --</div><div> --</div><div> --</div><div> --</div><div>AllocSettlInstType</div><div>NoDlvyInst</div><div>SettlInstSource</div><div>DlvyInstType</div><div>NoSettlPartyIDs</div><div> --</div><div> --</div><div> --</div><div> --</div><div>AllocGrossTradeAmt (should appear right after AllocNetMoney as per the dictionary)</div><div><br></div><div>Any help is greatly appreciated. </div><div><br></div><div><br></div></div></body></html>