Infor FSM | How to Resolve: GetException is not defined as subprocess for RequestNewInvoicePayment
If you have encountered the GetException is not defined as subprocess?error for the out-of-the-box Request Invoice Payment action, this might help you.
I. Issue Replication
1. Using the Requester role, navigate to Request Invoice Payment.
Fill in the necessary information in the New Invoice Payment then Click Submit. You will see the "Payables Invoice Request New Invoice Payment initiated" message.
2. Using the Approver role, navigate to My Tasks > InvoicePaymentFinalApprover.
The designated approver should be able to see the Work Items related to the Payment Request. If this is not the case, proceed to troubleshooting and other validation steps below.
II. Troubleshooting and Other Validation Steps
1. Check Work Unit for Payment Request
Using the Process Server Administrator role, navigate to Administration > Work Units > Work Units > Find the Work Unit related to Payment Request created.
Note: The Status has a value of Failed. Open the work unit and navigate to the Error Messages tab. You should be able to see the error message below.
2. Check Service Definition for RequestNewInvoicePayment
Using the Process Server Administrator role, navigate to Configuration > Service Definitions > Search RequestNewInvoicePayment > Ensure that the service is enabled and the service process defined and enabled.
领英推荐
3. Check Application Defined Process for GetException
Using the Process Server Administrator role, navigate to Configuration > Process Definitions > Application Defined Processes > Search GetException > Ensure that the Sub-process value is set to Yes.
Note: This is the cause of the error you received in the Work Unit. To update the Sub-process from No to Yes, select the GetException > Click Actions button > Options > Personalize > Update > Select the Sub-process and select the Updateable check box.
4. Check User Tasks
Perform this if the user is not seeing the InvoicePaymentFinalApprover task using the Approver role.
Option 1 - Via Tasks
Using the Process Server Administrator role, navigate to Configuration > User Configuration > Tasks > Search InvoicePaymentFinalApprover.
Ensure that your actor ID is available in the User Tasks table. If not existing, click the Create button.
Option 2 - Via Users
Using the Process Server Administrator role, navigate to Configuration > User Configuration > Users > Search your Actor ID.
Ensure that the InvoicePaymentFinalApprover task is available in the User Tasks table. If not existing, click the Create button.
Hope this helps. See you in the next article!