food-market/tests
Claude 582f041dba Чаевые
Деньги сверх стоимости товара. Хранятся на продаже отдельным полем, а не
внутри платежей: иначе чаевые раздували бы «оплачено», и продажа выглядела
бы закрытой, когда за булки ещё должны.

Ввёл оплату больше суммы — булка 70, дали 100 — разница уходит в чаевые
сама. Разбор делается по окончании ввода, а не на каждом нажатии, иначе
поле дёргалось бы посреди набора. То же при приёме оплаты по долгу:
заплатили больше, чем оставалось, — излишек становится чаевыми, а не
теряется, как было раньше.

В расчётах чаевые идут в покрытие партии (это живые деньги, ими так же
рассчитываются с пекарней) и целиком добавляются в прибыль, но не входят
в выручку и не создают долга. Продажа, списанная с нескольких партий,
делит чаевые между ними пропорционально выручке.

По съеденному и подаренному чаевых не бывает — поле отключается.

Миграция схемы 2→3 проставляет ноль: у кого чаевых нет, тот появления
этой фичи не заметит.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 00:56:26 +03:00
..
conftest.py Отдельный репозиторий для базы, фасовки товара, ввод истории 2026-08-22 21:25:39 +03:00
test_crypto.py Учёт закупки и перепродажи булок 2026-08-22 17:29:53 +03:00
test_dialogs.py Починен ввод цены и выделение в таблицах 2026-08-22 23:13:45 +03:00
test_gitsync.py Отдельный репозиторий для базы, фасовки товара, ввод истории 2026-08-22 21:25:39 +03:00
test_input.py Починен ввод цены и выделение в таблицах 2026-08-22 23:13:45 +03:00
test_journal.py Учёт закупки и перепродажи булок 2026-08-22 17:29:53 +03:00
test_ledger.py Чаевые 2026-08-23 00:56:26 +03:00
test_quick_sales.py Чаевые 2026-08-23 00:56:26 +03:00
test_storage.py Отдельный репозиторий для базы, фасовки товара, ввод истории 2026-08-22 21:25:39 +03:00
test_ui_smoke.py Чаевые 2026-08-23 00:56:26 +03:00