{{Quickfixn}} Tag appears more than once
Veduruparthi Raju
rveduruparthi at gmail.com
Tue Mar 10 12:26:20 PDT 2020
Ok.. i have arranged the fields to match to the order they show up in the
FIX message and still seeing the same error.
The below is my updated schema .
<component name='TrdCapRptSideGrp'>
<group name='NoSides' required='Y'>
<field name='Side' required='Y' />
<field name='SideExecID' required='N' />
<field name='SideTradeReportID' required='N' />
<component name='Parties' required='N' />
<field name='Account' required='N' />
<field name='TradeInputSource' required='N' />
<field name='TradingSessionID' required='N' />
<field name='TradingSessionSubID' required='N' />
<field name='AggressorIndicator' required='N' />
<field name='SideRiskLimitCheckStatus' required='N' />
<field name='AcctIDSource' required='N' />
<field name='AccountType' required='N' />
<field name='ProcessCode' required='N' />
<field name='OddLot' required='N' />
<component name='ClrInstGrp' required='N' />
<field name='TradeInputDevice' required='N' />
<field name='ComplianceID' required='N' />
<field name='SolicitedFlag' required='N' />
<field name='CustOrderCapacity' required='N' />
<field name='TimeBracket' required='N' />
<component name='CommissionData' required='N' />
<field name='NumDaysInterest' required='N' />
<field name='ExDate' required='N' />
<field name='AccruedInterestRate' required='N' />
<field name='AccruedInterestAmt' required='N' />
<field name='InterestAtMaturity' required='N' />
<field name='EndAccruedInterestAmt' required='N' />
<field name='StartCash' required='N' />
<field name='EndCash' required='N' />
<field name='Concession' required='N' />
<field name='TotalTakedown' required='N' />
<field name='NetMoney' required='N' />
<field name='SettlCurrAmt' required='N' />
<field name='SettlCurrFxRate' required='N' />
<field name='SettlCurrFxRateCalc' required='N' />
<field name='PositionEffect' required='N' />
<field name='Text' required='N' />
<field name='EncodedTextLen' required='N' />
<field name='EncodedText' required='N' />
<field name='SideMultiLegReportingType' required='N' />
<component name='ContAmtGrp' required='N' />
<component name='Stipulations' required='N' />
<component name='MiscFeesGrp' required='N' />
<field name='ExchangeRule' required='N' />
<field name='TradeAllocIndicator' required='N' />
<field name='PreallocMethod' required='N' />
<field name='AllocID' required='N' />
<component name='TrdAllocGrp' required='N' />
<field name='SideLastQty' required='N' />
<field name='SideFillStationCd' required='N' />
<field name='SideReasonCd' required='N' />
<field name='RptSeq' required='N' />
<field name='SideTrdSubTyp' required='N' />
<component name='SideTrdRegTS' required='N' />
<field name='SideGrossTradeAmt' required='N' />
<field name='ExchangeSpecialInstructions' required='N' />
<field name='NetGrossInd' required='N' />
<field name='SideCurrency' required='N' />
<field name='SideSettlCurrency' required='N' />
<component name='SettlDetails' required='N' />
<field name='OrderCategory' required='N' />
<component name='TradeReportOrderDetail' required='N' />
<field name='OrderDelay' required='N' />
<field name='OrderDelayUnit' required='N' />
<field name='SideLiquidityInd' required='N' />
</group>
</component>
On Tue, Mar 10, 2020 at 1:40 PM Grant Birchmeier <gbirchmeier at connamara.com>
wrote:
>
> *However tag 1 (Account) is already part of the repeating group NoSides
> (tag 555) and is at the level of Side (tag 54) , unless i am not getting it
> right.*
> *The below is the schema and my clients SGX schema extract of
> NoSidesGroup.*
> (from your other mail with the wrong subject line)
>
> You are misunderstanding what is happening. The parser is probably
> triggering on *the second group's* 1 tag.
>
> The first group partially parses, but when the parser detects a field that
> doesn't fit, it decides the group has just ended, and this tag belongs to
> the parent group.
>
> I wouldn't dig too hard into that. The key action item here is: *make
> your DD's group match your message's group!*
>
> I pretty well spelled it out for you earlier, but here it is again:
>
> <group name='NoSides' required='Y'>
> <field name='Side' required='Y' /> *OK*
> *! SideExecID should be here*
> *! SideTradeReportID should be here*
> <component name='Parties' required='N' /> *OK*
> <field name='Account' required='N' /> *OK*
> <field name='AcctIDSource' required='N' /> wasn't present
> <field name='AccountType' required='N' /> wasn't present
> <field name='ProcessCode' required='N' /> etc
> <field name='OddLot' required='N' />
> <component name='ClrInstGrp' required='N' />
> <field name='TradeInputSource' required='N' /> *OK*
> <field name='TradeInputDevice' required='N' />
> <field name='ComplianceID' required='N' />
> <field name='SolicitedFlag' required='N' />
> <field name='CustOrderCapacity' required='N' />
> <field name='TradingSessionID' required='N' /> *OK*
> <field name='TradingSessionSubID' required='N' /> *OK*
> ... a bunch more not-present fields ...
> <field name='SideTradeReportID' required='N' /> *wrong place, see
> above*
> ... a bunch more not-present fields ...
> <field name='AggressorIndicator' required='N' /> *OK*
> ... a bunch more not-present fields ...
> <field name='SideExecID' required='N' /> *wrong place, see above*
> <field name='SideRiskLimitCheckStatus' required='N' /> *OK*
> </group>
>
> Let me know if you have any questions about that.
>
> -Grant
>
>
> On Tue, Mar 10, 2020 at 10:25 AM Grant Birchmeier <
> gbirchmeier at connamara.com> wrote:
>
>> "Tag appears more than once: 1" refers to the Account tag (e.g. "1=SG
>> S835 ABC2").
>>
>> This means that 1 is the first tag that it thinks is not part of the
>> repeating group. (The message means that the parser thinks it's finding
>> the tag outside of a group.)
>>
>> Oh-- oops, my indents were slightly wrong in my previous message. This
>> is the correct version:
>>
>> 552=2 NoSides
>> 54=1 Side
>> 1427=1063399 SideExecID
>> 1005=DualTrade01_S835B SideTradeReportID
>>
>> 453=4 NoPartyIDs (Component 'Parties')
>> 448=S835 PartyID
>> 447=D PartyIDSource
>> 452=7 PartyRole
>> 448=ABCGroup
>> 447=D
>> 452=1
>> 448=S835
>> 447=D
>> 452=4
>> 448=SGX
>> 447=D
>> 452=21
>>
>> 1=SG S835 ABC2 Account (FIXED INDENT: inside 54 group, after 543
>> group)
>> 578=FIX TradeInputSource
>> 336=1 TradingSessionID
>> 625=3 TradingSessionSubID
>> 1057=N AggressorIndicator
>> 2344=3 SideRiskLimitCheckStatus
>>
>>
>>
>
> --
> Grant Birchmeier
> *Connamara Systems, LLC*
> *Made-To-Measure Trading Solutions.*
> Exactly what you need. No more. No less.
> http://connamara.com
>
> This email, along with any attachments, is confidential. If you believe
> you received this message in error, please contact the sender immediately
> and delete all copies of the message. Thank you from Connamara Systems, LLC.
> _______________________________________________
> Quickfixn mailing list
> Quickfixn at lists.quickfixn.com
> http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com
>
--
Thanks,
--Raju.v
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.quickfixn.com/pipermail/quickfixn-quickfixn.com/attachments/20200310/161f7cca/attachment.htm>
More information about the Quickfixn
mailing list