Модуль warehouse_zones
Путь: app/warehouse_zones/
Django app: app.warehouse_zones
Основное описание моделей ZoneBalance, ZoneMovement, ZoneReservation — см. Модуль stock.
Назначение
Зональный учёт склада: каждый склад делится на физические зоны с независимыми балансами.
Справочник зон
python
class WarehouseZone(Model):
warehouse = FK(Warehouse)
name = CharField()
zone_type = CharField(choices=[
('receiving', 'Приёмка'),
('storage', 'Хранение'),
('shipping', 'Отгрузка'),
('defect', 'Брак'),
('quarantine', 'Карантин'),
])
is_active = BooleanField()
barcode = CharField() # QR-код зоны для сканированияAPI
| Endpoint | Описание |
|---|---|
GET /api/v2/warehouse-zones/zones/ | Список зон |
GET /api/v2/warehouse-zones/zones/{id}/balance/ | Баланс зоны |
POST /api/v2/warehouse-zones/transfer/ | Перемещение между зонами |
Приложение складского работника
Зоны используются в Warehouse Worker:
- Сканирование QR-кода зоны для идентификации местоположения
- Подтверждение размещения при приёмке
- Перемещение при комплектации заказов
Связи
- app.stock — балансы и движения
- app.tms — паллетный учёт
- app.document — документы-основания