in reply to Hash of Hashes not filling - only using last line of file

As has been posted elsewhere, you're resetting the hash for each line you read - in addition to the other suggestions, TIMTOWTDI, so you could try something along the lines of ...
my %IACISBN_ENUM = map { chomp($line); my ($IacIsbn, $Title, $EPI, $BundleCode) = split "\t"; ( $IacIsbn => { 'Title' => $Title, 'EPI' => $EPI, 'Bundle' => $BundleCode } ) } <FILE>; close FILE;
A user level that continues to overstate my experience :-))