[ADD] purchase: add global discount wizard for purchase orders#1310
Open
times-odoo wants to merge 1 commit into
Open
[ADD] purchase: add global discount wizard for purchase orders#1310times-odoo wants to merge 1 commit into
times-odoo wants to merge 1 commit into
Conversation
Introduced a transient wizard to apply an order-wide discount to purchase order lines based on an amount or percentage. Rationale: Purchasing teams need a fast, error-free way to distribute global vendor discounts across all order lines. Manually calculating line-level deductions is slow and prone to discrepancy. This wizard allows users to enter a fixed cash value or a total percentage, automatically deriving the relative values and updating all linked line items in bulk. Technical choices: - Created the 'purchase.order.discount' TransientModel to capture input without database bloat. - Implemented an '@api.onchange' trigger utilizing a clean helper method to compute proportional percentage values dynamically when an amount is specified. - Wrapped execution contexts using 'with_company(self.company_id)' to ensure correct multi-company record updating behavior. - Injected an execution button cleanly under the 'order_line' field in the inherited purchase order view using precise XPath positioning. Task Reference: 6253108
46b6bba to
b330c03
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Introduced a transient wizard to apply an order-wide discount to purchase order lines based on an amount or percentage.
Rationale:
Purchasing teams need a fast, error-free way to distribute global vendor discounts across all order lines. Manually calculating line-level deductions is slow and prone to discrepancy. This wizard allows users to enter a fixed cash value or a total percentage, automatically deriving the relative values and updating all linked line items in bulk.
Technical choices:
Task Reference: 6253108