Продажа — бизнес-логика
Продажа — отгрузка товара клиенту с фиксацией выручки. Технически это тот
же механизм, что и расход (см. Расход и перемещение —
проверка остатка, списание с партии, разбор по нескольким партиям), но с
другим деловым смыслом: здесь товар покидает компанию окончательно, и
именно эта отгрузка — источник дохода, а не просто перемещение актива.
Чем отличается от расхода
- Нет склада-приёмника. Товар уходит с предприятия — принимать его
больше некуда, в отличие от расхода, который может быть перемещением
между своими складами. - Резерв снимается всегда. Если по товару было резервирование под
этого клиента или заказ — оно снимается полностью на отгруженное
количество, без дополнительных условий (у расхода снятие резерва
происходит только при отгрузке в кредит конкретному партнёру). - Две цены на строке всегда осмысленно различаются: цена списания
(себестоимость партии на складе) и цена продажи (розничная/клиентская
цена) — именно разница между ними и есть валовая прибыль по строке.
Заказ закрывается автоматически
Если строка продажи выбрана в счёт открытой позиции заказа — после
обработки соответствующая позиция заказа закрывается автоматически
(полностью или частично, по факту отгруженного количества). Пользователю
не нужно отдельно отмечать заказ выполненным — это следствие самой
продажи, не отдельное действие.
Долг или оплата
Если в шапке указан счёт — при обработке автоматически создаётся денежный
документ-двойник на сумму продажи: деньги считаются полученными сразу, без
отдельного шага «провести оплату», и баланс клиента не корректируется. Если
счёт не указан, но указан клиент — сумма продажи вычитается из его баланса,
образуется задолженность («продажа в кредит»).
Чек — не отдельная сущность
Чек или счёт клиенту — это печатная форма уже сохранённого документа
продажи, а не самостоятельный физический объект со своим состоянием. Если
клиент потерял бумажный чек — не нужна операция «восстановления»: тот же
документ печатается заново, сколько угодно раз, из тех же данных. Это
прямое следствие принципа «отчёт — вычисление, не хранение» (см.
Концепцию работы): печатная
форма — это просто ещё один способ показать уже существующие данные
документа.