Problem
Standard Odoo purchase requisitions lack tax calculation capabilities, causing:
- Inaccurate cost estimation – Cannot see total cost including taxes during planning phase
- Budget discrepancies – Requisition amounts differ from actual purchase order totals
- Manual calculations – Users must calculate taxes separately for accurate budgeting
- Poor decision making – Approvers lack complete financial picture when reviewing requisitions
Solution
This module extends purchase requisitions with comprehensive tax management:
- Line-level tax selection – Apply multiple taxes to each requisition line
- Automatic calculations – Real-time computation of subtotals, taxes, and totals
- Visual tax breakdown – Account-style tax totals widget for clear presentation
- Accurate forecasting – See exact costs before creating purchase orders
- Multi-currency support – Proper rounding and currency handling
Benefits
- Accurate budget planning and approval process
- Eliminates discrepancies between requisitions and purchase orders
- Faster approvals with complete cost visibility
- Better vendor comparison with tax-inclusive pricing
Technical Details
Models Extended
purchase.requisition– Adds tax total fields and computation methodspurchase.requisition.line– Adds tax field and amount calculations
Key Fields Added
Header Level:
amount_untaxed– Subtotal before taxesamount_tax– Total tax amountamount_total– Grand totaltax_totals_json– Tax breakdown for widget display
Line Level:
taxes_id– Many2many relation to account.taxprice_subtotal– Line amount before taxprice_tax– Tax amount for lineprice_total– Line total with tax
Usage
- Create/edit a purchase requisition
- Select taxes on each line (supports multiple taxes)
- View automatic calculation of totals
- Review tax breakdown at form bottom