Domain SupplierReturn+SupplierReturnLine (по аналогии с Supply). Опциональная ссылка ReferenceSupplyId на исходную приёмку — при наличии валидируется совпадение поставщика и status=Posted источника. EF, миграция Phase6f_SupplierReturns. Контроллер api/purchases/supplier-returns: CRUD + Post/Unpost. Post создаёт StockMovement тип SupplierReturn с -Quantity; защита от ухода в минус (409 со списком конфликтов). Unpost возвращает товар обратно. Web: /purchases/supplier-returns (list+edit). Пункт «Возвраты поставщикам» в сайдбаре Закупки. Permissions переиспользуют SuppliesEdit/SuppliesPost/Delete. Тесты: 4 интеграционных (post→stock, over-return→409, mismatch supplier по reference→400, tenant-изоляция). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| Catalog | ||
| Common | ||
| Inventory | ||
| Organizations | ||
| Platform | ||
| Purchases | ||
| Sales | ||
| food-market.domain.csproj | ||