This Function shall be capable of providing the following facilities:<br/><br/>(1) The ability to send the file containing all the elements necessary for the prosecution of the violator to the most appropriate Law Enforcement Agency.<br/>(2) As part of the process of preparing the file, the ability to check that the violation is not the result of an instruction that has been given to and acknowledged by a Driver and to abandon the prosecution process if it was.<br/>(3) The ability to also send the resulting file, plus all the elements received, to the functionality that stores violation notifications.<br/>
(a) receive all the elements related to the violation in the first trigger input data flow;<br/>(b) select the Law Enforcement Agency(ies) concerned by the violation from the data received in (a);<br/>(c) if necessary extract information on previous offences from the store of Violations Data, receiving the data in the first other input data flow;<br/>(d) send a data flow to check that the detected violation is not the result of instructions sent to Drivers, and abandon the creation of the prosecution file at this point if the response is that it is;<br/>(e) fill the prosecution file using to the format required by the Law Enforcement Agency identified in (b);<br/>(f) send the prosecution file to the Law Enforcement Agency using the third trigger output data flow;<br/>(g) send the prosecution file and all the associated elements to the Violation Function, using the second trigger output data flow.<br/>