Skip to content

Модуль 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 — документы-основания