Purchase Cancel / Reverse / Reset (Advanced)
by TechUltra Solutions Private Limited https://www.techultrasolutions.com/$ 25.00
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) • Purchase (purchase) • Inventory (stock) |
| Lines of code | 461 |
| Technical Name |
tus_po_reversal_advanced |
| License | OPL-1 |
| Website | https://www.techultrasolutions.com/ |
| Versions | 16.0 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) • Purchase (purchase) • Inventory (stock) |
| Lines of code | 461 |
| Technical Name |
tus_po_reversal_advanced |
| License | OPL-1 |
| Website | https://www.techultrasolutions.com/ |
| Versions | 16.0 17.0 18.0 19.0 |
Purchase Cancel / Reverse / Reset (Advanced)
This Purchase Cancel / Reverse / Reset (Advanced) module enhances Odoo's purchasing workflow by enabling complete lifecycle reversals with proper traceability. It allows users to safely cancel, reverse, or reset Purchase Orders, corresponding Pickings, and Vendor Bills even when they are already validated while maintaining data integrity and compliance. Managing mistakes, workflow changes, or incorrect data inputs in the purchasing process can be challenging in standard Odoo. Once Purchase Orders, Receipts, or Vendor Bills are validated, Odoo restricts users from cancelling or editing them often forcing manual workarounds or technical interventions.
Cancel, reverse, and reset POs, receipts, and vendor bills with full control, audit tracking, and configurable policies.
https://wa.me/message/VENRAJRHMSWEB1
OR
- Advanced Purchase Order Cancellation
- Complete Reversal Support
- Reset to Draft (With Valid State Rules)
- Dependency Aware - With User Control
- Audit Trail & Security
- Clean, User-Friendly Interface
1. Configuration Settings for Purchase Order.
Navigate to Setting -> Purchase
After installing a module, you will be able to access the relevant
options in this section.
2. User Configuration: Assign Access Rights.
You can assign access rights based on your specific requirements.
3. Reversal Audit Logs: Tracking Actions.
Reversal Audit Logs are only visible to users who have been granted access rights to the Reversal Manager.
4. Purchase Order.
In this section, you can view the button of Cancel/Reverse/Reset the purchase order.
5. Cancelling a Purchase Order.
Here, you can see that the PO is in the "Purchase" state and the "Include Dependencies" option is not selected, so only the purchase order itself is being cancelled.
6. Cancelled PO: View Logs and Reasons.
Here, you can see that the PO has been cancelled. The reason for the cancellation is displayed in the chatter box.
7. Reversal Audit Logs - After PO Cancelled.
As you can see, a log entry for the cancelled PO has been generated in the Audit Log.
8. Resetting a PO to Draft.
Here, we are resetting the PO back to its draft state.
9. PO Reset: Log and Status Update.
Here, you can see that the PO has been reset to draft, and a reason has been created in the chatter box.
10. Receipt Resetting to Draft.
Here, you can see that we are resetting the receipt back to its draft state.
11. Receipt Reset.
Here, you can see that the receipt has been reset to draft, and a reason has been created in the chatter box.
12. Reversing a Receipt.
In this section, you can see that we are reversing a receipt. You can create a return picking by selecting the "Create Return Picking" option, as well as specify the reverse date and reverse journal.
13. Receipt Reversed: Return Picking and Logs.
Here, you can see that the receipt has been reversed, and a return has been created. A reason has also been generated in the chatter box.
14. Cancelling a Receipt.
Here, you can see that we are cancelling a receipt that is not in the "Done" state.
15. Receipt Cancelled.
Here, you can see receipt has been Cancelled, and reason has been created in chatter.
16. Reversing a Bill: Refund Creation.
Here, you can see that we are reversing a bill and have selected the option to create a refund bill.
17. Reversed and Cancelled Bill.
Here, you can see that the bill has been reversed. The reason for this action is also recorded in the chatter box.
18. Cancelling All Related to PO: Include Dependencies Option.
In this section, you can see that we are cancelling everything related to the PO. To do this, we have selected the "Include Dependencies" option.
19. Cancelled All Related PO: Full Action Overview.
Here, you can see that the PO has been cancelled. The receipt has been returned, the refund has been created and posted. A reason has also been generated in the chatter box.
20. Audit Logs.
Here, you can view all the logs created, detailing the actions performed by the user, such as reversals, cancellations, and resets. The logs include the user's name, timestamp, model, record, origin, and notes.
21. Cancel/Reverse/Reset Server Action.
We have introduced a server action that empowers users to efficiently cancel, reverse, or reset multiple Purchase Order records in a single operation.
22. Server Action: Cancelling Multiple PO.
Here, you can see that we are cancelling all records related to PO 21 and PO 22 by selecting the Include Dependencies option.
23. Server Action: Cancelled Multiple PO.
Here, you can see that PO 21 and 22 has been cancelled.
24. Audit Logs Generated for Multiple Cancelled Purchase Orders.
This view shows that all logs have been generated for the records associated with their corresponding Purchase Orders.
- We are provide 90 days bug free support related to our module.
- The support team is available from Monday to Friday 10:00 AM to 07:00 PM (IST).
- To create ticket send email to support@techultra.in.
When enabled:
- Cancelling a PO will also cancel its related receipts and vendor bills.
- Reversals (return pickings or refund bills) are created automatically if required. This ensures the entire workflow is reversed cleanly.
Absolutely. Every cancellation, reset, or reversal action is tracked with:
- User details
- Timestamp
- Document reference
- Operation type This helps maintain full transparency for compliance teams.
No. Access rights are respected. Only users with proper permissions (configured by the administrator) can perform sensitive operations like cancelling bills or reversing receipts.
No, Audit logs can only be accessed by users with Manager-level permissions. Other users do not have access to view the logs.
No. Completed (Done) pickings require a reverse picking using return operations, not a reset. This follows Odoo's valuation and audit principles.
Related Products
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Features
Screenshots
Support
FAQs
Please log in to comment on this module