Редактирование проведённой продажи
В отличие от многих систем, в aBasqar проведённую продажу можно отредактировать — открыть из истории продаж и изменить позиции, количество, цены, скидки или покупателя. Система при этом сама и согласованно пересчитает все связанные данные.
Что можно изменить
- количество, цену и скидку по позиции;
- добавить или удалить товар в проведённой продаже;
- сменить покупателя.
Что система пересчитывает автоматически
Это главное, что важно понимать: изменение не «переписывает прошлое грубо», а аккуратно пересчитывается по разнице между старым и новым значением. При сохранении изменения система:
- Корректирует остаток на складе на разницу количества. Например, если в проведённой продаже было 5 шт, а вы поставили 7 — со склада спишется ещё 2; если поставили 3 — 2 шт вернутся на склад.
- Пересчитывает отчёты склада (движение и остатки).
- Пересчитывает итог и скидку продажи.
- Пересчитывает прибыль (маржу) по этой продаже.
- Пересчитывает отчёты по покупателю, включая его долг, если оплата изменилась.
- Добавляет запись в историю движений товара — на величину изменения.
- Фиксирует факт изменения документа — сохраняется, что и когда менялось.
Таким образом, после редактирования остатки, деньги, прибыль и отчёты остаются согласованными — как будто продажа сразу была проведена с новыми данными.
Что нельзя
- Менять дату проведения. Дата фиксируется в момент первого проведения и при ре дактировании не меняется — провести «задним числом» нельзя.
- Возвращать продажу в состояние «в процессе». При попытке появится «Эта операция уже проведена».
- Удалять (отклонять) проведённую продажу без прав. Без нужного доступа появится «У вас нет прав на удаление заказов». Отклонение полностью откатывает продажу: товар возвращается на склад, деньги и отчёты пересчитываются.
Когда лучше оформить возврат, а не редактировать
Если покупатель физически вернул товар или деньги — это возврат, а не редактирование: возврат правильно отражает факт движения товара и денег обратно. Редактирование уместно, когда нужно исправить ошибку ввода (не ту цену, количество, покупателя).