The biggest problem is that there are a lot of people whose job it is to take a piece of paper from one bin and put it in another. All of those jobs would be put at risk were you to actually do something substantive about this problem. They're far more concerned with their jobs than actually getting anything done.
No, the problem is you don't understand the problem domain and thus just repeat platitudes on the assumption that doing so makes you look wise. This system has been in place for years, all the old paper movers are long gone.
Of course what really needs to be done is to document the actual process and system requirements, and then just put up a modern payroll processing system.
Everything *is* well documented - the problem is, the military pay system is way, way more complex than any civilian system. None of my old pay statements are handy (buried somewhere out in the garage if I still have them), but here's what went into my paycheck in the last year or so of my enlistment;
-
- Base Pay: E-5 with over eight years of service.
- Submarine pay. (But only so long as I was eligible for submarine duty - I was on shore duty, and if I'd gone under nine months with transferring to a sea command I'd no longer be eligible for that pay. This pay also varied with the number of years I'd been submarine eligible.)
- COMRATS. Rather than issuing me a mess card to eat in the chow hall, I got cash instead.
- BAQ - since I didn't live in the barracks, I got a cash allowance to live off base.
- _____ I don't remember the name, but it was a differential to BAQ to account for the cost of living here. Someone in San Diego got more, someone in bumfuck Nebraska got less.
- Then there were all the deductions (not so different from civilian practice, so no need for details.)
- Then there were all the annual payouts, like my re-enlistment bonus and my uniform maintenance allowance.
Had I gone back to sea, I'd have gotten sea pay - which amount depends on the total number of months served at a sea command during my career to date, so those months have to be tracked and the clock started and stopped as appropriate. (The services have a whole host of incentive, qualification, and duty status pay and allowances - jump, hazardous duty, onerous duty, etc... etc...)
Then there's annual leave (which isn't so different from the civilian world.)
On top of that, the system has to manage travel pay, the civilian pay system, retirees...
It's a complex system, and nowhere as simple as just 'parsing a text file'.