Calling Subs from modules confusion

So I'm looking at some sets of code and I'm confused a bit about the way to call a subroutine from a module. It looks like this one script and set of modules just blindly calls subroutines and I thought it could be done better. These modules dont even contain the line '#!/usr/bin/perl' to start them, shockingly. The example below is a very shortened version of the nightmare. Overview follows:

As you can see from this when a module calls Add_Acct how are you supposed to know what pm file it came from so you gotta grep the directory to find it. Isn't it true that instead of that I could have something like this to make reading it easier or would this not do the same thing?

So I'm looking at some sets of code and I'm confused a bit about the way to call a subroutine from a module. It looks like this one script and set of modules just blindly calls subroutines and I thought it could be done better. These modules dont even contain the line '#!/usr/bin/perl' to start them, shockingly. The example below is a very shortened version of the nightmare. Overview follows:

As you can see from this when a module calls Add_Acct how are you supposed to know what pm file it came from so you gotta grep the directory to find it. Isn't it true that instead of that I could have something like this to make reading it easier or would this not do the same thing?