An external event is invalid if it does not contain mandatory data, or contains incorrect data. Scheduler does not process such invalid events. It moves these invalid events directly in the invalid events' table. After a process instance is completed, all the non-processed events for that process instance (identified by its EIId), are moved to the invalid events' table with appropriate reasons.