I'm just researching Purchase orders at this point so this is more of a question than answer:
In purchase orders: Edit|Profile|Runtime Variables -select "Allow Edit of Completed Orders" - Select PO|Edit PO - "Duplicate" to recreate the PO. At this point, could you receive the duplicated PO correctly and "Return" the receipt that is improperly entered? Then go back and reset the Runtime Variable.