If budgetary control is active, the system tries to reserve funds upon approval. If the budget is exhausted, closed, or if the account combination is invalid, the reservation fails, leading to an error [1]. 3. Document Locking
The primary cause is an attempt to perform a document action (like approving, canceling, or controlling) that is of the document. Common scenarios where this occurs include:
In such cases, even if you are performing a theoretically valid action (like finally closing a closed blanket release), the system incorrectly flags it as incompatible.
Resolution: If the document is stuck in an "In Process" or "Pre-Approved" state, run the standard Oracle ( porstpo.sql ) via SQL*Plus to reset the document status to "Incomplete" or "Requires Reapproval" before attempting the control action again. Step 3: Run Diagnostics on Internal Requisitions apppo14160 document action not completed successfully hot
Check the to compare Ordered Quantity vs. Quantity Due vs. Quantity Received.
If you have custom developments that interact with document actions, subject them to rigorous unit and integration tests, especially under load (simulating multiple concurrent "hot" actions).
Are you seeing this error while a specific PO, or is it happening across all documents ? APP-PO-14160: Document Action Not Completed Successfully If budgetary control is active, the system tries
: Ensure the Purchase Order (PO) or Release is in a status that allows the action. For example, you cannot "Finally Close" a document that is already "Closed" or "Incomplete". Check Linked Documents
Look for discrepancies, such as a header marked as APPROVED but lines marked with an incompatible closed_code . Step 4: Apply Relevant Oracle Patches
If none of the above works, provide your support team with: Document Locking The primary cause is an attempt
APP-PO-14160: Document action not completed successfully. Cause: You attempted to perform a document action that is incompatible with the status of the document.
Unable to Cancel PO due to APP-PO-14160 Error .