EARecalcSalesDocDiscounts
This document was generated using Claude.ai
Overview
Recalculates discount amounts and percentages for all lines in sales documents without changing unit prices. Triggers the document's standard discount recalculation logic to update line discounts, volume discounts, promotional discounts, and document-level discount calculations based on current discount rules and customer agreements.
When This Action Runs
Manual execution on sales documents when discount calculations need to be refreshed, typically after discount rule changes, promotional updates, customer agreement modifications, or when discount amounts appear incorrect.
How It Works
- Triggers discount recalculation - Calls document's recalculatePricesAndDiscounts method
- Preserves unit prices - Recalculation parameters ensure prices remain unchanged (recalcPrices=false)
- Updates discount calculations - Refreshes all discount-related fields (recalcDiscounts=true)
- Applies current rules - Uses current discount structures, volume breaks, and promotional offers
- Maintains consistency - Ensures all discount calculations are accurate and synchronized
- Returns success - Always completes successfully regardless of discount changes
Parameters
This action does not require any parameters - it automatically recalculates all discounts in the document.
Database Tables Affected
- Sales Document Lines - Updates discount amounts, percentages, and net amounts
- Customer Discount Rules - Reads current discount structures (read-only)
- Promotional Discounts - Applies active promotions and special offers (read-only)
- Volume Discount Breaks - Uses quantity-based discount tiers (read-only)
Module: supplychain
Full Class Name: com.namasoft.modules.supplychain.domain.utils.plugnplay.EARecalcSalesDocDiscounts
Document Type: Sales Documents Only
Calculation Scope: Discounts only (prices unchanged)