Closed kleihan closed 1 year ago
The issue has been resolved in the Orchestra representation of FIX Latest (https://fiximate.fixtrading.org/). The Orchestra representation of FIX 4.4 will not be updated here to ensure consistency with the legacy repository presentations (basic and unified) provided on the FIX website (https://www.fixtrading.org/standards/fix-repository/). Users who need to support the 2-digit standard values or user-defined values of 100 or above, should make the following changes to their repository to resolve this issue in their own environment.
FROM:
<fixr:codeSet name="MassCancelRejectReasonCodeSet" id="532" type="char">
TO:
<fixr:codeSet name="MassCancelRejectReasonCodeSet" id="532" type="int">
<-- change datatype
and
FROM:
<fixr:field added="FIX.4.3"
id="532"
name="MassCancelRejectReason"
type="MassCancelRejectReasonCodeSet"
abbrName="MassCxlRejRsn">
TO:
<fixr:field added="FIX.4.3"
id="532"
name="MassCancelRejectReason"
type="MassCancelRejectReasonCodeSet"
abbrName="MassCxlRejRsn"
unionDataType="Reserved100Plus">
<-- support user-defined values
FROM:
<field added="FIX.4.3" id="532" name="MassCancelRejectReason" type="char"
textId="FIELD_532"
abbrName="MassCxlRejRsn"
notReqXML="0">
TO:
<field added="FIX.4.3" id="532" name="MassCancelRejectReason" type="int"
textId="FIELD_532"
abbrName="MassCxlRejRsn"
notReqXML="0"
unionDataType="Reserved100Plus">
<-- support user-defined values
FROM:
<Tag>532</Tag>
<Name>MassCancelRejectReason</Name>
<Type>char</Type>
TO:
<Tag>532</Tag>
<Name>MassCancelRejectReason</Name>
<Type>int</Type>
Resolved with SPEC-2572
FIX 4.4 defines "char" as datatype for MassCancelRejectReason(532). This has been corrected to "int" as of FIX 5.0. See forum entry https://forum.fixtrading.org/t/fix-standard-errors-and-omissions/14231/16.