It's likely that the SAS DATA step process can be used to SET on all company/hiring files if using SAS 9.2, where you can use SET DEPT: (that's a colon character), and also you didn't mention if a SAS variable department (dep_code) is in the DEPT_: / HINFO_: files. If not, you can interrogate the input file using the SET statement parameter INDSNAME= to interrogate what SAS file is inputting the current observation and capture the file-name suffix to assign dep_code.
Either a PROC FORMAT for VALUE look-up or a SAS DATA step MERGE process (with a BY statement and your match-variable list), will work with your SAS programming task to combine the different, but related input files.
And, PROC PRINT or PROC REPORT can be used to generate a suitable report.
You may also find that some tasks can be performed by PROC SQL, if you prefer that language technique.
Suggest you make use of the SAS discussion forum archives and the SAS support
http://support.sas.com/ website for SAS-hosted documentation and supplemental technical / conference reference materials.
Scott Barry
SBBWorks, Inc.
Suggested Google advanced search arguments, this topic / post:
data step programming intro site:sas.com
data step merge by processing site:sas.com
set statement indsname site:sas.com
proc format table lookup site:sas.com
elearn site:sas.com