The only thing that looks wrong to me is repeated fields in Movement and Work (driverID's/pCost's/...).

Why have you got them like that? Is there going to be 'repeated' data (not the same data, but the data could be swapped between the fields) placed in separate fields, or are they actually different things?