Discussion Forums

re: sessions tests - 14g
Scott Atwell / American Century <>
21 Aug 2001 8:03AM ET

The FIX 4.0 spec does state: "Each message, administrative or application, is preceded by a standard header." and somewhat contradictory "Except where noted, fields within a message can be defined in any sequence (i.e. relative position of a field within a record is inconsequential); exceptions are explicitly defined otherwise (certain header fields and fields within repeating data groups)."

The FIX 4.1 with Errata 19990630 spec corrected the somewhat contradictory 4.0 statement with: "Except where noted, fields within a message can be defined in any sequence (Relative position of a field within a record is inconsequential.) Any exceptions are explicitly defined otherwise: four header/trailer fields (BeginString, BodyLength, MsgType, and CheckSum), and fields within repeating data groups, and general message format of standard header followed by body followed by standard trailer."

Thus this is certainly not a "4.3-only test". One could argue either way re: 4.0, however, it's been clearly stated for the past 2+ years in 4.1, 4.2, and 4.3.

> The session level test (volume 2 of spec), 14g specifies that all header fields must preceed any body fields, etc., and requires a reject of any message with aberrant ordering; the test makes no exception for prior versions of the spec. Previous discussions have strongly indicated that such ordering was not specified or required in 4.0; it would seem dangerous to require rejection of such messages in a 4.0 session at this point. Maybe this should be a 4.3-only test.
>


sessions tests - 14g
Terry Murtaugh / Charles River Development   23 Jul 2001 4:28PM ET
re: sessions tests - 14g
Scott Atwell / American Century   21 Aug 2001 8:03AM ET
re: sessions tests - 14g
Allan Kelley / Mondiale Asset Management Ltd.   16 Dec 2004 1:25PM ET