# E2E report: stage-demand

Запущен: 2026-05-29T12:22:49.971Z
Длительность: 8.0с

**Итог:** 8 ✓ / 0 ✗ / 0 ⚠ / 0 ◯ (всего 8)

## ✓ Step dm01_setup: 2 org. У orgA — продукт qty=100, customer-юрлицо

Длительность: 5343мс

| Тип | Проверка | Результат |
|---|---|---|
| api | Initial Stock = 100 | ✓ 100 |

## ✓ Step dm02_create_draft_full_paid: POST demand с Payment=Cash, PaidAmount=Total → 201

Длительность: 569мс

| Тип | Проверка | Результат |
|---|---|---|
| api | POST demand → 201 | ✓ 201 {"id":"8fe3b963-f4c4-4073-8f50-75cd06f684bd","number":"ОТГ-2026-000001","date":"2026-05-29T12:22:55.315Z","status":0,"customerId":"0b98adc7-0367-41cc-a18d-7a5f6d4f6534","customerName":"ТОО Покупат |
| api | Total = 2000 | ✓ total=2000 |
| api | PaidAmount = 2000 | ✓ paid=2000 |

## ✓ Step dm03_update_draft: PUT — изменить строки (фикс EF8 уже применён к demands в TD-6) → 204

Длительность: 310мс

| Тип | Проверка | Результат |
|---|---|---|
| api | PUT demand → 204 | ✓ 204  |
| api | После PUT: total=3000, paid=3000 | ✓ total=3000 paid=3000 |

## ✓ Step dm04_post_full_paid: POST /post → 204; Stock -= qty; StockMovement type=WholesaleSale

Длительность: 428мс

| Тип | Проверка | Результат |
|---|---|---|
| api | POST /post → 204 | ✓ 204  |
| api | Stock -= 6 | ✓ 100 → 94 |
| api | StockMovement type=WholesaleSale | ✓ count=1 type=WholesaleSale |

## ✓ Step dm05_credit_partial_payment: POST demand с Payment=Credit + PaidAmount=0 (дебиторка) → 201, post → 204; долг = Total

Длительность: 297мс

| Тип | Проверка | Результат |
|---|---|---|
| api | Credit draft → 201 | ✓ 201 {"id":"efaafaa6-7205-464d-9bbf-1ffc2fa87da6","number":"ОТГ-2026-000002","date":"2026-05-29T12:22:56.622Z","status":0,"customerId":"0b98adc7-0367-41cc-a18d-7a5f6d4f6534","customerName":"ТОО Покупат |
| api | Credit post → 204 | ✓ 204  |
| api | После Post: payment=Credit(3), total=1600, paid=0 (debt=1600) | ✓ payment=3 total=1600 paid=0 |

## ✓ Step dm06_post_more_than_stock: Demand с qty > stock → 409 при post

Длительность: 282мс

| Тип | Проверка | Результат |
|---|---|---|
| api | Post qty > stock → 409 | ✓ 409 {"error":"Недостаточно остатка для проведения отгрузки.","lines":[{"productId":"7da822c6-6da0-49e7-bfac-417884b151e5","productName":"DM Prod a 1780057369970","requested":190,"available":90}]} |

## ✓ Step dm07_unpost: POST /unpost → 204; Stock восстановлен

Длительность: 388мс

| Тип | Проверка | Результат |
|---|---|---|
| api | POST /unpost → 204 | ✓ 204  |
| api | Stock += 6 обратно | ✓ 90 → 96 |
| api | Status = Draft (0) | ✓ status=0 |

## ✓ Step dm08_multi_tenant_isolation: Org B не видит demand org A

Длительность: 333мс

| Тип | Проверка | Результат |
|---|---|---|
| api | Org B не видит demand org A | ✓ total=0 sees=false |
| api | GET чужого → 404 | ✓ 404 |
| api | POST /post чужого → 404 | ✓ 404 |

## Summary

- Passed: 8
- Failed: 0
- Warnings: 0
- Skipped: 0

## Critical bugs

Нет.
