in reply to passing hashes, scalars and arrays to subroutine

Your %parseData hash is gobbling up the rest of the list from @_. You could pass the 2 hashes by reference:
$obj->wind_Up( $LOGPATH, $test_id, \%matchData, $recordType, \%recordH +ash ); ... sub wind_Up { my( $self, $copyLocation, $tcid, $parseDataRef, $actRecordType, $cdrHa +shRef ) = @_ ; .... ....}
See also:
perlreftut
Pass by Reference