food-market/src
nns 6fdc9e527a fix(migration): приёмки — сохранение по одному документу + агрегация позиций по товару
Батч из 50 приёмок с общим товаром давал дубль строки stocks (ApplyMovementAsync
создавал новую строку, не видя ещё не сохранённую). Теперь: SaveChanges после КАЖДОГО
документа (следующий видит закоммиченные остатки) + агрегация позиций по товару в
документе (средневзвешенная цена) + ChangeTracker.Clear (не копим граф на 7k докумов).
Идемпотентно по msId — повторный запуск продолжает с места.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 14:31:27 +05:00
..
food-market.api fix(migration): суммы документов МойСклада как decimal (приходят «900000.0») + GET статуса job 2026-10-09 14:19:52 +05:00
food-market.application fix(sales): дата чека в UTC + защита от «будущих» времён 2026-10-09 09:58:34 +05:00
food-market.domain feat(migration): документный мигратор МойСклад (приёмки) + externalId на документах 2026-10-09 13:53:52 +05:00
food-market.infrastructure fix(migration): приёмки — сохранение по одному документу + агрегация позиций по товару 2026-10-09 14:31:27 +05:00
food-market.pos style(pos): компактный бейдж весов (иконка ⚖ уже обозначает «весы») 2026-10-09 11:30:42 +05:00
food-market.pos.core feat(pos): весовой товар на кассе — вес с весов/вручную + автопоиск весов 2026-10-09 11:17:35 +05:00
food-market.public copy(site): /pos — убран оставшийся «Светлая, быстрая касса» 2026-10-09 01:00:20 +05:00
food-market.shared fix: внутренний ШК 2x (не 02/ведущий-0) + разовый прогон «Проверки данных» при старте 2026-10-09 12:45:17 +05:00
food-market.web fix(stock): «показать нулевые» и фильтр по группе показывают товары без прихода 2026-10-09 09:44:50 +05:00