<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">Ok that makes sense. Can I not build it without Ruby? If not can you please point me to the right steps to build it.<br><div class="rte-style-maintainer" style="font-size: small; font-family: 'Courier New', Courier, 'BB.FixedWidth';"data-color="global-default" bbg-color="default" data-bb-font-size="medium" bbg-font-size="medium" bbg-font-family="fixed-width"><br><div class="bbg-rte-fold-content" data-header="From: gbirchmeier@connamara.com At: 02/27/17 14:04:08"data-digest="From: gbirchmeier@connamara.com At: 02/27/17 14:04:08"style=""><div class="bbg-rte-fold-summary">From: gbirchmeier@connamara.com At: 02/27/17 14:04:08</div><div>To: <a spellcheck="false" bbg-destination="mailto:asinha77@bloomberg.net">Atanu Sinha (BLOOMBERG/ 731 LEX)</a>, <a spellcheck="false"bbg-destination="mailto:rte:bind">quickfixn@lists.quickfixn.com</a><br>Subject: Re: {{Quickfixn}} Custom Tag field order issue.<br></div></div><div class="rte-internet-block-wrapper" style="color: black; font-family: Arial, 'BB.Proportional'; font-size: small; white-space: normal; background: white;"><div class="rte-internet-block"><blockquote><div dir="ltr"><div class="gmail_default" style="font-size:small;color:#000000">The DD is used for parsing incoming messages.</div><div class="gmail_default" style="font-size:small;color:#000000"><br></div><div class="gmail_default" style="font-size:small;color:#000000">For outgoing messages, the ordering is compiled in to the binary, based on the source that is generated from the DD.</div><div class="gmail_default" style="font-size:small;color:#000000"><br></div><div class="gmail_default" style="font-size:small;color:#000000">So the solution is to regenerate the QF/n source from your modified DD and then rebuild.  That's not actually very difficult, though it does require you to install Ruby.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 27, 2017 at 12:28 PM, Atanu Sinha (BLOOMBERG/ 731 LEX) <span dir="ltr"><<a spellcheck="false"bbg-destination="mailto:rte:bind" class="" href="mailto:asinha77@bloomberg.net" data-destination="mailto:rte:bind">asinha77@bloomberg.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_-2594757089320073903rte-style-maintainer" style="font-family: Arial, 'BB.Proportional'; white-space: pre-wrap; font-size: small;">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)">      <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></div><br>_______________________________________________<br>Quickfixn mailing list<br><a spellcheck="false"bbg-destination="mailto:rte:bind" class="rte-from-internet" href="mailto:Quickfixn@lists.quickfixn.com" data-destination="mailto:rte:bind">Quickfixn@lists.quickfixn.com</a><br><a spellcheck="false"bbg-destination="rte:bind" class="" href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com"data-destination="rte:bind">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><br><br></blockquote></div><br><br><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div><font size="2"><span style="background-color:#000000"><span style="background-color:#ffffff">Grant Birchmeier</span></span></font><font size="2"><font color="#3333FF"><br></font></font></div><div><font size="2"><b><font color="#3333FF"><span style="background-color:#ffcc33"><span style="background-color:#ffcc66"><span style="background-color:#ffcc99"><span style="background-color:#ffffff"><span style="background-color:#ffcc00">Connamara Systems, LLC</span></span></span></span></span></font></b></font><br></div><div><font size="2"><b>Made-To-Measure Trading Solutions.</b></font></div><div><font size="2">Exactly what you need. No more. No less.</font><font size="2"><b><font color="#3333FF"><br></font></b></font></div><div><font size="2"><a spellcheck="false" bbg-destination="rte:bind" class="rte-from-internet" href="http://connamara.com"data-destination="rte:bind">http://connamara.com</a><br></font></div></div></div></blockquote><br></div></div></div></div></body></html>