This object structure exists for good reason, particularly when trying to progress receipts when you don't have the original matrectransid of the receipt. But if that limitation doesn't exist, you may find progressing receipts using an alternate process ...