| Availability | 
                         
                            
                             Odoo Online
                             
                             Odoo.sh 
                             On Premise 
                         | 
                
| Odoo Apps Dependencies | 
                            • 
                            Purchase (purchase)
                             • Invoicing (account) • Discuss (mail)  | 
                
| Lines of code | 49 | 
| Technical Name | 
                    an_purchase_price_subtotal_sync | 
                
| License | AGPL-3 | 
| Website | http://www.odoosa.net | 
| Versions | 16.0 17.0 18.0 | 
Purchase Price Subtotal Sync
Bidirectional Synchronization Between Price Unit and Subtotal
        Key Features
            
- Automatic update of price_subtotal when price_unit or product_qty changes
 - Automatic recalculation of price_unit when price_subtotal is manually updated
 - Real-time bidirectional synchronization for accurate pricing
 - Error handling for scenarios with zero quantity
 - Seamless integration with Odoo's native Purchase module
 
How It Works
            
- Update Price Unit: Enter a new price unit, and the subtotal will automatically update based on the quantity.
 - Update Quantity: Change the product quantity, and the subtotal will automatically update while keeping the unit price constant.
 - Update Subtotal: Manually change the subtotal, and the unit price will automatically recalculate based on the quantity.
 
Business Benefits
For Procurement Teams
- Faster data entry when creating purchase orders
 - Greater flexibility in price negotiations
 - Reduced manual calculation errors
 - Option to work with total costs or unit prices based on preference
 
For Finance Teams
- Improved accuracy in purchase cost accounting
 - Easier reconciliation of purchase orders
 - Better cost control and visibility
 - Streamlined approval processes
 
Technical Details
                This module extends the purchase.order.line model to enable bidirectional synchronization:
                
- Overrides the 
price_subtotalfield to make it writable - Implements the 
_inverse_price_subtotalmethod to update unit price when subtotal changes - Uses 
@api.onchangedecorators to ensure real-time updates in the UI - Implements proper error handling for edge cases
 
Compatibility
Compatible with Odoo 18.0 Community and Enterprise Editions
Support
For any questions or support, please contact:
Ahmed Nour
                Email: ahmednour@outlook.com
                Website: www.odoosa.net
Please log in to comment on this module