How to reject Invalid OnBehalfOfCompID

Imported from previous forum

Hi,

What is the suggested behaviour when receiving a
message, e.g. a NewOrderSingle, with invalid OnBehalfOfCompID? A session level reject (msgType=Reject SessionRejectReason=CompID problem) or an application level reject, e.g. ExecutionReport - Reject?

Thanks,
Peter Johansson

[ original email was from Dean Kauffman - dean.kauffman@tradeweb.com ]
Peter,

The SessionRejectReason enumeration in the Reject (session-level) message seems to recommend it over Execution (and Business Level Reject) when a CompID is invalid. And since the CompIDs are in the Header, you can argue that validating and processing them fall within the session’s domain rather than the application’s. Unfortunately this policy hasn’t been universally applied across all FIX implementations.

Dean Kauffman

> Hi,
>
> What is the suggested behaviour when receiving a
> message, e.g. a NewOrderSingle, with invalid OnBehalfOfCompID? A session level reject (msgType=Reject SessionRejectReason=CompID problem) or an application level reject, e.g. ExecutionReport - Reject?
>
> Thanks,
> Peter Johansson
>