What is the difference between a Cancellation (C) and Error (E) in REMIT?

What is the difference between a Cancellation (C) and Error (E) in REMIT?

A cancellation is when a trade is early terminated.

An error is when a mistake has been made in the submission.

For example an incorrect delivery point has been stated or the incorrect Market Participant has been stated.

A cancellation should not be used to correct mistakes in submissions.