Hi @Kevin Estrella!
It's complex. We know that if a PO is canceled, the PR that generated it is released, allowing us to create another new PO from that PR.
But if Maximo does not allow canceling a PO that has receipt and returns I do not see a way out of this. To release the PR it is necessary to cancel (not close) the PO. To cancel the PO, there should be no prior receptions.
One possibility would be to create a new state CANCEL2 and with a script, make changes to the PR that are identical to those made by canceling the PO and that allow the PR to be released.
Regards!