Hi,
You have mentioned the root cause that requester of PO is changed after PO is ordered.
In standard, this is not allowed since it will cause inconsistency(the error you encounered).
The workaround is to replace the old requester with a new valid one with the following reports:
For SRM5.0 Z_CHANGE_PGUID_002
For SRM7.0 and above Z_CHANGE_PGUID_003
Z-reports are attached in note 1507030.
Best regards,
Ivy