Cancelation of "Filled" Status

Imported from previous forum

Can we Cancel Execution Report with ExecType="Fill"?

I couldnt find descriptions or examples about this case in FIX4.2 spec.

If possible,What should we set ExecType in Execution Report with ExecTransType="Cancel" when this cancelation changes Order Status from "Filled" to "Partially Filled"?
"Fill" in Original Report or "Partial Fill" reflects this cancelation?

Thanks.

> Can we Cancel Execution Report with ExecType="Fill"?
>
> I couldnt find descriptions or examples about this case in FIX4.2 spec.
>
> If possible,What should we set ExecType in Execution Report with ExecTransType="Cancel" when this cancelation changes Order Status from "Filled" to "Partially Filled"?
> "Fill" in Original Report or "Partial Fill" reflects this cancelation?
>
> Thanks.
>

If you are cancelling an execution then per FIX 4.2 the execTransType = Cancel, the OrdStatus would be Partially Filled (or New if its a single fill that’s being canceled) and the ExecType would be Partially Fill (or New) - i.e. the ExecType in this scenario mirrors the OrdStatus - see example D34 in Appendix D of the 4.2 spec

> > Can we Cancel Execution Report with ExecType=“Fill”?
> >
> > I couldnt find descriptions or examples about this case in FIX4.2 spec.
> >
> > If possible,What should we set ExecType in Execution Report with ExecTransType=“Cancel” when this cancelation changes Order Status from “Filled” to “Partially Filled”?
> > “Fill” in Original Report or “Partial Fill” reflects this cancelation?
> >
> > Thanks.
> >
>
> If you are cancelling an execution then per FIX 4.2 the execTransType = Cancel, the OrdStatus would be Partially Filled (or New if its a single fill that’s being canceled) and the ExecType would be Partially Fill (or New) - i.e. the ExecType in this scenario mirrors the OrdStatus - see example D34 in Appendix D of the 4.2 spec
>
I really appriciate your reply!
But I still cant understand completely.

You mean ExecType in execution report for cancel always mirrors the current OrdStatus?
But there is an example that ExecType and OrdStatus are not the same in Appendex D35, row 7.
In this case, should ExecType be set to "canceled" that mirrors OrdStatus?

I’ve assumed that ExecType in execution report for cancel (or correct) must be set to the value in original report,That is, “Fill” or “Partial Fill”, basically.

All I want to know is as follows:

  1. Does the value set in ExecType in execution report for cancel (or correct) always mirror the current OrdStatus?

  2. If so, is the description in D35 a typo?

  3. If there are some exceptions, what is the conditions ?

Could someone explain me ?

Thanks in advance.

> > > Can we Cancel Execution Report with ExecType=“Fill”?
> > >
> > > I couldnt find descriptions or examples about this case in FIX4.2 spec.
> > >
> > > If possible,What should we set ExecType in Execution Report with ExecTransType=“Cancel” when this cancelation changes Order Status from “Filled” to “Partially Filled”?
> > > “Fill” in Original Report or “Partial Fill” reflects this cancelation?
> > >
> > > Thanks.
> > >
> >
> > If you are cancelling an execution then per FIX 4.2 the execTransType = Cancel, the OrdStatus would be Partially Filled (or New if its a single fill that’s being canceled) and the ExecType would be Partially Fill (or New) - i.e. the ExecType in this scenario mirrors the OrdStatus - see example D34 in Appendix D of the 4.2 spec
> >
> I really appriciate your reply!
> But I still cant understand completely.
>
> You mean ExecType in execution report for cancel always mirrors the current OrdStatus?
> But there is an example that ExecType and OrdStatus are not the same in Appendex D35, row 7.
> In this case, should ExecType be set to “canceled” that mirrors OrdStatus?
>
> I’ve assumed that ExecType in execution report for cancel (or correct) must be set to the value in original report,That is, “Fill” or “Partial Fill”, basically.
>
> All I want to know is as follows:
> 1) Does the value set in ExecType in execution report for cancel (or correct) always mirror the current OrdStatus?
>
> 2) If so, is the description in D35 a typo?
>
> 3) If there are some exceptions, what is the conditions ?
>
> Could someone explain me ?
>
> Thanks in advance.
>
Its not true to say that the ExecType exactly mirrors OrdStatus. The D35 scenario deals with a cancelled order where the partial execution is subsequently ‘busted’. In row 7 (@time =7) the execution bust is denoted by the ExecTransType being set to Cancel. The current status of the order at time= 7 is canceled (hence OrdStatus = Canceled). The ExecType at time = 7 is of less importance since the ExecTransType already tells you that the purpose of the execution report is to cancel a previously reported execution, but since it is mandatory it needs a value and Partial Fill is probably the least worst option - setting Exectype to Canceled would imply that the purpose of the Execution Report was to report the order cancel which was already done at time = 6