There seems to be a bug in the FIX Repository that shows up in FIXimate for SecurityIDSource(22). It shows Reserved100Plus as Union Datatype. This usually does mean “Values “100” and above are reserved for bilaterally agreed upon user defined enumerations.” However, this only applies to integer fields with a datatype of “int” where enumerated values are issued in a gapless sequence. Value 99 is then often used for “Other” and user defined values start with 100.
SecurityIDSource(22) and all of its derived fields are either “String” or “char” but not “int”. None of the derived fields shows Reserved100Plus as Union Datatype, also SecurityAltIDSource(456) does not show it, i.e. it does not support user defined values. The current values range from 1-9 and then A-X. Please do not assign values of 100 or above for SecurityAltIDSource(456).
@xbalo what kind of values are you missing in the standard? Have you checked FIX Latest (https://fiximate.fixtrading.org/) to see if there are newer values you may not be aware of? SecurityIDSource(22) and its derived fields are key fields in the message and only standard values should be used to identify sources. FIX has added a few over the years, also to support de-facto industry standards such as the Fidessa Instrument Mnemonic (FIM) and the Uniform Symbol (UMTF Symbol).
@xbalo: I must apologise for my previous post as it turns out that it is not a bug but a feature introduced with EP161 (https://www.fixtrading.org/extension-packs/). SecurityIDSource(22) was transitioned to a union datatype and combined with Reserved100Plus. It is a coincidence that SecurityAltIDSource(456) was forgotten and does not show Reserved100Plus as union datatype.
It is a rare case of using Reserved100Plus for String fields that are actually enumerated values instead of free text. Reserved100Plus ensures that it stays that way, i.e. only strings “100”, “101”,… are allowed as user defined values and not for example “My special ID source”.
I still urge you to check the latest valid values to see if anything fits and post to the forum if you have a business requirement that is not covered by any of the existing values.