<div dir="ltr"><div class="gmail_default" style="font-size:small;color:rgb(0,0,0)">First of all, this group structure makes little sense.  Your PartyIDs group doesn't contain anything besides the subgroup; why do the subgroups need to be wrapped in a PartyID group at all?  In fact, I could write an alternate msg definition that would be functionally identical to yours, but without the nesting:</div><div class="gmail_default" style="font-size:small;color:rgb(0,0,0)"><br></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><font face="monospace, monospace"><message name=<div class="gmail_default" style="font-size:small;color:rgb(0,0,0);display:inline">​"</div>CustomMessage" msgtype="U14" msgcat="app"><br><div class="gmail_default" style="font-size:small;color:rgb(0,0,0);display:inline">​    ​</div><<div class="gmail_default" style="font-size:small;color:rgb(0,0,0);display:inline">​</div><div class="gmail_default" style="font-size:small;display:inline"><font color="#ff0000">field</font></div><div class="gmail_default" style="font-size:small;color:rgb(0,0,0);display:inline"> n</div>ame="NoPartyIDs" required="Y"<div class="gmail_default" style="font-size:small;color:rgb(0,0,0);display:inline">​/​</div>><br><div class="gmail_default" style="font-size:small;color:rgb(0,0,0);display:inline">​    ​</div><group name="NoPartySubIDs" required="Y"><br><div class="gmail_default" style="font-size:small;color:rgb(0,0,0);display:inline">​        ​</div><field name="PartySubID" required="Y" /><br><div class="gmail_default" style="font-size:small;color:rgb(0,0,0);display:inline">​        ​</div><field name="PartySubIDType" required="Y" /><br><div class="gmail_default" style="font-size:small;color:rgb(0,0,0);display:inline">​    ​</div></group><br></group></font><br></blockquote><div class="gmail_default" style="font-size:small;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="font-size:small;color:rgb(0,0,0)">Do you see what I mean?  The extra nesting doesn't give you anything.  Why have a Party without a PartyID?</div><div class="gmail_default" style="font-size:small;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="font-size:small;color:rgb(0,0,0)"><b>As to the actual error:  </b>I'm pretty sure the error is because QF/n is looking for a non-group field positioned at the start of NoPartyIDs (before the subgroup).  All group elements are required to include the first field of the definition (typically referred to as the "delimiter" field).</div><div class="gmail_default" style="font-size:small;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="font-size:small;color:rgb(0,0,0)">But your group definition doesn't have a first field -- the first field is a subgroup.  This is unlike all standard FIX groups.</div><div class="gmail_default" style="font-size:small;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="font-size:small;color:rgb(0,0,0)">I suppose, technically, you could argue that the engine is misbehaving because it's making wrong assumptions about your message -- it's looking for a delimiter field that your NoPartyIDs group doesn't actually define.  However, I'd argue instead that your group definition might be invalid: standard FIX groups don't look like this, so yours shouldn't either.</div><div class="gmail_default" style="font-size:small;color:rgb(0,0,0)"><br></div><div class="gmail_default" style="font-size:small;color:rgb(0,0,0)">This definition would make more sense:</div><div class="gmail_default" style="font-size:small;color:rgb(0,0,0)"><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_default" style="font-size:small"><span style="color:rgb(34,34,34);font-family:monospace,monospace"><message name="CustomMessage" msgtype="U14" msgcat="app"></span></div><div class="gmail_default" style="font-size:small"><div class="gmail_default" style="color:rgb(0,0,0);font-family:monospace,monospace;display:inline">​    ​</div><span style="color:rgb(34,34,34);font-family:monospace,monospace"><</span><div class="gmail_default" style="font-family:monospace,monospace;display:inline"><font color="#000000">​group</font></div><div class="gmail_default" style="color:rgb(0,0,0);font-family:monospace,monospace;display:inline"> n</div><span style="color:rgb(34,34,34);font-family:monospace,monospace">ame="NoPartyIDs" required="Y"</span><div class="gmail_default" style="color:rgb(0,0,0);font-family:monospace,monospace;display:inline">​​</div><span style="font-family:monospace,monospace">></span></div><div class="gmail_default" style="font-size:small"><div class="gmail_default" style="color:rgb(0,0,0);font-family:monospace,monospace;display:inline">        </div><div class="gmail_default" style="font-family:monospace,monospace;display:inline"><font color="#ff0000"><field name="PartyID" required="Y"/></font></div></div><div class="gmail_default" style="font-size:small"><div class="gmail_default" style="font-family:monospace,monospace;display:inline"><font color="#ff0000">        <!-- add PartyIDSource and PartyRole too if you like --></font></div></div><div class="gmail_default" style="font-size:small"><div class="gmail_default" style="color:rgb(0,0,0);font-family:monospace,monospace;display:inline">​    ​    </div><span style="color:rgb(34,34,34);font-family:monospace,monospace"><group name="NoPartySubIDs" required="Y"></span></div><div class="gmail_default" style="font-size:small"><div class="gmail_default" style="color:rgb(0,0,0);font-family:monospace,monospace;display:inline">​            ​</div><span style="color:rgb(34,34,34);font-family:monospace,monospace"><field name="PartySubID" required="Y" /></span></div><div class="gmail_default" style="font-size:small"><div class="gmail_default" style="color:rgb(0,0,0);font-family:monospace,monospace;display:inline">​        ​    </div><span style="color:rgb(34,34,34);font-family:monospace,monospace"><field name="PartySubIDType" required="Y" /></span></div><div class="gmail_default" style="font-size:small"><div class="gmail_default" style="color:rgb(0,0,0);font-family:monospace,monospace;display:inline">​    ​    </div><span style="color:rgb(34,34,34);font-family:monospace,monospace"></group></span></div><div class="gmail_default" style="font-size:small"><span style="color:rgb(34,34,34);font-family:monospace,monospace">    </group></span></div><div class="gmail_default" style="font-size:small"><span style="color:rgb(34,34,34);font-family:monospace,monospace"></group></span></div><div class="gmail_default" style="font-size:small"><span style="color:rgb(34,34,34);font-family:monospace,monospace"><br></span></div></blockquote><font face="monospace, monospace"><div class="gmail_default" style="font-size:small;color:rgb(0,0,0);display:inline">​</div></font>Are you <div class="gmail_default" style="font-size:small;color:rgb(0,0,0);display:inline">​able to alter the </div>definitions<div class="gmail_default" style="font-size:small;color:rgb(0,0,0);display:inline">​ like I'm suggesting​</div>, or are you stuck working with a counterparty who is doing stupid things?<font face="monospace, monospace"><div class="gmail_default" style="font-size:small;color:rgb(0,0,0);display:inline">​</div><br></font></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Sep 2, 2015 at 8:09 AM, Mahlatse Mabotja <span dir="ltr"><<a href="mailto:mmabotja@aospartner.com" target="_blank">mmabotja@aospartner.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-ZA" link="#0563C1" vlink="#954F72">
<div>
<p class="MsoNormal"><a name="14f8e2d456e24de5_OLE_LINK1">Hi All, I am having problems with my custom messages:<u></u><u></u></a></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><message name="<span style="font-family:Consolas;color:#2b91af"> CustomMessage</span> " msgtype="U14" msgcat="app"><u></u><u></u></p>
<p class="MsoNormal">                                                <group name="NoPartyIDs" required="Y"><u></u><u></u></p>
<p class="MsoNormal">                                                                <group name="NoPartySubIDs" required="Y"><u></u><u></u></p>
<p class="MsoNormal">                                                                                <field name="PartySubID" required="Y" /><u></u><u></u></p>
<p class="MsoNormal">                                                                                <field name="PartySubIDType" required="Y" /><u></u><u></u></p>
<p class="MsoNormal">                                                                </group><u></u><u></u></p>
<p class="MsoNormal">                                                </group><u></u><u></u></p>
<p class="MsoNormal">…<u></u><u></u></p>
<p class="MsoNormal"></message><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">My code :  <u></u><u></u></p>
<p class="MsoNormal" style="background:white"><span style="font-size:10.0pt;font-family:Consolas;color:blue">var</span><span style="font-size:10.0pt;font-family:Consolas;color:black"> </span><span style="font-family:Consolas;color:#2b91af">customMessage</span><span style="font-size:10.0pt;font-family:Consolas;color:black">
 = </span><span style="font-size:10.0pt;font-family:Consolas;color:blue">new</span><span style="font-size:10.0pt;font-family:Consolas;color:black"> QuickFix.FIX44.</span><span style="font-family:Consolas;color:#2b91af">
 CustomMessage</span><span style="font-size:10.0pt;font-family:Consolas;color:black"> ();<u></u><u></u></span></p>
