diff --git a/product_sale_price_from_pricelist/CHANGELOG.md b/product_sale_price_from_pricelist/CHANGELOG.md index 0da015c..2c09d71 100644 --- a/product_sale_price_from_pricelist/CHANGELOG.md +++ b/product_sale_price_from_pricelist/CHANGELOG.md @@ -5,6 +5,15 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [18.0.2.7.0] - 2026-02-27 + +### Added + +- New action/button on sales orders to update non-invoiced orders from current product sale price (skips notes/downpayments, keeps discounts) +- Server action binding for mass update from list view +- Tests covering sales order update flow and invoiced order exclusion +- Translations updated (es, eu) for the new UI strings + ## [18.0.2.6.0] - 2026-02-14 ### Fixed diff --git a/product_sale_price_from_pricelist/README.rst b/product_sale_price_from_pricelist/README.rst index 12320f3..f91561b 100644 --- a/product_sale_price_from_pricelist/README.rst +++ b/product_sale_price_from_pricelist/README.rst @@ -29,6 +29,7 @@ This module automatically calculates and updates product sale prices based on th * **Batch Updates**: Update theoretical prices for multiple products * **Product Flags**: Mark products for price updates and track status * **Variant Architecture**: All business logic in product.product for proper pricelist handling +* **Sales Orders Update**: Action/button to sync sale order lines (not invoiced) with current product sale price **Table of contents** @@ -95,6 +96,12 @@ Usage #. System recalculates theoretical prices based on current settings #. Review and apply changes +**Update Sales Orders from List Price:** + +#. Go to Sales → Orders (form or list) and use **Update with List Price** +#. Only orders not invoiced/canceled are processed +#. The action copies current product sale price to normal lines (skipping notes and downpayments) and keeps discounts + **Price Calculation Flow:** #. Purchase order is received diff --git a/product_sale_price_from_pricelist/README_DEV.md b/product_sale_price_from_pricelist/README_DEV.md index 6fd86ff..24b3b3e 100644 --- a/product_sale_price_from_pricelist/README_DEV.md +++ b/product_sale_price_from_pricelist/README_DEV.md @@ -15,6 +15,7 @@ Automatically calculate and update product sale prices based on the last purchas - **UoM Conversion**: Handles different purchase and sale units of measure - **Batch Updates**: Update theoretical prices for multiple products - **Product Flags**: Mark products for price updates and track status +- **Sales Orders Update**: Action/button to sync non-invoiced sale order lines with current product sale price ## Configuration @@ -39,6 +40,7 @@ Automatically calculate and update product sale prices based on the last purchas 3. Sale price is calculated from the configured pricelist using the cost price 4. Taxes are automatically applied based on product tax settings 5. Go to **Products > Update Theoretical Prices** to batch update prices +6. Go to **Sales > Orders** and use **Update with List Price** (form or list). Applies only to non-invoiced/non-canceled orders, skips notes and downpayments, preserves discounts. ## Technical Architecture diff --git a/product_sale_price_from_pricelist/readme/USAGE.rst b/product_sale_price_from_pricelist/readme/USAGE.rst index dd66ef2..0f48773 100644 --- a/product_sale_price_from_pricelist/readme/USAGE.rst +++ b/product_sale_price_from_pricelist/readme/USAGE.rst @@ -12,6 +12,12 @@ #. System recalculates theoretical prices based on current settings #. Review and apply changes +**Update Sales Orders from List Price:** + +#. Go to Sales → Orders (form or list) and click **Update with List Price** +#. Only orders not invoiced or canceled are processed +#. Copies current product sale price to normal lines (skips notes/sections and downpayments) and preserves discounts + **Price Calculation Flow:** #. Purchase order is received