Uploaded image for project: 'QuickFIX/J'
  1. QuickFIX/J
  2. QFJ-364

NoLegs, NoUnderlyings, and NoCapacities groups in Confirmation message in FIX44.xml should not be required

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Critical
    • Resolution: Not a bug
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: Engine
    • Labels:
      None

      Description

      I found NoLegs group in Confirmation message in FIX44.xml (QFJ 1.3.3) is required. But it is not required according to the FIX spec. Same happens for NoUnderlyings and NoCapacities.

      <message name="Confirmation" msgtype="AK" msgcat="app">
      <field name="ConfirmID" required="Y"/>
      <field name="ConfirmRefID" required="N"/>
      <field name="ConfirmReqID" required="N"/>
      <field name="ConfirmTransType" required="Y"/>
      <field name="ConfirmType" required="Y"/>
      <field name="CopyMsgIndicator" required="N"/>
      <field name="LegalConfirm" required="N"/>
      <field name="ConfirmStatus" required="Y"/>
      <component name="Parties" required="N"/>
      <group name="NoOrders" required="N">
      <field name="ClOrdID" required="N"/>
      <field name="OrderID" required="N"/>
      <field name="SecondaryOrderID" required="N"/>
      <field name="SecondaryClOrdID" required="N"/>
      <field name="ListID" required="N"/>
      <component name="NestedParties2" required="N"/>
      <field name="OrderQty" required="N"/>
      <field name="OrderAvgPx" required="N"/>
      <field name="OrderBookingQty" required="N"/>
      </group>
      <field name="AllocID" required="N"/>
      <field name="SecondaryAllocID" required="N"/>
      <field name="IndividualAllocID" required="N"/>
      <field name="TransactTime" required="Y"/>
      <field name="TradeDate" required="Y"/>
      <component name="TrdRegTimestamps" required="N"/>
      <component name="Instrument" required="Y"/>
      <component name="InstrumentExtension" required="N"/>
      <component name="FinancingDetails" required="N"/>
      <group name="NoUnderlyings" required="Y">
      <component name="UnderlyingInstrument" required="N"/>
      </group>
      <group name="NoLegs" required="Y">
      <component name="InstrumentLeg" required="N"/>
      </group>
      <component name="YieldData" required="N"/>
      <field name="AllocQty" required="Y"/>
      <field name="QtyType" required="N"/>
      <field name="Side" required="Y"/>
      <field name="Currency" required="N"/>
      <field name="LastMkt" required="N"/>
      <group name="NoCapacities" required="Y">
      <field name="OrderCapacity" required="Y"/>
      <field name="OrderRestrictions" required="N"/>
      <field name="OrderCapacityQty" required="Y"/>
      </group>

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              awang Alvin Wang
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: