"my" variable $_ masks earlier declaration in same scope at ./tra.pl line 91. "my" variable $status masks earlier declaration in same scope at ./tra.pl line 98. syntax error at ./tra.pl line 42, near ") {" syntax error at ./tra.pl line 63, near ") {" Global symbol "$fh" requires explicit package name at ./tra.pl line 64. Global symbol "$fh" requires explicit package name at ./tra.pl line 68. Global symbol "$type" requires explicit package name at ./tra.pl line 78. Global symbol "$transaction" requires explicit package name at ./tra.pl line 79. syntax error at ./tra.pl line 84, near "}" Global symbol "$fh" requires explicit package name at ./tra.pl line 91. syntax error at ./tra.pl line 99, near "}" Can't use global @_ in "my" at ./tra.pl line 116, near "= @_" ./tra.pl has too many errors.