Files
octopus/myproject/inventory/signals.py
Andrey Smakotin 1071f3cacc fix(inventory): учитывать скидки при расчёте цены продажи с единицами измерения
- Пересчитывать цену в базовые единицы: price * conversion_factor
- Вычислять скидку как разницу между subtotal и total_amount
- Распределять скидку пропорционально долям позиций
- Использовать refresh_from_db() для актуального total_amount

Пример: 20 ед. (коэфф. 5) по 7₽ со скидкой 10% → Sale: 4 шт. по 31.5₽

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 00:35:43 +03:00

102 KiB