I think it would be better to replace the middle name field (does anyone actually ever use this) with the contact Job position/role. There is nowhere to distinguish what contact is for what at the moment. e.g buyer, accounts etc
Also, the website…
It would be useful if the purchase requisitioner or budget holder could authorise invoices within a workspace. This along with a Confirm Goods Received would complete a web based procurement workflow.