<pre style="background:white"><span style="font-family:Consolas;color:blue">var</span><span style="font-family:Consolas;color:black"> partyId = </span><span style="font-family:Consolas;color:blue">new</span><span style="font-family:Consolas;color:black"> QuickFix.FIX44.</span><span style="font-family:Consolas;color:#2b91af">CustomMessage</span><span style="font-family:Consolas;color:black">.</span><span style="font-family:Consolas;color:#2b91af">NoPartyIDsGroup</span><span style="font-family:Consolas;color:black">();<u></u><u></u></span></pre>
<pre style="background:white"><span style="font-family:Consolas;color:black">                </span><span style="font-family:Consolas;color:blue">var</span><span style="font-family:Consolas;color:black"> partySubId = </span><span style="font-family:Consolas;color:blue">new</span><span style="font-family:Consolas;color:black"> QuickFix.FIX44.</span><span style="font-family:Consolas;color:#2b91af"> CustomMessage</span><span style="font-family:Consolas;color:black">.</span><span style="font-family:Consolas;color:#2b91af">NoPartyIDsGroup</span><span style="font-family:Consolas;color:black">.</span><span style="font-family:Consolas;color:#2b91af">NoPartySubIDsGroup</span><span style="font-family:Consolas;color:black">();<u></u><u></u></span></pre>
<pre style="background:white"><span style="font-family:Consolas;color:black">                partySubId.PartySubID = </span><span style="font-family:Consolas;color:blue">new</span><span style="font-family:Consolas;color:black"> QuickFix.Fields.</span><span style="font-family:Consolas;color:#2b91af">PartySubID</span><span style="font-family:Consolas;color:black">(accountInfo.Account.getValue());<u></u><u></u></span></pre>
<pre style="background:white"><span style="font-family:Consolas;color:black">                partySubId.PartySubIDType = </span><span style="font-family:Consolas;color:blue">new</span><span style="font-family:Consolas;color:black"> QuickFix.Fields.</span><span style="font-family:Consolas;color:#2b91af">PartySubIDType</span><span style="font-family:Consolas;color:black">(0);<u></u><u></u></span></pre>
<pre style="background:white"><span style="font-family:Consolas;color:black">                partyId.AddGroup(partySubId);<u></u><u></u></span></pre>
<pre style="background:white"><span style="font-family:Consolas;color:black"> <u></u><u></u></span></pre>
<pre style="background:white"><span style="font-family:Consolas;color:black">                partySubId.PartySubIDType = </span><span style="font-family:Consolas;color:blue">new</span><span style="font-family:Consolas;color:black"> QuickFix.Fields.</span><span style="font-family:Consolas;color:#2b91af">PartySubIDType</span><span style="font-family:Consolas;color:black">(1);<u></u><u></u></span></pre>
<pre style="background:white"><span style="font-family:Consolas;color:black">                partySubId.PartySubID = </span><span style="font-family:Consolas;color:blue">new</span><span style="font-family:Consolas;color:black"> QuickFix.Fields.</span><span style="font-family:Consolas;color:#2b91af">PartySubID</span><span style="font-family:Consolas;color:black">(</span><span style="font-family:Consolas;color:#a31515">"4AX"</span><span style="font-family:Consolas;color:black">);<u></u><u></u></span></pre>
<pre style="background:white"><span style="font-family:Consolas;color:black">                partyId.AddGroup(partySubId);<u></u><u></u></span></pre>
<pre style="background:white"><span style="font-family:Consolas;color:black">                </span><span style="font-family:Consolas;color:#2b91af">customMessage</span><span style="font-family:Consolas;color:black">.AddGroup(partyId);<u></u><u></u></span></pre>
<p class="MsoNormal" style="background:white"><span style="font-size:10.0pt;font-family:Consolas;color:black"><u></u> <u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">The LogError<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Message 1364 Rejected: Group 453's first entry does not start with delimiter 0 (Field=453)<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">The Message : <u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">8=FIX.4.49=18735=U1434=150949=EXECUTOR52=20150902-13:06:19.64056=CLIENT1496=There was an error with the data specified10121=ReturnStatus10123=0453=1802=2523=41411803=0523=4AX803=110=080<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Tag 453 has value one because only 1 NoPartIDsGroup has been defined, I am not sure what could be causing it.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">Regards<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><u></u><u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">Mahlatse Mabotja
</span></b><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">| Developer | Business solutions<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">Automated Outsourcing Services (Pty) Ltd<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">Office 011 561 6865 | Fax 011 388 1182 | Cell 076 733 8355<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">15 Philips Street | Ferndale | Randburg | South Africa | 2194
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif"">PO Box 4769 | Randburg | South Africa | 2125<u></u><u></u></span></p>
<p class="MsoNormal"><a href="http://www.aospartner.com/" target="_blank"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif";color:#054fbb">www.aospartner.com</span></a><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif";color:#054fbb"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif";color:black"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif";color:black"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Century Gothic","sans-serif""><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-align:justify"><span style="font-size:8.0pt;font-family:"Century Gothic","sans-serif";color:gray">The information contained in this communication is confidential and may be legally privileged. It is
 intended solely for the use of the individual or entity to whom it is addressed and others to receive it. If you are not the intended recipient you are hereby notified that any disclosure, copying, distribution or taking action in reliance of the contents
 of this information is strictly prohibited and may be unlawful. Automated Outsourcing Services (Pty) Ltd cannot guarantee the integrity of this communication or that it is free of errors, interceptions, viruses, nor can it accept any responsibility for delayed
 transmission of this message. Any views or opinions presented are solely those of the author and not the company. Automated Outsourcing Services (Pty) Ltd is an authorised financial services provider [FSP 650]<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Century Gothic","sans-serif""><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Century Gothic","sans-serif""><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#999999"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-align:justify"><span lang="EN-GB" style="font-size:7.5pt;font-family:"Century Gothic","sans-serif";color:#999999"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-align:justify"><span lang="EN-GB" style="font-size:7.5pt;font-family:"Century Gothic","sans-serif";color:#969696"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-align:justify"><i><span lang="EN-GB" style="font-size:7.5pt;font-family:"Century Gothic","sans-serif";color:#969696"><u></u> <u></u></span></i></p>
<p class="MsoNormal" style="text-align:justify"><i><span lang="EN-GB" style="font-size:7.5pt;font-family:"Century Gothic","sans-serif";color:#969696"><u></u> <u></u></span></i></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

<br>_______________________________________________<br>
Quickfixn mailing list<br>
<a href="mailto:Quickfixn@lists.quickfixn.com">Quickfixn@lists.quickfixn.com</a><br>
<a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" rel="noreferrer" target="_blank">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="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 href="http://connamara.com" target="_blank">http://connamara.com</a><br></font></div></div>
</div>