A Preston egg production company and a joinery sub-contractor were today fined after a worker fell through a roof.