You have 2 options - 1 is buying something off the shelf QPulse is one that I know of. Downside of this is you are stuck with a standard package that might not do what you want it to. However if you are prepared to put a little effort in, learn a little about databases and write your own - its easier than you think. Of course you could buy that resource in but the best bit is the learning and additional skill set you develop.
Typically from nothing, you could have something functional within a week or so.
Quite happy to help if you get stuck.
I second the development of an access based System, our site currently has one which was developed by the previous Technical Manager, which has stock control, CA and NC subsets to name but a few.
Since I've started I've learnt quite a bit of Access VBA to make our own Works Order system for the proactive maintenance jobs. A system for logging and flagging calibration certificates, Approvals, supplier reviews.
I also dabble in Excel to produce forms for production to fill in where it'll flag missing data, and also email complied data straight to myself and other Managers. So if there are deviations we can act faster without having to trawl through loads of paperwork to find initial faults.
It's made my life that little bit easier.
Once you learn some basic VBA and form creation, you'll think of more ways to bring in automation to your current document sets.