A process for rapidly inspecting and sorting large quantities of cans held for inspection, and tracking and tracing can disposition down to the level of the individual can, including can counts both good and bad, the cans having an interior, a side exterior, and a dome exterior, and decoration, some of the cans being unacceptable, the cans stacked in layers on a pallet, the pallet having thereon a scannable pallet code, the process comprising:
- scanning the scannable pallet code;
- depalletizing the cans one of the layers at a time;
- sequentially reducing the layers of the cans and place the cans into single file;
- conveying the cans while securing them so that the interior and the side exterior are visible;
- passing the cans beneath at least one first position camera operative to transfer to a first disposition chute any the can having an unacceptable interior;
- passing the cans adjacent to at least one second position camera operative to transfer to a second disposition chute any the can having an unacceptable side exterior and unacceptable decoration;
- conveying the cans while securing them so that the dome exterior is visible;
- passing the cans above at least one third position camera operative to transfer to a third disposition chute any the can having an unacceptable dome exterior;
- printing an inspection mark onto the can dome exterior using an ink invisible to the naked eye;
- providing an action code data structure template able to contain information regarding each action taken;
- providing a component data structure associated with each non-camera component used to carry out the process;
- providing a component action data structure associated with an action performed by each non-camera component used to carry out the process and having therein data taken from the action performed by the non-camera component and an instantiation of the action code data structure;
- providing a respective camera data structure associated with each of the cameras used to carry out the process;
- providing a camera action data structure associated with an action performed by each camera used to carry out the process;
- providing an event data container associated with each component action data structure and each camera action data structure and having therein data taken from the action performed by the camera, including an indication of acceptance/rejection, any reason for rejection, and an instantiation of the camera action code data structure;
- storing in a comprehensive database the event data container.